1Changelog for xgalaga 2===================== 3Version 2.1.01.0 (HR 2008/03/05) 4- Updated configure.in and Makefile.in for building an new configure 5 script and Makefile with BSD support (autoconf -o configure configure.in). 6 The goal is to build on supported platforms 'out of the box'. If there 7 is anything to do, please let me know at 8 tshe_hermann remove_this at web dot de 9- Added scrolling credits in the title screen. Therefore increased 10 the third paragraph of the version number. 11 12Version 2.1.00.2 (HR 2008/02/11) 13- Changed numbering scheme to a dotted style to become better compatibility 14 with distro's numbering scheme. 15- Fixed broken sound. xgal.sndsrv.linux opens /dev/dsp now with O_WRONLY. 16 This makes simultaneously playing oggs working. 17- Added man page (content and build handling). Added <s> and <Q> key. 18 19Version 2.1.00-1 (HR 2008/02/07) 20- added ifdefs in score.c for compiling with no sound support 21- added file mkinstalldirs. Needed by make install 22 23Version 2.1.00-0 (HR 2008/02/06) 24- This release is mainly a bugfix relase. Some of them are years old. 25 See hints below. 26- added the xgalaga_2.0.34-44.diff from debian. Thanks to Joey Hess for 27 collecting all these stuff over the years. 28 Main changes are: compiling xgalaga-hyperspace, full screen mode, security 29 fixes for HOME-Variable and global score file, joystick support, 30 improvements of sound server, new weapons machine gun and spread shot, .... 31- Bugs as reported at sourceforge Request ID 1394882 "make error on fc4 64-bit" 32 and 1167157 "make error on FC3" are supposed to be fixed. Changed the order 33 of header files in several .c files. I have no 64 bit system to test this, 34 but I got the same error on ubuntu 7.10 35- Debian bug report #149743: "xgalaga starts when i want to turn sounds off" is 36 fixed. In fact, it started on any key except <q> or <Q>. Now starts only on 37 the keys <k> and <m> as stated in the last line on the title screen. 38 Turning sound off works during the game and at the title screen. For clarity 39 there is now a 'Q' (=quiet) right from the level, which appears, when sound 40 is switched off. 41- Debian bug report #60266: "Too slow when sounds are not available" is 42 probably fixed. I could not exactly reproduce the bug. On my box, xgalaga 43 crashes totally. Maybe it depends on the sound system. I added the evaluation 44 of the returncode on writing to /dev/dsp. The crash was gone away. 45- Debian bug report #399987 "xgalaga -level accepts ""impossible to loose"" 46 levels" is partially fixed. The -level parameter value is cut to 15. Higher 47 levels are still avalable by playing (good luck). 48- Added a couple of additional key codes. The <p> (pause) and <s> (toggle 49 sound) did not work, because they produce key codes increased with 256. 50 Editing the high score name also didn't work on the same reason. 51- Added bugfix for "[1837041] Fix seg fault" as reported on sourceforge 52- Changed order of libs in configure.in. This (and some other improvements) 53 makes xgalaga compile under Cygwin/X 54 55 56===== Notes below by Joe Rumsey (changed order from bottom to top (HR)) ==== 57 58v2.0.34 Fixed the sound server string allocation bug submitted by 59 everyone and their mother. D'oh. 60 Also in sound server, changed an fd <= 0 to fd < 0. 61 (pointed out by Isaac To <kkto@cs.hku.hk>) 62 Changed a library order problem that caused problems for 63 some people. Don't know why. 64 Added -level command line option to start at any given level 65 (submitted by Bill Kawakami <billk@rogers.wave.ca>) 66 Fixed levels 9 and 12. The conversion to the new level file 67 format wasn't quite perfect. (Also pointed out by Bill K.) 68 Changed "mkinstalldirs" in Makefile.in to "./mkinstalldirs" for 69 people who (quite sensibly) don't have . in root's path. 70 Pressing a key to start the game starts in keyboard mode, pressing 71 a mouse button starts in mouse mode. It used to be this way, 72 I don't know when it broke. 73 Turned off the cheat mode. Not s'posed to be on in the source I 74 ship. Oops. 75 Changed install dirs to /usr/local/lib/xgalaga/*, /usr/local/bin/xgalaga 76 in keeping with where things installed "by hand" should go. 77 Package maintainers - if you need any additional support from 78 me to make getting your packages in the right directories, 79 please let me know. 80 81v2.0 I moved again! Addresses changed. 82 Level descriptions are now read from human readable(sorta ;) text files. 83 Adding new levels is MUCH easier now. 84 Gets much harder as the level increases. 85 Now uses GNU Autoconfigure 86 Doesn't crash if sound support is installed but no sound hardware present 87 881.4a bug that caused segfaults on hpux(and likely others, I don't 89 know why I didn't run into it actually) fixed. 90 91v1.6c I moved, addresses (both snail and email) changed. 92 Added kludge for a bug(?) in recent linux kernels with only the PC speaker. 93 #define PCSP_ONLY in the Imakefile if that describes your system AND 94 sound doesn't work otherwise. 95 Added #defines for Solaris in xgal.sndsrv.sun.c for bzero and bcopy 96 Added a patch from Martin Eskildsen to make the entry positions work 97 if WINWIDTH and WINHEIGHT are redefined. (Compile time option, 98 doesn't mean you can scale the window!) 99 Enemy torp speed now increases every five levels, instead of 15. 100 Thought seriously about doing 5 more levels and some other stuff 101 and making this v1.7. Maybe soon. So many ideas, so little 102 time. 103 104v1.6b Single bug fix, on some systems (SGI and Linux ELF notably) the game just 105 froze when you started it. It was just an unitialized variable. 106 107v1.6 Added high score hacks from Bill Clarke <bill@discworld.anu.edu.au> 108 compile time option NOSCOREHOGS changes the high scores to allow 109 only one high score per uid. Note that you will have to 110 erase any existing *global* score file to use this mod. The 111 personal score files are still ok. 112 Also, -scores option on the command line prints out the 113 score table and exits. 114 Ship display shows the number left when > 6 ships 115 remain. (also from Bill, them aussies is GOOD!) 116 Gets harder every 15 levels. people getting near (past?) 117 level 200 is really disgusting, stop it! (The guy that 118 wanted a save game option was the last straw ;) May need to 119 be harder still, I'll think up something more fiendish for 1.7 120 Added Imakefile defs for Solaris (-DUSE_LRAND48 was apparently needed. 121 122v1.5a Added Sun and NAS sound support, thanks to Paul Kendall. 123 NAS should work on ANY system with NAS installed. 124 125v1.5 15 levels 126 Aliens will not attack until all waves have entered. (You're 127 welcome, Rick.) 128 Fixed for TrueColor and Mono displays. (XStoreColor causes them 129 to crash - just removed the color cycling on the high 130 scores for those displays). Also, no more strange colored 131 squares around objects on TrueColor displays. There may 132 still be invisible ships on mono displays - this is a 133 problem with libXpm translating sprites with all dark 134 colors into all black sprites. Solution: draw brighter 135 sprites. 136 137v1.4 changed x11window.c into libXsprite. Very few code changes, just 138 took a chainsaw to it and spilt it into manageable chunks. 139 new alien types, new levels, new prizes (HINT: not every effect 140 of a prize need be immediately apparent. Looking at the source 141 is cheating ;-) 142 grabs the pointer intelligently - only when using the mouse to play, 143 and only when actually playing. Ungrabs at the title screen 144 and when paused. 145 tiny (3x3) mouse pointer 146 Compile option to automatically insert the user's real name 147 into the high score list. (Also fills it in as the default 148 if prompting for a name) look in the Imakefile to turn this on 149 Help info on title screen, scoring info gone(because the ships 150 change from level to level now) 151 Other minor bugs fixed. 152 Lots of tweaks for difficulty 153 154v1.3a Took out the $@#!%^ usleep entirely. select should be fine on 155 everyone's system. 156 1571.3 added personal high scores, expanded global to 20 places 158 reloads high scores before checking/adding a score (in case 159 someone else made the list) 160 compiles clean with -Wall 161 title page cycles through info 162 sped up aliens during entry phase. Bit of a kludge to keep 163 the paths I have defined already working about the same, but 164 no one but me is likely to care ;-) 165 166vv1.2a FreeBSD works for real 167 Imakefile had CDEBUGFLAGS set for my machine. oops. 168 forgot to #ifdef a coupld of play_sound()'s. oops. 169 170v1.2 Shrunk window to 400x500 (Was 400x600) 171 Started adding Galaga style entrance paths 172 Changed name to XGalaga 173 Bonus pods, weapon upgrades 174 SOUND! For Linux and FreeBSD anyway. Bug Sujal for others. 175 added some command line switches 176 changed default controls to keyboard. 177 178v1.1 Added an Imakefile 179 pressing button no longer restarts game while entering a high 180 score. 181 Added info to title screen. 182 #ifdef'd out the cheat keys. #define IM_A_BIG_FAT_CHEATER 183 to get them back :) 184 added patches for AIX, HPUX, SUNOS, ULTRIX, thanks to 185 Johnathan Hardwick for all of them! 186 Added keyboard controls 187 188v1.0 5/11/95 first public release 189 190 191