Update of /cvsroot/netrek/client/netrekxp/win32
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2251/win32

Modified Files:
	config.h 
Log Message:
This large patch brings the client up to Stas's version 4.4.0.4.  The visible changes to the user are:
- added "allowWheelActions: (on)/off" to be able to disable wheel in non-scrolling windows
- added new window "player2" that behaves exactly as player list window, but allows to
  select alternate custom layout and could be toggled with 'A' key
- added "playerList2: (string)" option that allows to select different player list layout
  for alternate player list window, by default it will be "n T R N l M K W L r O D d "
- fixed bug that caused main thread to continue in case player died while scrolling
  message window using scrollbar (which forced him close client window and reconnect)
- fixed incorrect behavior of 'windowMove: off' feature. Previously window would snap
  back to wrong place if the main window top-left corner was not (0,0) coordinates
- long lines are now wrapped by words instead of by chars. Maximum message length was
  reduced to 4 full message lines (4 * 69 characters)
- message input window will now show Sender->Recipient even when the input line is longer
  than 69 characters
- changed 'Forum' URL on metaserver window to open Google's r.g.n location

There are also several internal changes, such as a new format for error messages.

Index: config.h
===================================================================
RCS file: /cvsroot/netrek/client/netrekxp/win32/config.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- config.h	18 Apr 2006 13:41:49 -0000	1.3
+++ config.h	21 Apr 2006 12:00:07 -0000	1.4
@@ -40,30 +40,19 @@
    ------------------------------------------------------------
 */
 
-
-/*      RSA                     - New RSA reserved packets stuff                */
-/* #define RSA                  - Defined in the Makefile                       */
-
-#define RCD                     /* RCD             - Support Reciever variable
-                                                     distresses */
-
-                                /* PING            - Ping statistics */
+/*      RCD             - Support Reciever variable distresses */
+#define RCD                     
+                                                     
+/*      PING            - Ping statistics */
 #define PING
 
-                                /* SHORT_PACKETS   - Reduce Network load */
+/*      SHORT_PACKETS   - Reduce Network load */
 #define SHORT_PACKETS
 
-                                /* SPEEDUP         - Misc improvements to make
-                                                     the code faster */
-#define SPEEDUP
 
-                                /* FEATURE_PACKETS - feature packets */
+/*      FEATURE_PACKETS - feature packets */
 #define FEATURE_PACKETS
 
-                                /* DEBUG           - Various useful debugging 
-                                                     stuff.  No signal trap */
-/*#undef  DEBUG*/
-
 /* 
    ------------------------------------------------------------
                 COW only defines
@@ -83,10 +72,6 @@
 /*      CORRUPTED_PACKETS       - prevents some seg faults but verbose output   */
 #define CORRUPTED_PACKETS
 
-/*      EXPIRE=#                - number of days this version will work for     */
-/*#define EXPIRE 365*/
-#define EXPIRE 30
-
 /*      ARMY_SLIDER             - some sort of funky status window thing        */
 #define ARMY_SLIDER
 
@@ -109,10 +94,10 @@
 #define MULTILINE_MACROS
 
 /*      XTREKRC_HELP            - Hadley's xtrekrc window (stolden by KP)       */
-#define XTREKRC_HELP
+#undef XTREKRC_HELP
 
 /*      TOOLS                   - Various tools, like shell escape, ...         */
-#define TOOLS
+#undef TOOLS
 
 /*      SOUND                   - support of external sound players             */
 #define SOUND
@@ -121,9 +106,9 @@
 #define HOCKEY_LINES
 
 /*      SMALL_SCREEN            - for 800x600 resolution screens                */
-/* #define SMALL_SCREEN */
+#undef SMALL_SCREEN
 
-/*	BEEPLITE		- player and planets highlighting		*/
+/*	    BEEPLITE		        - player and planets highlighting		*/
 #define BEEPLITE
 
 /*      VSHIELD_BITMAPS         - damage dependent shields (hull)               */
@@ -132,11 +117,10 @@
 /*      JUBILEE_PHASERS         - Cycle phaser color when it's a hit            */
 #define JUBILEE_PHASERS
 
-/*      WARP_DEAD               - Use death detection
-*/
+/*      WARP_DEAD               - Use death detection                           */
 #undef  WARP_DEAD
 
-/*    RCM                       - Receiver configurable Server messages         */
+/*      RCM                     - Receiver configurable Server messages         */
 #define RCM
 
 /*      RACE_COLORS             - additional bitplane for race colors           */
@@ -181,185 +165,150 @@
 */
 #ifdef SERVER
 
-                                /*  AUTOMOTD       - Updates your MOTD every
-                                                     12 hours */
+/*     AUTOMOTD                 - Updates your MOTD every 12 hours */
 #undef AUTOMOTD
 
-                                /*  CHAIN_REACTION - Don't give credit for
-                                                     chain reactions */
+/*      CHAIN_REACTION          - Don't give credit for chain reactions */
 #define CHAIN_REACTION
 
-                                /*  CHECKMESG      - Check for god messages
-                                                     and/or log all messages */
+/*      CHECKMESG               - Check for god messages and/or log all messages */
 #define CHECKMESG
 
-                                /*  ERIKPLAGUE     - Define for Erik's
-                                                     Plagueing */
+/*      ERIKPLAGUE              - Define for Erik's Plagueing */
 #define ERIKPLAGUE
 
-                                /*  FEATURES       - Server/client
-                                                     communication */
+/*      FEATURES                - Server/client communication */
 #define FEATURES
 
-                                /*  FULL_HOSTNAMES - Show entire player
-                                                     location (domain) */
+/*      FULL_HOSTNAMES          - Show entire player location (domain) */
 #define FULL_HOSTNAMES
 
-                                /*  INL_RESOURCES  - Use INL resources */
+/*      INL_RESOURCES           - Use INL resources */
 #define INL_RESOURCES
 
-                                /*  INL_POP        - Use INL style planet
-                                                     popping scheme */
+/*      INL_POP                 - Use INL style planet popping scheme */
 #define INL_POP
 
-                                /*  NO_PLANET_PLAGUE -Define for plagueing
-                                                     (Don't use with
-                                                     ERIKPLAGUE) */
+/*      NO_PLANET_PLAGUE        - Define for plagueing (Don't use with ERIKPLAGUE) */
 #undef  NO_PLANET_PLAGUE
 
-                                /* NO_UNWARRING_BOMBING -No 3rd space bombing */
+/*      NO_UNWARRING_BOMBING    - No 3rd space bombing */
 #define NO_UNWARRING_BOMBING
 
-                                /* SHOW_RSA        - Display the client type
-                                                     at login */
+/*      SHOW_RSA                - Display the client type at login */
 #define SHOW_RSA
 
-                                /* RESETGALAXY     - Reset the galaxy after
-                                                     each conquer */
+/*      RESETGALAXY             - Reset the galaxy after each conquer */
 #define RESETGALAXY
 
-                                /* RESTRICT_BOMB   - No bombing out of t-mode */
+/*      RESTRICT_BOMB           - No bombing out of t-mode */
 #define RESTRICT_BOMB
 
-                                /* SELF_RESET      - Galaxy will reset if the
-                                                     daemon dies */
+/*      SELF_RESET              - Galaxy will reset if the daemon dies */
 #define SELF_RESET
 
-                                /* SHORT_THRESHOLD - For Short Packets */
+/*      SHORT_THRESHOLD         - For Short Packets */
 #define SHORT_THRESHOLD
 
-                                /* SURRENDER_SHORT - Cut surrender time in
-                                                     half */
+/*      SURRENDER_SHORT         - Cut surrender time in half */
 #undef  SURRENDER_SHORT
 
-                                /* TWO_RACE        - Conquer only a 1/4 of the
-                                                     galaxy for reset */
+/*      TWO_RACE                - Conquer only a 1/4 of the galaxy for reset */
 #define TWO_RACE
 
-                                /* SENDFLAGS       - Print flags set in MOTD */
+/*      SENDFLAGS               - Print flags set in MOTD */
 #undef  SENDFLAGS
 
-                                /* CHECK_ENV       - Check environment variable                                                     NTSERV_PATH for location
-                                                     of system files */
+/*      CHECK_ENV               - Check environment variable NTSERV_PATH for location of system files */
 #undef  CHECK_ENV
 
-                                /* GPPRINT         - Print which path is being
-                                                     used to find the system
-                                                     files */
+/*      GPPRINT                 - Print which path is being used to find the system files */
 #undef  GPPRINT
 
-                                /* ONCHECK         - support for trekon player
-                                                     check */
+/*       ONCHECK                - support for trekon player check */
 #define  ONCHECK
 
-                                /* NBR             - Leave in for server. It
-                                                     tells programs like xsg
-                                                     that it is this code. */
+/*      NBR                     - Leave in for server. It tells programs like xsg that it is this code. */
 #define NBR
 
-                                /* DS              - Daemon Sychronization -
-                                                     Tedd Hadley */
+/*      DS                      - Daemon Sychronization - Tedd Hadley */
 #define DS
 
 
-                                /* NEED_EXIT       - For systems that need exit                                                     defined */
+/*      NEED_EXIT               - For systems that need exit defined */
 #define NEED_EXIT
-                                /* NEWMASK         - New tournament selection
-                                                     code. Less rigid than
-                                                     older code. */
+
+/*      NEWMASK                 - New tournament selection code. Less rigid than older code. */
 #define NEWMASK
 
-                                /* SB_TRANSWARP    - starbase transwarp */
+/*      SB_TRANSWARP            - starbase transwarp */
 #define SB_TRANSWARP
 
-                                /* FLAT_BONUS      - 3x bonus for killing last
-                                                     army on a planet */
+/*     FLAT_BONUS               - 3x bonus for killing last army on a planet */
 #undef FLAT_BONUS
 
-                                /* BASEPRACTICE    - trainingserver support */
+/*      BASEPRACTICE            - trainingserver support */
 #define BASEPRACTICE
 
-                                /* NEW_CREDIT      - give 1 planet for
-                                                     destroying, two planets
-                                                     for taking */
+/*     NEW_CREDIT               - give 1 planet for destroying, two planets for taking */
 #undef NEW_CREDIT
 
-                                /* FASTER_SB_MAXUPDATES - allow 10 ups/sec for
-                                                           SB's */
+/*      FASTER_SB_MAXUPDATES    - allow 10 ups/sec for SB's */
 #define FASTER_SB_MAXUPDATES
 
-                                /* SBFUEL_FIX      - fix starbase re-fueling */
+/*      SBFUEL_FIX              - fix starbase re-fueling */
 #define SBFUEL_FIX
 
-                                /* NEW_ETEMP       - Wreck's etemp fix */
+/*     NEW_ETEMP                - Wreck's etemp fix */
 #undef NEW_ETEMP
 
-                                /* DOGFIGHT        - .sysdef interface
-                                                   for dogfight robot */
+/*      DOGFIGHT                - .sysdef interface for dogfight robot */
 #define DOGFIGHT
 
-                                /* OBSERVERS       - allow players to watch */
+/*      OBSERVERS               - allow players to watch */
 #define OBSERVERS
 
-                                /* VOTING          - allow voting mode */
+/*      VOTING                  - allow voting mode */
 #define VOTING
 
-                                /* ALLOW_EJECT     - define to allow players to                                                     eject others*/
+/*     ALLOW_EJECT              - define to allow players to eject others */
 #ifdef VOTING
 #undef ALLOW_EJECT
 #endif
 
-                                /* NO_BRUTALITY    - disallow fighting between
-                                                     waiting players in the
-                                                     dogfighting mode */
+/*      NO_BRUTALITY            - disallow fighting between waiting players in the dogfighting mode */
 #ifdef DOGFIGHT
 #define NO_BRUTALITY
 #endif
 
-                                /* AS_CLOAK        - gives cloaked AS's more
-                                                     randomness in their
-                                                     apparent positions */
+/*     AS_CLOAK                 - gives cloaked AS's more randomness in their apparent positions */
 #undef AS_CLOAK
 
-                                /* GENO_COUNT      - keep track of a player's
-                                                     winning genocides */
+/*     GENO_COUNT               - keep track of a player's winning genocides */
 #undef GENO_COUNT
 
 #ifdef VOTING
-                                /* AUTO_INL        - starts up INL robot
-                                                     by majority vote   */
+/*      AUTO_INL                - starts up INL robot by majority vote   */
 #define AUTO_INL
-                                /* AUTO_PRACTICE   - starts up PRACTICE robot
-                                                     by majority vote   */
+
+/*      AUTO_PRACTICE           - starts up PRACTICE robot by majority vote   */
 #ifdef BASEPRACTICE
 #define AUTO_PRACTICE
 #endif
-                                /* AUTO_HOCKEY     - starts up HOCKEY robot
-                                                     by majority vote   */
+
+/*      AUTO_HOCKEY             - starts up HOCKEY robot by majority vote   */
 #define AUTO_HOCKEY
-                                /* AUTO_DOGFIGHT   - starts up DOGFIGHT robot
-                                                     by majority vote   */
+
+/*      AUTO_DOGFIGHT           - starts up DOGFIGHT robot by majority vote   */
 #ifdef DOGFIGHT
 #define AUTO_DOGFIGHT
 #endif
 
-                                /* TRIPLE_PLANET_MAYHEM - enable voting
-                                for the three planet cool server idea
-                                by felix at coop.com */
+/*      TRIPLE_PLANET_MAYHEM    - enable voting for the three planet cool server idea by felix at coop.com */
 #define TRIPLE_PLANET_MAYHEM
 #endif
-                                /* MESSAGES_ALL_TIME - allow messaging during
-                                freezes like twarp, refit, and war decl.  */
+                                
+/*     MESSAGES_ALL_TIME        - allow messaging during freezes like twarp, refit, and war decl.  */
 #undef MESSAGES_ALL_TIME
 
 
@@ -449,8 +398,6 @@
 typedef unsigned short int ushort;
 #define strncasecmp strncmp
 #ifdef THREADED
-#define THREAD(fn) {ThreadCreated = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)fn, 0, 0, &ThreadCreatedID); }
-#define ENDTHREAD ExitThread(0);
 typedef unsigned long int SEMAPHORE;
 #define CREATE_SEMAPHORE(initstate) CreateEvent(NULL, 1, initstate, NULL)
 #define SET_SEMAPHORE(sem) SetEvent((HANDLE)sem)