rpms/torrentzip/devel patch-src-trrntzip.c, NONE, 1.1 torrentzip.spec, NONE, 1.1 trrntzip-0.2-help.patch, NONE, 1.1 trrntzip-0.2-warningfixes.patch, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
by Thorsten Leemhuis
Author: thl
Update of /cvs/free/rpms/torrentzip/devel
In directory se02.es.rpmfusion.net:/tmp/cvs-serv30631
Modified Files:
.cvsignore sources
Added Files:
patch-src-trrntzip.c torrentzip.spec trrntzip-0.2-help.patch
trrntzip-0.2-warningfixes.patch
Log Message:
import from freshrpms
--- NEW FILE patch-src-trrntzip.c ---
--- src/trrntzip.c-orig Mon May 2 08:38:40 2005
+++ src/trrntzip.c Sat May 7 02:51:55 2005
@@ -716,7 +716,7 @@
if (dirp)
{
- // First set all the files to read-only. This is so we can skip
+ // First set the sticky bit on all files. This is so we can skip
// our new zipfiles if they are returned by readdir() a second time.
while (direntp = readdir (dirp))
{
@@ -732,7 +732,7 @@
if (strstr (szTmpBuf, ".zip\0"))
{
- chmod (direntp->d_name, S_IRUSR);
+ chmod (direntp->d_name, istat.st_mode | S_ISUID);
}
}
// Zip file is actually a dir
@@ -780,9 +780,9 @@
sprintf (szTmpBuf, "%s", direntp->d_name);
strlwr (szTmpBuf);
- if (strstr (szTmpBuf, ".zip\0") && !(istat.st_mode & S_IWUSR))
+ if (strstr (szTmpBuf, ".zip\0") && (istat.st_mode & S_ISUID))
{
- chmod (direntp->d_name, S_IWUSR);
+ chmod (direntp->d_name, istat.st_mode & ~S_ISUID);
mig.cEncounteredZips++;
if (!mig.fProcessLog)
***** Error reading new file: [Errno 2] No such file or directory: 'torrentzip.spec'
trrntzip-0.2-help.patch:
--- NEW FILE trrntzip-0.2-help.patch ---
diff -Naupr trrntzip.orig/src/trrntzip.c trrntzip/src/trrntzip.c
--- trrntzip.orig/src/trrntzip.c 2005-05-02 15:38:40.000000000 +0200
+++ trrntzip/src/trrntzip.c 2007-01-10 13:41:47.000000000 +0100
@@ -900,16 +900,17 @@ main (int argc, char **argv)
switch (argv[iCount][1])
{
- case '?':
- fprintf (stdout, "\nTorrentZip v%s\n\n", TZ_VERSION);
+ case 'h':
+ fprintf (stdout, "TorrentZip v%s\n", TZ_VERSION);
fprintf (stdout, "Copyright (C) 2005 TorrentZip Team :\n");
- fprintf (stdout, "StatMat, shindakun, Ultrasubmarine, r3nh03k and goosecreature\n");
+ fprintf (stdout, "StatMat, shindakun, Ultrasubmarine, r3nh03k and goosecreature.\n");
fprintf (stdout, "Homepage : http://sourceforge.net/projects/trrntzip\n\n");
fprintf (stdout, "Usage: trrntzip [OPTIONS] [PATH/ZIP FILE]\n\n");
- fprintf (stdout, "Options:\n\n");
+ fprintf (stdout, "Options:\n");
fprintf (stdout, "-d : strip sub-directories from zips\n");
fprintf (stdout, "-s : prevent sub-directory recursion\n");
fprintf (stdout, "-v : show version\n");
+ fprintf (stdout, "-h : show this help\n");
return TZ_OK;
case 'd':
@@ -940,8 +941,9 @@ main (int argc, char **argv)
if (argc < 2 || iOptionsFound == (argc - 1))
{
- fprintf (stderr, "\ntrrntzip: missing path\n");
+ fprintf (stderr, "trrntzip: missing path\n");
fprintf (stderr, "Usage: trrntzip [OPTIONS] [PATH/ZIP FILE]\n");
+ fprintf (stderr, "Try `trrntzip -h' for help.\n");
return TZ_ERR;
}
trrntzip-0.2-warningfixes.patch:
--- NEW FILE trrntzip-0.2-warningfixes.patch ---
diff -Naupr trrntzip.orig/src/logging.c trrntzip/src/logging.c
--- trrntzip.orig/src/logging.c 2005-05-01 19:25:54.000000000 +0200
+++ trrntzip/src/logging.c 2007-01-10 12:37:18.000000000 +0100
@@ -18,6 +18,7 @@
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>
+#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <stdarg.h>
diff -Naupr trrntzip.orig/src/trrntzip.c trrntzip/src/trrntzip.c
--- trrntzip.orig/src/trrntzip.c 2005-05-02 15:38:40.000000000 +0200
+++ trrntzip/src/trrntzip.c 2007-01-10 12:42:47.000000000 +0100
@@ -692,7 +692,7 @@ RecursiveMigrate (const char *pszPath, W
// We need to change to the dir of the zipfile if there is one.
// This is because the logging will pick up the current dir for
// the filename
- if (pDir = strrchr (pszPath, DIRSEP))
+ if ((pDir = strrchr (pszPath, DIRSEP)))
{
*pDir = 0;
chdir (pszPath);
@@ -718,7 +718,7 @@ RecursiveMigrate (const char *pszPath, W
{
// First set all the files to read-only. This is so we can skip
// our new zipfiles if they are returned by readdir() a second time.
- while (direntp = readdir (dirp))
+ while ((direntp = readdir (dirp)))
{
// Quick fudge to make the code below work
if (qZipFile) strcpy (direntp->d_name, pszPath);
@@ -889,7 +889,9 @@ main (int argc, char **argv)
int iCount = 0;
int iOptionsFound = 0;
int rc = 0;
+#ifdef WIN32
char *ptr = NULL;
+#endif
for (iCount = 1 ; iCount < argc ; iCount++)
{
diff -Naupr trrntzip.orig/src/unzip.c trrntzip/src/unzip.c
--- trrntzip.orig/src/unzip.c 2005-04-21 08:27:42.000000000 +0200
+++ trrntzip/src/unzip.c 2007-01-10 12:49:52.000000000 +0100
@@ -562,10 +562,12 @@ unzlocal_GetCurrentFileInfoInternal (fil
/* we check the magic */
if (err == UNZ_OK)
+ {
if (unzlocal_getLong (&s->z_filefunc, s->filestream, &uMagic) != UNZ_OK)
err = UNZ_ERRNO;
else if (uMagic != 0x02014b50)
err = UNZ_BADZIPFILE;
+ }
if (unzlocal_getShort (&s->z_filefunc, s->filestream, &file_info.version) !=
UNZ_OK)
@@ -660,11 +662,13 @@ unzlocal_GetCurrentFileInfoInternal (fil
uSizeRead = extraFieldBufferSize;
if (lSeek != 0)
+ {
if (ZSEEK (s->z_filefunc, s->filestream, lSeek, ZLIB_FILEFUNC_SEEK_CUR)
== 0)
lSeek = 0;
else
err = UNZ_ERRNO;
+ }
if ((file_info.size_file_extra > 0) && (extraFieldBufferSize > 0))
if (ZREAD (s->z_filefunc, s->filestream, extraField, uSizeRead) !=
uSizeRead)
@@ -687,11 +691,13 @@ unzlocal_GetCurrentFileInfoInternal (fil
uSizeRead = commentBufferSize;
if (lSeek != 0)
+ {
if (ZSEEK (s->z_filefunc, s->filestream, lSeek, ZLIB_FILEFUNC_SEEK_CUR)
== 0)
lSeek = 0;
else
err = UNZ_ERRNO;
+ }
if ((file_info.size_file_comment > 0) && (commentBufferSize > 0))
if (ZREAD (s->z_filefunc, s->filestream, szComment, uSizeRead) !=
uSizeRead)
@@ -962,10 +968,12 @@ unzlocal_CheckCurrentFileCoherencyHeader
if (err == UNZ_OK)
+ {
if (unzlocal_getLong (&s->z_filefunc, s->filestream, &uMagic) != UNZ_OK)
err = UNZ_ERRNO;
else if (uMagic != 0x04034b50)
err = UNZ_BADZIPFILE;
+ }
if (unzlocal_getShort (&s->z_filefunc, s->filestream, &uData) != UNZ_OK)
err = UNZ_ERRNO;
@@ -1550,7 +1558,10 @@ unzGetGlobalComment (file, szComment, uS
char *szComment;
uLong uSizeBuf;
{
+/* Not used as of 0.2 */
+/*
int err = UNZ_OK;
+*/
unz_s *s;
uLong uReadThis;
if (file == NULL)
diff -Naupr trrntzip.orig/src/zip.c trrntzip/src/zip.c
--- trrntzip.orig/src/zip.c 2005-04-17 10:36:15.000000000 +0200
+++ trrntzip/src/zip.c 2007-01-10 12:48:18.000000000 +0100
@@ -117,6 +117,8 @@ init_linkedlist (ll)
ll->first_block = ll->last_block = NULL;
}
+/* Not used as of 0.2 */
+/*
local void
free_linkedlist (ll)
linkedlist_data *ll;
@@ -124,6 +126,7 @@ free_linkedlist (ll)
free_datablock (ll->first_block);
ll->first_block = ll->last_block = NULL;
}
+*/
local int
Index: .cvsignore
===================================================================
RCS file: /cvs/free/rpms/torrentzip/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 18 Oct 2008 13:45:06 -0000 1.1
+++ .cvsignore 18 Oct 2008 14:05:14 -0000 1.2
@@ -0,0 +1 @@
+trrntzip_v02_src.tar.gz
Index: sources
===================================================================
RCS file: /cvs/free/rpms/torrentzip/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources 18 Oct 2008 13:45:06 -0000 1.1
+++ sources 18 Oct 2008 14:05:14 -0000 1.2
@@ -0,0 +1 @@
+2635a4042b3cf5611ffdffb4019ec8b7 trrntzip_v02_src.tar.gz
16 years, 1 month
rpms/SheepShaver/devel SheepShaver-2.2-nostrip.patch, NONE, 1.1 SheepShaver.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
by Thorsten Leemhuis
Author: thl
Update of /cvs/free/rpms/SheepShaver/devel
In directory se02.es.rpmfusion.net:/tmp/cvs-serv30482
Modified Files:
.cvsignore sources
Added Files:
SheepShaver-2.2-nostrip.patch SheepShaver.spec
Log Message:
import from freshrpms
SheepShaver-2.2-nostrip.patch:
--- NEW FILE SheepShaver-2.2-nostrip.patch ---
diff -Naupr SheepShaver-2.2.orig/src/Unix/Makefile.in SheepShaver-2.2/src/Unix/Makefile.in
--- SheepShaver-2.2.orig/src/Unix/Makefile.in 2005-03-09 18:10:07.000000000 +0100
+++ SheepShaver-2.2/src/Unix/Makefile.in 2005-04-02 21:15:26.000000000 +0200
@@ -33,7 +33,7 @@ BLESS = @BLESS@
EXEEXT = @EXEEXT@
KEYCODES = @KEYCODES@
INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ -s
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
# Append disassembler to dyngen, if available
***** Error reading new file: [Errno 2] No such file or directory: 'SheepShaver.spec'
Index: .cvsignore
===================================================================
RCS file: /cvs/free/rpms/SheepShaver/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 18 Oct 2008 13:44:50 -0000 1.1
+++ .cvsignore 18 Oct 2008 14:04:25 -0000 1.2
@@ -0,0 +1,3 @@
+cxmon-3.1.tar.gz
+SheepShaver-2.3-0.20060514.1.tar.bz2
+SheepShaver.png
Index: sources
===================================================================
RCS file: /cvs/free/rpms/SheepShaver/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources 18 Oct 2008 13:44:50 -0000 1.1
+++ sources 18 Oct 2008 14:04:25 -0000 1.2
@@ -0,0 +1,3 @@
+1620e21161dba7c506b82353bf9ea483 cxmon-3.1.tar.gz
+81904c06340fb8101800df864eacedcd SheepShaver-2.3-0.20060514.1.tar.bz2
+22e17876d74a37e1a9f19d2150170cee SheepShaver.png
16 years, 1 month
rpms/mimms/devel mimms.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
by Thorsten Leemhuis
Author: thl
Update of /cvs/free/rpms/mimms/devel
In directory se02.es.rpmfusion.net:/tmp/cvs-serv30030
Modified Files:
.cvsignore sources
Added Files:
mimms.spec
Log Message:
import from freshrpms
--- NEW FILE mimms.spec ---
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
Summary: MMS stream downloader
Name: mimms
Version: 3.2.1
Release: 2%{?dist}
License: GPLv3+
Group: Applications/Multimedia
URL: http://savannah.nongnu.org/projects/mimms/
Source: http://download.savannah.gnu.org/releases/mimms/mimms-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildRequires: python-devel
Requires: libmms >= 0.4
BuildArch: noarch
%description
mimms is a program designed to allow you to download streams using the MMS
protocol and save them to your computer, as opposed to watching them live.
%prep
%setup -q
%build
# No configure or SMP, this is just some python code
%{__make}
%install
%{__rm} -rf %{buildroot}
%{__make} install DESTDIR=%{buildroot}
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-,root,root,-)
%doc AUTHORS COPYING NEWS README
%{_bindir}/mimms
%{python_sitelib}/mimms-*.egg-info
%{python_sitelib}/libmimms/
%{_mandir}/man1/mimms.1*
%changelog
* Sat Oct 18 2008 Thorsten Leemhuis <fedora [AT] leemhuis [DOT] info - 3.2.1-2
- rebuild for RPM Fusion
* Sun Mar 18 2008 Matthias Saou <http://freshrpms.net/> 3.2.1-1
- Initial RPM release.
Index: .cvsignore
===================================================================
RCS file: /cvs/free/rpms/mimms/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 18 Oct 2008 13:44:42 -0000 1.1
+++ .cvsignore 18 Oct 2008 14:02:15 -0000 1.2
@@ -0,0 +1 @@
+mimms-3.2.1.tar.bz2
Index: sources
===================================================================
RCS file: /cvs/free/rpms/mimms/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources 18 Oct 2008 13:44:42 -0000 1.1
+++ sources 18 Oct 2008 14:02:15 -0000 1.2
@@ -0,0 +1 @@
+ec629d8899551b4789ba15c17402c36f mimms-3.2.1.tar.bz2
16 years, 1 month
rpms/mmsrip/devel mmsrip.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
by Thorsten Leemhuis
Author: thl
Update of /cvs/free/rpms/mmsrip/devel
In directory se02.es.rpmfusion.net:/tmp/cvs-serv29888
Modified Files:
.cvsignore sources
Added Files:
mmsrip.spec
Log Message:
import from freshrpms
***** Error reading new file: [Errno 2] No such file or directory: 'mmsrip.spec'
Index: .cvsignore
===================================================================
RCS file: /cvs/free/rpms/mmsrip/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 18 Oct 2008 13:44:34 -0000 1.1
+++ .cvsignore 18 Oct 2008 14:01:33 -0000 1.2
@@ -0,0 +1 @@
+mmsrip-0.7.0.tar.gz
Index: sources
===================================================================
RCS file: /cvs/free/rpms/mmsrip/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources 18 Oct 2008 13:44:34 -0000 1.1
+++ sources 18 Oct 2008 14:01:33 -0000 1.2
@@ -0,0 +1 @@
+498a5ec10a004481532eaceacdff3a10 mmsrip-0.7.0.tar.gz
16 years, 1 month
rpms/ltris/devel ltris.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
by Thorsten Leemhuis
Author: thl
Update of /cvs/free/rpms/ltris/devel
In directory se02.es.rpmfusion.net:/tmp/cvs-serv29746
Modified Files:
.cvsignore sources
Added Files:
ltris.spec
Log Message:
import from freshrpms
***** Error reading new file: [Errno 2] No such file or directory: 'ltris.spec'
Index: .cvsignore
===================================================================
RCS file: /cvs/free/rpms/ltris/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 18 Oct 2008 13:44:26 -0000 1.1
+++ .cvsignore 18 Oct 2008 14:01:05 -0000 1.2
@@ -0,0 +1 @@
+ltris-1.0.12.tar.gz
Index: sources
===================================================================
RCS file: /cvs/free/rpms/ltris/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources 18 Oct 2008 13:44:26 -0000 1.1
+++ sources 18 Oct 2008 14:01:05 -0000 1.2
@@ -0,0 +1 @@
+53b00c17a05c438602a52009e65ebde2 ltris-1.0.12.tar.gz
16 years, 1 month
rpms/gtetrinet/devel gtetrinet.spec, NONE, 1.1 tetrinet.txt, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
by Thorsten Leemhuis
Author: thl
Update of /cvs/free/rpms/gtetrinet/devel
In directory se02.es.rpmfusion.net:/tmp/cvs-serv29597
Modified Files:
.cvsignore sources
Added Files:
gtetrinet.spec tetrinet.txt
Log Message:
import from freshrpms
***** Error reading new file: [Errno 2] No such file or directory: 'gtetrinet.spec'
--- NEW FILE tetrinet.txt ---
TetriNET v1.13 PUBLIC
By: St0rmCat (If he's not in #tetrinet, he's the wrong St0rmCat)
E-mail: stormcat(a)citilink.com
Channel: EFNET: #TetriNET - Come join us to get some
active servers, advertise your server, find
out more about TetriNET, or just chat!!
Gee, Tetris? Whats that? Yeah, yeah, so it's been
done 2 billion times before (give or take a few bil),
but this is different! Yes, all you tetris addicts
out there be prepared for even MORE excitement..
internet tetris! Now you can play your five best
buddies in one of the most well known games in
existence!
TetriNET is for Windows95/NT machines and WILL NOT RUN
WITH WIN32S. TetriNET operates best on a display
capable of 256 colors or more. If your screen resolution
is 640x480, you may have to set your windows taskbar to
auto-hide while playing to see both windows entirely.
PLEASE CONSIDER CONTRIBUTING
- READ SCREEN ON TETRINET STARTUP FOR DETAILS
CONTENTS:
Concept - Game explanation
Inventory - Explanation of inventory feature (READ!!)
Win list - How the game keeps score
Partyline - Explanation and features
Moderators - What moderators are for
Server - What is and how to set up a SERVER
Client - What a client is
Teams - Explanation of teams
Modifying - How to modify TetriNET
Acknowledgements - People who helped alot in the making of TetriNET
VERSIONS - Whats been changed throughout the versions
Concept:
According to how the server has modified the settings,
occasionally a sphere block with a letter will appear in
your playing field. When you make one or more lines with
any of the lines containing one or more of these special
blocks, the special blocks in the lines will be added
to your inventory which is located near the bottom of the
window. These special blocks do different things to players.
Each effect for the special blocks will be explained below.
The more lines you clear at the same time and the more
special blocks that are in those lines will put more
special blocks in your inventory. A player loses when
his/her blockstack reaches the top of the field. The Winner
is the player left after the other players have lost.
Again, Depending on how the server has modified settings,
you will gain a level (or more) everytime you clear
out a certain amount of lines. When you gain levels,
the fall speed of the blocks coming down will increase
making it harder to find a decent place for the
blocks. The maximum level you can be at is 100.
Inventory: (READ!!!)
As said above, special blocks are added to your inventory
when you clear lines with special blocks in them. You
are only able to use the special block inside the red
box. The red box cannot be moved or the game would be
incredibly easy. The description of what the special block
does to a player is located to the left of the inventory.
To use the current special block, press the player number of
the player you want to attack. If the special block is a
GOOD block, use it on yourself by pressing your player
number.
Here is a list of all the special blocks:
* 'A' Block: This is the add line block. It will add
a "junk line" to the players field that
you choose.
$ 'C' Block: This is the clear line block. It clears
the line farthest to the bottom in the
playing field.
$ 'N' Block: This removes all blocks from a playing
field giving the player a "fresh start".
* 'R' Block: This removes 10 random blocks from
a player's field.
* 'S' Block: This switches your playing field with
another player's field depending on which
player number you pressed. If either of
the fields' block stack is over 16 blocks
high, the stack will be lowered.
* 'B' Block: This removes all special blocks from
a players field.
$ 'G' Block: This "gravity" block takes all the blocks
on the field and "pulls" them all towards
the bottom of the field eliminating any
gaps in the blockstack.
* 'Q' Block: This causes each of the lines of blocks
on a players field to randomly shift left
or right or not at all.
* 'O' Block: This is the block bomb, when used on a
player, it clears 3x3 portions on their
field anywhere there are 'o' blocks.
Any blocks that were in the 3x3 areas
are scattered around the field.
IMPORTANT: Blocks with a '*' at the beginning of the line
are ATTACK special blocks; use these on
other players.
Blocks with a '$' at the beginning are DEFENSE
blocks and should be used on yourself because
they are GOOD
You can also press the letter 'D' and it will discard
the first block in your inventory.
When your inventory becomes full, any special blocks
you get cannot go into your inventory. You
will have to use up some of your inventory blocks.
Win list:
The win list keeps track of how points each person
or team has. The person or team with the most points
is at the top. A player or team gets 3 points
when they are the last standing in a game. 2 points
to the player/team that is the last person to lose
and 1 point to the 2nd to last loser.
When a team wins, their team name is put in the
win list along with a <T> infront of it to show
everyone that it's a team and not a person.
The win list on each of the player's clients are
the same. The server can reset the win list at any
time by pressing the 'Reset Winlist' button on the
Server screen.
Partyline Screen:
This is where the players connected to the server can
talk among each other. You can do bold/underline/italic
by surrounding the text you want affected with characters
made from pressing ctl-b/u/i respectively. You
can also do actions on the partyline by typing:
/ME <message>
Next to the partyline box is a list of all the players
currently connected to the server. The server can kick
a player out by selecting his/her name in the nicklist
and pressing the KICK button. The server can also
ban someone from the server completely by selecting
their nickname and pressing Ban. For the ban to take
effect, you must kick them. Also, when you click
on the player's nickname in the list, (only if you're
a server) their IP will be shown above the box.
To change the font of the main partyline box, press
the right mouse button in the window and then click
on the 'Change Font...' menu item.
You can also easily talk while the game is going by
pressing 'T' while on the Playing Fields window and
then entering your message. After you press return
the message will be broadcasted to the rest of the
players and will be shown in the black box near the
bottom. You can press ESCAPE while putting text
in the edit box and it will hide the edit box. When
you press 'T', you can start typing again.
Moderators:
A moderator is the first person on a server whether
it is the person that is actually operating the
server, or if the server isn't playing, the first
player that connects to the server. A moderator
person has a '*' next to their nickname in the nickname
list on the partyline screen. A moderator can
start/stop/pause/unpause games on a server.
Server:
To play, you must have someone be the TetriNET server.
The server should be fast so the game isn't too lagged.
A 28.8 modem is great for a fun TetriNET game.
The server can set all of the settings available for
the game, and decides when the game starts, etc.
Fill in your Nickname into the correct edit box and any
options under that.
When you press the Block Occurancy button on the server
screen, a window will pop up. On this window you
can set how often the different pieces and special blocks
appear (or not at all) throughout the game. You enter in the
percentage for each piece/block. 100 means the piece/block
will appear every single time; 0 means it wont appear at all.
Note: All the percents of the pieces and special blocks
must add up to be 100 percent before you can play.
The ban box on the server screen is where you can put
IPs of people you dont want on your TetriNET server.
To ban a person, place only their IP ADDRESS on its
own line in the ban box. You can use wildcards like
'*' and '?' Besides NOT allowing someone on the
server, you can also ALLOW certain people on it with
the '!' prefix before a person's IP. When you prefix
an IP with '!' in the ban box, this overrides any other
bans in the box and lets the person with this IP join.
If you put '*' as the first line in the box (it bans
EVERYONE), and then put '!204.246.67.9' on a line
after that, the person with that IP would be allowed
in but noone else would be.
When done, press the Start Server button. Now players
can connect to your IP. When a player connects, a join
message will be shown in the partyline box. When a message
is added to the partyline box and you are currently
on another screen, the partyline button text will turn
green to notify you. When everyone is ready to play,
click on the Start New Game button.
Originally, the levels of each player are individual
and when a player's level increases, only THEIR
level increases. The 'All Have Players' Averaged
Levels' option will make all players have the same
level throughout the game. When a player's REAL
level increases, it is averaged in with the rest
of the players' levels and that is the ACTIVE level
of everyone on the server.
The server also has the option to play or not to.
Enabling the 'Server Play' checkbox on the server
screen will put yourself in the game as player 1.
If there was any player on as player 1, they are
kicked out. Unchecking this box will take you
off and you will not play.
To speed up a game of TetriNET, there is an option
on the server screen for after a certain amount of
minutes playing, the game will start adding lines
to all players every certain amount of seconds. This
is useful to keep players on your server if they lose
early and get bored.
Another option is the Classic Multiplayer Rules. This
makes the game play like the old 2 player gameboy
version of tetris. When a player clears lines, lines
are added to everyone else's field. If you clear 1 line,
no lines are added to everyone else. If you clear 2 lines,
1 line is added to everyone else. If you clear 3, 2 is
added. If you clear 4, 4 lines are added to everyone.
NOTE: This option is best when you set the 'Special
Blocks Added at a Time' option to '0'.
Client:
A client is just a person playing that is not the server.
A client connects to a server. Find the IP of a server with
people you want to play with and put that in to the
correct edit box. Then put your nickname in the
Nickname box and press the Connect button. You should
then see the nicknames playing pop up in the partyline
window and any teams the players are on.
When the game has started, click on the Show Fields
button and a window with all 6 fields will be shown.
The fields will be updated every time a player's block
is placed onto their field to keep everyone updated
on who's winning.
Teams:
Teams are now possible in TetriNET. You can now have
matches with 3 teams of 2 people or whatever you want!
To be on a team, just fill out the Team edit box
with the team you would like to be on, if on a server
click the button right next to the box to update your
team name. The team name is not case-sensitive.
When you are on a team, if one of the players that is
on your team wins a TetriNET game, you win too and
your team name is placed in the Win List instead of
your individual names.
Modifying TetriNET:
Themes are handled by a "project file" to tell
TetriNET where it should find all the theme
components. It is just an INI file. When
you create a theme, copy over the default.tnp
file to a new file that represents your theme and
make a new directory in your TetriNET directory
where all your theme stuff will be. Any files you
want different or modified, just put them in your
theme directory and put the paths for the new files
in your project file.
If you want to make a theme pack with like only the
graphics changed but you want it to have same sounds
and music, only change the graphics releated lines
in your theme project file and leave the rest of
the lines pointing to the default DATA\ directory.
Explanations of Graphics/Music/Sounds:
When you create a new graphics file, the file MUST
have the same image dimensions and have the same block
layout of the one included with the original tetrinet
ZIP file. Here is a description of the layout:
- The top row of blocks are the blocks for the big
field in TetriNET. They are 16 pixels wide and
16 pixels high. There should be 14 blocks in the row.
- The row under that are the same blocks as the
normal 16 pixel blocks, but are half as wide.
These smaller blocks are for the 5 other fields
on the TetriNET field. They are 8 pixels across
and 8 pixels high.
* The Upper-left coordinates of the first block in
this row are at (0,16)
- The picture under this is the background image
for the large field in TetriNET. It is 192
pixels wide and 352 pixels high.
* The Upper-left coordinates of this image is
(0,24)
- The picture to the right is the miniture version
of the main background image. It is used as the
background for the smaller fields in TetriNET.
It is 96 pixels wide and 176 pixels high.
* The Upper-left coordinates of this image is
(352,24)
Your new graphic file does NOT have to have the same palette
as the one included in the TetriNET zip. If you use
Photoshop, work in RGB mode while modifying the file.
When you're done, convert it back to 256 colors to
make sure the colors look as good as possible.
You can also leave the BMP in 16million colors mode
if you have a monitor capable of that. If you are going
to distribute your theme, it is best to convert it to
256 colors because many don't have systems capable
of high color mode.
The sound descriptions are listed in default.tnp file.
Modify any of the sounds you want, but make sure you
modify the project file if you changed any of the WAV
filenames. You can also include a MIDI file inside the
theme package.
Any sound/graphic themes created can be distributed
freely.
You can also modify the keys. Click on the Misc. Settings
button. Click in any of the boxes and press a key and
the text in the edit box will change to the key that you
pressed.
Acknowledgements:
Darktick for all his ideas and help with graphics
coding on TetriNET.
myname, [bart], and Galardo because they kept playing
and playing as betas went by - also for all the bugs
they found and suggestions they gave.
Knowledge, ReT, and the #square crew for beta testing,
holding the #TetriNET channel, and giving suggestions.
Also, netmonk, ATA, and phib for all of the above :)
The many other people I know ;) for their support and
testing they've done for me.
VERSIONS:
New in 1.13 PUBLIC:
1. Fixed teams of other players not being shown
to people sometimes
2. Fixed win list from counting people that come
in during a game as a person that lost
New in 1.12 PUBLIC:
1. Fixed server not allowing clients to connect in
many conditions
2. Added team switching while connected to a server
3. Fixed not saving key settings
4. Code for receiving text from winsock is smaller
5. Any lines transfered with classic style rules to
the server and the server isn't playing, they
are ignored.
6. Fixed it from adding lines to other team members
in classic rules
New in 1.11 PUBLIC:
1. Fixed people not being able to start working servers
or not being able to connect to servers.
New in 1.1 PUBLIC:
1. While playing a game with classic multiplayer rules
turned on, anyone on your team wont be affected if
you add lines to everyone else.
2. Fixed minor display quirks
3. If system doesn't support MIDI, it won't crash
4. Fixed a player double losing
5. Fixed out of memory error
6. Fixed player being added to win list when player isnt
on server
7. RELEASE!
New in 1.1f BETA:
1. Fixed EConvert errors (right? :))
2. Fixed displaying of teams on the playing fields
New in 1.1e BETA:
1. Tabbing between edit boxes/checkboxes/etc on the
windows is now in order
2. Fixed win list from making doubles of winners
3. Playing fields window is now hidden when a game
ends
4. Fixed background/blocks not appearing sometimes
when setting focus to the playing fields window
5. Fixed game from saying you gave other people
lines when you only made one line. (with classic
multiplayer rules turned on)
6. Fixed 'o' blocks sometimes not "blowing up"
when attacked with Block Bomb
7. Sounds 3.WAV and 6.WAV's description were switched
around in the docs
New in 1.1d BETA:
1. Fixed font in main chatbox not changing on start.
2. Fixed blinking when a message arrives
3. Fixed bug in win list routines
4. Fixed bug where if a person lost, server always
won
5. Fixed random EConvertError crashes
New in 1.1c BETA:
1. Made the classic multiplayer rules like gameboy now :)
2. Fixed partyline not scrolling
3. Ingame chat box should show all 3 lines on all types
of systems
4. Added ability for multiple themes.. it uses a project
file that points to the graphics,sounds, and music files
5. Server can change its nickname and team its on if
the Server Playing checkbox is unchecked
6. Fixed server not losing when the Server Playing is
checked while a game is in progress
7. Now puts a <T> before any team in the win list.
8. Changed the way Block Bomb works
New in 1.1b BETA:
1. Fixed bug in text recieving
2. Fixed other minor bugs
New in 1.1a BETA:
1. Fixed the scrolling on the attacks/defenses
box and mini-partyline box AGAIN
2. Now when the Switch Special Block is used on someone
each client updates itself first to prevent field copying
if switch block is used 2 or more times in a row
3. Ingame chat box is now 3 lines
4. Secured connect negotiation between server and client
5. Added bomb special block
6. Added /me to ingame chat box
7. Added teams
8. Added MIDI
9. Added background images
10. Added start up sound
11. The server now has the option to not play
12. The first person on a server (if the server isn't playing)
is a moderator - he can start/stop and pause/unpause the game
13. Option to average the player's levels
14. Classic rules option - when a player clears a line, it adds
a line to the other players
15. Fixed bug in IP ban box
16. Players can join a game already in progress
17. Winlist is now saved when you close and reload game
18. Option for after a certain amount of time, the game will
start adding lines to all the player's fields. This speeds
up games
19. Now, the winning team/player recieves 3 points, last loser
gets 2, second to last loser gets 1 point.
20. The server can set the stack height when the game starts
for each player individually.
21. Levels go up to 100 instead of 50
22. Field displaying has been sped up alot
23. Better handling of winsock routines HOPEFULLY eliminating
the Access Violation errors
24. Fixed server screen not being enabled when a client game
has ended.
25. You can press ESCAPE when editing a msg in game, and it
will keep the text in the editbox until you press 't' to
edit it again.
26. You can change the font of the partyline box by right
clicking.
27. Moved Pause and Start New Game buttons to partyline
screen.
28. Any special blocks you get are now randomly placed in your
inventory
New in 1.0 FINAL:
1. First released version!!
2. Fixed Attacks/Defenses box's scrolling *again*
3. Fixed range check error when typing in a box
while tetrinet is connecting to a server
4. Now saves your nickname in the INI
New in BETA 1.0b:
1. Fixed Attacks/Defenses box's scrolling and now it
doesn't say a player is attacking you when in fact they
aren't
2. Fixed Pause button not enabling and disabling properly
3. Partyline edit box now disables at the right times
4. New icon
New in BETA 1.0a:
1. Kicking users is fixed and works/looks alot better
2. When a player dies, their field is filled with random
blocks
3. You can now pause the game.
4. Fixed not removing player from server if they quit
abnormally
5. Tabbing between edit fields on the different screens
is now in order
6. You can now see all attacks on players, even from other
players
7. Fixed when making the piece fall down immediately, sometimes
it would jump up
New in BETA 1.0:
AKA BETA .88
New in BETA .88:
1. Fixed distortion of window if your monitor's pixels per inch
settings were set akwardly
2. Moderated Switch Field block now, no more cheating ;)
New in BETA .87:
1. Hopefully fixed the bug that randomly kicked players
off the server.
2. Added description label next to inventory for current
special block.
3. Made windows smaller to better accommodate users
with 640x480 resolutions. (You will still have to
auto-hide your win95/nt taskbar)
New in BETA .86:
1. New WAV for when a message arrives in the playing
window
2. Added IP Banlist
3. TetriNET now pops up the reason why you can't
connect to a server
4. Now you have more time to move a piece left or
right when it's just about to hit the bottom.
5. Other minor bugs fixed
New in BETA .85:
1. Greatly improved handling of data coming in
from multiple sockets. It shouldn't crash
anymore (?)
2. TetriNET now passes a little less data to
the other players. A fast modem is still
recommended if you're the server.
3. Added easy talking while playing
New in BETA .84:
1. New name because of copyrights ;)
2. Rearranged playing field window
3. Rotating certain pieces at the edge of the field
now works
4. Pieces drop slower than before when you hold DOWN
(for greater accuracy)
New in BETA .83:
1. Fixed partyline jumping every once in awhile
2. Kick button is disable properly
New in BETA .82:
1. I've added 2 more players. Now you can compete
with a total of 5 players!
2. Added player list to the partyline screen
3. The Server can kick someone off if needed
4. Added actions to partyline
5. Added ctl-b/u/i character attributes to partyline
6. Now allows playing by yourself so you can practice
7. Many new special blocks added
8. The show fields screen is now a seperate window
(to fix all that stupid palette handling)
9. Added a winlist. It shows all the players who
won and how many times they've won in the current
game.
10. Added ability to discard the special block in
inventory
11. A title screen with some nifty graphics! :)
12. Graphics are just one file now.
13. Fixed a few barely noticable bugs
New in BETA .81:
1. Inventory system plus other special blocks -- more to come!
2. Added sound!
3. New graphics
4. You can change Key config, sounds, and graphics
5. Made playing fields of other player's smaller to reduce
lag
6. Before, TetriNET sent the entire playing field of a player
to the rest of the players. Now it sends just modifications
to the fields - this also reduces lots of lag
7. Increased size of playing fields
8. You can change how often each of the pieces/special blocks
appear in the game
Index: .cvsignore
===================================================================
RCS file: /cvs/free/rpms/gtetrinet/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 18 Oct 2008 13:44:18 -0000 1.1
+++ .cvsignore 18 Oct 2008 14:00:54 -0000 1.2
@@ -0,0 +1,2 @@
+gtetrinet-0.7.11.tar.bz2
+mmr-sounds-1.0.tar.gz
16 years, 1 month
rpms/flvtool2/devel flvtool2.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
by Thorsten Leemhuis
Author: thl
Update of /cvs/free/rpms/flvtool2/devel
In directory se02.es.rpmfusion.net:/tmp/cvs-serv29447
Modified Files:
.cvsignore sources
Added Files:
flvtool2.spec
Log Message:
import from freshrpms
***** Error reading new file: [Errno 2] No such file or directory: 'flvtool2.spec'
Index: .cvsignore
===================================================================
RCS file: /cvs/free/rpms/flvtool2/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 18 Oct 2008 13:44:10 -0000 1.1
+++ .cvsignore 18 Oct 2008 13:59:07 -0000 1.2
@@ -0,0 +1 @@
+flvtool2-1.0.6.tgz
Index: sources
===================================================================
RCS file: /cvs/free/rpms/flvtool2/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources 18 Oct 2008 13:44:10 -0000 1.1
+++ sources 18 Oct 2008 13:59:07 -0000 1.2
@@ -0,0 +1 @@
+08e5f6f10c06903447d97d7ba10cec67 flvtool2-1.0.6.tgz
16 years, 1 month
rpms/dvd95/devel dvd95.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
by Thorsten Leemhuis
Author: thl
Update of /cvs/free/rpms/dvd95/devel
In directory se02.es.rpmfusion.net:/tmp/cvs-serv29322
Modified Files:
.cvsignore sources
Added Files:
dvd95.spec
Log Message:
import from freshrpms
--- NEW FILE dvd95.spec ---
Summary: Graphical dvd9 to dvd5 converter
Name: dvd95
Version: 1.4p0
Release: 2%{?dist}
License: GPL
Group: Applications/Archiving
URL: http://dvd95.sourceforge.net/
Source: http://dl.sf.net/dvd95/dvd95-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildRequires: libdvdread-devel
BuildRequires: libgnomeui-devel
BuildRequires: mpeg2dec-devel
%description
DVD95 is a GNOME application to convert DVD9 (8.5G) to DVD5 (4.7G).
It needs no additional packages, an onboard version of vamps and dvdauthor
is used, to be as fast as possible. Interface is pretty simple yo use.
Shrinking factor may be computed for best results, or an adaptive
compression ratio method may be used.
Dvd can be converted to a file tree or an ISO file. The result can be played
with xine, vlc, or mplayer or burned using third party software (k3b).
DVD95 support two copy modes :
- Without menus, one video title set, multiple audio and subtitles.
- With menus, one video title set, multiple audio and subtitles.
%prep
%setup -q
%build
%configure
%{__make} %{?_smp_mflags}
%install
%{__rm} -rf %{buildroot}
%{__make} install DESTDIR="%{buildroot}" prefix="%{_prefix}"
%find_lang %{name}
%clean
%{__rm} -rf %{buildroot}
%files -f %{name}.lang
%defattr(-,root,root,-)
%doc AUTHORS ChangeLog COPYING README TODO
%{_bindir}/dvd95
%{_datadir}/applications/dvd95.desktop
%{_datadir}/pixmaps/dvd95/
%changelog
* Sat Oct 18 2008 Thorsten Leemhuis <fedora [AT] leemhuis [DOT] info - 1.4p0-2
- rebuild for RPM Fusion
* Mon Aug 11 2008 Matthias Saou <http://freshrpms.net/> 1.4p0-1
- Update to 1.4p0.
* Sun May 11 2008 Matthias Saou <http://freshrpms.net/> 1.3p2-1
- Update to 1.3p2.
* Tue Jan 1 2008 Matthias Saou <http://freshrpms.net/> 1.3p1-1
- Update to 1.3p1.
- Replace gtk2-devel with proper libgnomeui-devel build requirement.
- Add missing mpeg2dec-devel build requiremnt.
- Remove empty NEWS file.
* Fri Mar 30 2007 Dag Wieers <dag(a)wieers.com> - 1.2p0-1
- Initial package. (using DAR)
Index: .cvsignore
===================================================================
RCS file: /cvs/free/rpms/dvd95/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 18 Oct 2008 13:44:02 -0000 1.1
+++ .cvsignore 18 Oct 2008 13:58:59 -0000 1.2
@@ -0,0 +1 @@
+dvd95-1.4p0.tar.gz
Index: sources
===================================================================
RCS file: /cvs/free/rpms/dvd95/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources 18 Oct 2008 13:44:02 -0000 1.1
+++ sources 18 Oct 2008 13:58:59 -0000 1.2
@@ -0,0 +1 @@
+424e25a3e3bec47ec03b7d91d686fcb7 dvd95-1.4p0.tar.gz
16 years, 1 month
rpms/BasiliskII/devel BasiliskII-1.0-nostrip.patch, NONE, 1.1 BasiliskII.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
by Thorsten Leemhuis
Author: thl
Update of /cvs/free/rpms/BasiliskII/devel
In directory se02.es.rpmfusion.net:/tmp/cvs-serv29155
Modified Files:
.cvsignore sources
Added Files:
BasiliskII-1.0-nostrip.patch BasiliskII.spec
Log Message:
import from freshrpms
BasiliskII-1.0-nostrip.patch:
--- NEW FILE BasiliskII-1.0-nostrip.patch ---
diff -Naupr BasiliskII-1.0.orig/src/Unix/Makefile.in BasiliskII-1.0/src/Unix/Makefile.in
--- BasiliskII-1.0.orig/src/Unix/Makefile.in 2004-11-15 01:07:54.000000000 +0100
+++ BasiliskII-1.0/src/Unix/Makefile.in 2005-04-02 21:17:21.000000000 +0200
@@ -28,7 +28,7 @@ CPUSRCS = @CPUSRCS@
BLESS = @BLESS@
EXEEXT = @EXEEXT@
INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ -s
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
## Files
***** Error reading new file: [Errno 2] No such file or directory: 'BasiliskII.spec'
Index: .cvsignore
===================================================================
RCS file: /cvs/free/rpms/BasiliskII/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 18 Oct 2008 13:43:54 -0000 1.1
+++ .cvsignore 18 Oct 2008 13:57:38 -0000 1.2
@@ -0,0 +1,3 @@
+BasiliskII_src_01052006.tar.bz2
+BasiliskII.png
+cxmon-3.1.tar.gz
Index: sources
===================================================================
RCS file: /cvs/free/rpms/BasiliskII/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources 18 Oct 2008 13:43:54 -0000 1.1
+++ sources 18 Oct 2008 13:57:38 -0000 1.2
@@ -0,0 +1,3 @@
+dfe9e088649133485bae28a713979481 BasiliskII_src_01052006.tar.bz2
+d82f6d88e98f6a200af96643eeef80ab BasiliskII.png
+1620e21161dba7c506b82353bf9ea483 cxmon-3.1.tar.gz
16 years, 1 month
rpms/snes9x/devel snes9x-1.43-wmclass.patch, NONE, 1.1 snes9x.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
by Thorsten Leemhuis
Author: thl
Update of /cvs/nonfree/rpms/snes9x/devel
In directory se02.es.rpmfusion.net:/tmp/cvs-serv28748
Modified Files:
.cvsignore sources
Added Files:
snes9x-1.43-wmclass.patch snes9x.spec
Log Message:
import from freshrpms
snes9x-1.43-wmclass.patch:
--- NEW FILE snes9x-1.43-wmclass.patch ---
--- snes9x-1.43-src/snes9x/unix/x11.cpp_old 2005-12-31 20:02:44.000000000 -0500
+++ snes9x-1.43-src/snes9x/unix/x11.cpp 2006-01-01 19:14:01.487158707 -0500
@@ -524,8 +524,13 @@ supporting PseudoColor, TrueColor or Gra
GUI.cross_hair_cursor = XCreateFontCursor (GUI.display, XC_crosshair);
GUI.gc = DefaultGCOfScreen (GUI.screen);
{
+ XClassHint classhint;
XSizeHints Hints;
- XWMHints WMHints;
+ XWMHints WMHints;
+
+ classhint.res_name = "snes9x";
+ classhint.res_class = "Snes9x";
+ XSetClassHint(GUI.display, GUI.window, &classhint);
memset ((void *) &Hints, 0, sizeof (XSizeHints));
memset ((void *) &WMHints, 0, sizeof (XWMHints));
***** Error reading new file: [Errno 2] No such file or directory: 'snes9x.spec'
Index: .cvsignore
===================================================================
RCS file: /cvs/nonfree/rpms/snes9x/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 18 Oct 2008 13:43:01 -0000 1.1
+++ .cvsignore 18 Oct 2008 13:56:58 -0000 1.2
@@ -0,0 +1 @@
+snes9x-1.51-src.tar.bz2
Index: sources
===================================================================
RCS file: /cvs/nonfree/rpms/snes9x/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources 18 Oct 2008 13:43:01 -0000 1.1
+++ sources 18 Oct 2008 13:56:58 -0000 1.2
@@ -0,0 +1 @@
+a1038cc761f400318cdced960972f8a7 snes9x-1.51-src.tar.bz2
16 years, 1 month