 history.txt   , This is part of the flight simulator 'fly8'.3 Author: Eyal Lebedinsky (eyal@ise.canberra.edu.au).        Changes in release 1.11  =======================    [ 9 September 95] 5 - djgpp/drivers.c: make 'keypad' the default pointer.  - Fly8 1.11 released.    [28 August 95]# - Consolidate unix joystick driver.    [29 July 95]0 - Add GamePort (serial joystick) driver to unix.   [29 June 95]M - Add credit note to mswin/wave.c (the published programme did not have one).    [23 May 95] 6 - update Linux joystick driver to register the ioport.   [18 May 95] 6 - Make unix/js/joystick.o work with new modules style.F - rename wcs.adv->fly8.adv and flcs.b50->fly8.b50 in fly.ini comments.   [ 5 May 95] E - tiny change to header files casting of '->extra' to be really ANSI.      Changes in release 1.10  =======================   
 [15 March 95] 5 - further clean up shared memory stuff in unix/gri.c. L - note that in long runs (a week or longer) with many net connect/disconnect$   we get some memory leaks reported.   [22 February 95]) - ensure team name is case insensitivity. B - fix bug where pointer re-init (from Pointer menu) always failed.   [20 February 95]7 - fix bug in Net.Accept when no players (seg fault...).    [18 February 95]+ - fix smoke when time interval is negative. ? - use mode 0x120 for 1600x1200x256 (was somehow used as 0x124). K   Later: actually, the #9GXEpro-1600 DOES need 0x124. UNIVBE needs 0x120... 1 - free shared memory in unix/gri.c when resizing.    [ 4 February 95]- - include <linux/mm.h> in unix/js/joystick.c.      Changes in release 1.10b ========================   [16 January 95]  - Fly8 1.10b1 released.    [15 January 95] K - reinstate 'minextent' to original value, objects where going dull all too    soon. " - update doco for new button stuffL - change fly.ini option for no-debounce from 'n=' to 'd='. Also make Release'   the default and 'r=' now disables it. @ - move options 'q' (quiet) and 'v' (verbose) into the 'o' group.   [14 January 95] J - change buttons menu to only control buttons setup and NOT buttons state.N - change pointer.d[] to .btn[] and make it Ushort to allow fine shift control.$ - allow better joystick calibration.> - pointer_select() now initializes and parses all options too.N - chane pointer 'ndb=' to 'n=' and 'rel=' into 'r='. Add 'a/c/p/s=' too. Allow   ranges in these specs.- - new ptr opt: ":zero" for NO analog buttons. > - msg_clear() now only deleted permanent messages on shutdown.   [13 January 95] : - add Button Press (P), Release (R) and Mode (M) commands.   [11 January 95]  - use vgr.c for mswin/grwing.c.  - some refinement to vgr.c - some refinement to bgr.c+ - fix NULL reference in loop.c:pause_set().    [ 7 January 95] = - change mswin/wave.c to do square wave instead of sine wave. ( - keep ALL keypresses in mswin/console.c/ - land.c failed compile for mswin too, use -G2.  - new Frand function.    [ 6 January 95] C - avoid the Gr->Term in case the ->Init failed (used to seg fault).    [ 5 January 95] - - allow log flush rate of -1 for 'immediate'. 3 - disabled unix/gri.c if pixel depth is not 8 bits. 2 - fix null reference in buffers.c: buffer_close().= - fix using 'ch' instead of 'hdd' in window.c:menu_windows().    [ 4 January 95] $ - show video mode on welcome option.' - hud.parts.ground now exits when done. " - fix null reference in editstr.c.I - log.c: better logic for NOTHINGTOLOG. Also, at startup we set log flush F   time to zero untill user options are read. Then the default is 1000.   [ 3 January 95] L - make shape_read a bit more general. Also have it convery object file names   to lower case. - upload to 'fir' for testing.   [ 2 January 95] A - fix the stereo.red-blue which was broken by the new color mgmt. - - fix the stereo hud position when zoomed in. K - replace 'l' option (landscape) with 'ol' (the generic options parameter).   8 [ 1 January 95] should I call this version "Fly8 95" :-)J - remove last externs from the bgr package. merge line.c+ellipse.c->bgr.c., - fix bug in draw_border using wrong colors./ - clear the screen after a new palette setting.  - add screen.Clear menu option.  - default mirror to wide angle.    [31 December 94]' - complete the color management system. L - upgrade msdos/packet.c to the new header format. Now ComVer 7 is definitly%   NOT compatible with older versions.    [30 December 94]L - rename menu_colors -> menu_palette, used (as before) to program the colorsI   palette. Add new menu_colors used to assign colors to image componnets. 0 - Note: still need to add dhh colors setup menu.   [29 December 94]E - have fg/bg/bo color for each HDD. rename some of the st.?fg colors. # - new color CC_DGREEN (dark green). : - if the waypoint pointer is off the HUD then shift it in.I - we now clear all windows when needed rather than trust the video driver 3   (who does not know the backgound color) to do so. H - the 'Paused' message now uses the XOR write mode (the first time it is   used).# - Noted: need new color mgmt menus:  	- program palette (as now). 	- assign logical colors.  	- assign HDD colors.  - add MIRROR view.  - re-arrange the LANDSCAPE view.   [28 December 94]M - replace the st.white etc. with an array st.colors[] and adjust the graphics    logic and drivers for it. J - move e_plane from 'fly.h' to 'plane.h'. Some minor code movement to make   a few modules plane.h clean.L - test the new system on: msdos (grfast), djgpp, unix (all 3 drivers), mswin   (cannot run at home...).   [27 December 94]H - try to ger 386 mode to work. The problem is that the interrupts arriveG   without saving the extended registers. The solution is to protect the F   sensitive modules. I may need to simply ensure that the coms drivers   do save extended registers. G - dynamically adjust the object refresh rate, preventing the lost/found     cycle seen on a loaded system.L - new option 'nl' to set log flush rate. 'nl0' flushes on every log the same$   way the (removed) 'L.' option did.   [26 December 94]% - shift to G3 (386 code) on msdos/vc. K - remove palette setting from video drivers (already done in the mainline). %   also change white from '1' to '15'. H - the new colors encoding means that a new com version must be set since0   colors are exchanged in a non-portable way :-(% - add pause after 'outp()' for msdos.    [25 December 94]C - even newer memory manager, used little more space and is quicker. B - change BUFLINE to a list of shorts instead of the 3-item struct.L - add st.buf_p/ st.buf_end for speeding up the building of the display list.M - review compile options to optimize memory usage against speed ("no one will #   even need more than 640k". yeah).    [20 December 94]# - use stats.h instead of constants.  - added sys_poll() to oplane.    [19 December 94]! - applied Mike's fix for grmswin. I - noted that memory.c on msdos/vc1.5 often dies horribly is compiled with J   optimization... Also, the compile step itself dies (needs a hard reboot)   all too often.J - new memory manager is very nice and useful for msdos. Not so much needed   for unix.    [18 December 94]H - packet_new/_del() now uses two parameters for data/header size. Reduce3   granularity to 32. Allow zero length data/header.   - add memory garbage collection.( - add STRdup() that uses our memory mgr.8 - cleanup the memory system now that all modules use it.1 - add debug facilitied to memory mgr (MEM_DEBUG).    [14 December 94]G - msdos/pcudp no errors now. Also fixed common/udp.c which dropped many &   packets due to a sign extension bug.5 - add memory shortage recovery (split larger blocks).    [13 December 94]I - msdos/pcudp now works. Still gets many xmission errors - need to check.    [12 December 94]( - finish testing the trivial UDP driver. - add msdos/pcudp.c.   [11 December 94]" - fix msdos packet-driver problem!1 - add packet->raw and clean the PACKHEADLEN crap. = - change packet header to 64 bytes to enable other protocols.  - move udp stuff to /common.6 - fix fly8udp: don't fall over if a client shudt down.2 - fix fly8udp: ignore + report bad admin messages. - establish fly8udp.h.   [ 9 December 94]# - allow SetMode for stereo.reverse.lE - allow Gr->[SetActive, SetVisual, SetWriteMode, SetPalette, Ellipse] 
   to be NULL.l   [ 7 December 94]& - linux/svga.c: read Ctrl-J as Ctrl-m.! - add fps to info timing display.e  - use KF_MENU for menu starting.# - menu.info now toggles by default.d   [ 4 December 94]& - show frm/sec in termination summary.0 - fix pitch.c to NOT zero-divide in get_cue()...M - accept console keys. Still cannot properly read keyboard keys (like CTRL-F1    or such). J - add menu.options.PauseMsg to elliminate the "paused" message if you want   clean screen captures.   [ 1 December 94]H - add Linux/svgalib driver. Now we can add this line to the table below:   	svgalib (grsvga)  67	1459L - rename keyboard_* to kbrd_* in keyboard.c to avoid conflicts with svgalib.   [27 November 94]A - some renaming in grstat.c, also make it part of the bGr family.eD - add Image based X11 driver (Gri) to the Pixmap based (Grx) already   there. It is very slow.cG - added shared-memory, MUCH faster! Here are some relative times for oreH   my ISA ET4000 slow card on a 486DX2/66. Time is ms/frame and each test*   was 100 seconds, in a window of 640x480.   			Time	Frames 	Gri (ShmImage)	 162	 613  	Gri (Image)	1897	  52 	Grx (PixMap)	 225	 443  	Grx (direct)	 116	 859a6 	msdos (grfast)	  62	1552 (expected SVGA performance?)  ( - for timing, count Flush as 'PageFlip'.  - move shares sources to /common   [26 November 94]+ - use SetOption() for command toggling too.g - add 'command' menu. I - remove ALL video text functions (always use stroke). (all video driversb   had functions removed!).? - allow NULL Flush() and Shutters(). Remove '-s' option and add J   'shutters=' option to video driver instead. Shutters() returns an 'int'.& - remove font files (*.fnt) from fly8.% - add 'colors' list to options menu..d) - convert 'font' display to a proper liste - show version on strip. - add *extra to all drivers.% - tested: msdos[+], unix[+], djgpp[+]h5 - now we call SetVisual(0) even for single buffering. 6 - add new options "single" and "direct" to UNIX/grx.c.   [24 November 94]% - rename 'history' to 'bhistory' etc.n: - split from hud.c: bhistory.c, vv.c, waypoint.c, alarms.c$ - add new 'i' option for 'initkeys'.   [23 November 94]3 - minor naming changes in drivers that use plsound..% - allow on/off/toggle on screen menu. ( - change the way SF_SIMULATING is reset.   [20 November 94]7 - finally move ALL 'extern' declarations into extern.h.d@ - fix djgpp makefile: version 1.12 hangs for hud.c so use '-O1'.   [19 November 94] - add HDT_LAMPS., - add HUD_TPOINTER ad default for Ether HUD.< - use Effect for most 'List's. Change parameters for Effect.   [18 November 94] - fix memset in msdos/speaker.chA - split speaker.c into plsound.c (generic) and plspeak.c (msdos).A2 - use Effect for 'Beep's, standardize List On/Off.   [17 November 94]3 - add sample program to /serial (pc serial driver).    [ 9 November 94]> - replace page_reset() with screen_empty() and screen_start().8 - don't show 'Resumed', just erase the 'Paused' message.   [ 8 November 94], - add '_xpixels' to buffer-drawing routines.   [ 5 November 94]H - djgpp/grasm et. al.: add type BPTR for buffer pointer type, add 'b' inJ   front of the function names. This way mswin/WinG can use these routines.4 - remember that DJGpp fails on hud.c, so for now use 	make SHFLAGS=-O1 hud.ot   [29 October 94]NG - djgpp/grasm.c driver: remove usage of gr lib write mode. Split line.ctC   into low.c, now line.c and ellipse.c are very device independent.s   [21 October 94]e5 - move 'chips' from fly8/msdos/grfast.c to h/chips.h.l   [19 October 94]d! - merge djgpp\line.c and linec.c.r   [16 October 94]t - set new version 1.10C - reorganize makefile for new directory name /fly8* instead of /flyo/ - fixed stray LOCAL_FUNC in: ifuncs.c, menus.c.o - djgpp/grdj.c: remove Sync() % - pitch.c: get_cue(): initialize 'a'.h4 - oplane.c: do_radar(): add parens to avoid warning.( - ofplane.c: declare dynamics_oyplane().= - msdos/console.c: kSpecial(): replace 'return' with 'break'. = - max.c: rename getkey() to maxkey() to avoid DJGPP conflict.pB - djgpp/makedj.top: minor changes due to slash/backslash problems.( - remove 'history' from binary releases.     Changes in release 1.09  =======================    [16 October 94]O# - Release 1.09 uploaded to csc ftp.    [15 October 94] * - clean the source archive (fly81091.zip).   [14 October 94]  - rename getstr.c to editstr.c.n! - minor fix related to editstr().m   [ 2 September 94]o - split getstr().d   [30 August 94]< - added grdriver.doc about porting the Fly8 graphics driver.   [23 August 94]J - getstr() now uses the argument as the default for the string, so you can&   pre-fill a value in the input field.;   Now you can edit pointer options etc. from the old value.e3 - Also fixes getstr() so that Ctrl-keys work again.l   [13 August 94]- - add 1600x1200x256 mode to msdos/grvesa*.vmdeG - add the GrBGI driver to msdos for Borland, not fully operational yet.-   [11 August 94] - minor doco fixes.o   [10 August 94]+ - fix divide exception in pitch.c:get_cue()e9 - add HUD_TRUEHEADING for ether style true heading scale. / - turn msdos UDP off - too big (but it works!).d - cleanup of msdos/dosstick.c    [24 July 94] - minor fix to netport.c( - share udp stuff between unix and msdos   [ 3 July 94]$ - allow longer (1500 bytes) packets.% - massage the comms stuff a bit more.i   [ 2 July 94]+ - add udp/ip comms to msdos (using wattcp).e   [25 June 94]  - minor cleanup in vv rendering.   [19 June 94]B - merge pullup-cue and xbreak calcs. Change bomb pullup cue calcs.   [18 June 94]- - split hud.parts menu since it was too long.m - add option for Xbreak style.7 - add missing menu descriptions for pitch ladder parts.e   [17 June 94]% - widen the usage of the pull-up cue.l     Changes in release 1.08  =======================g   [12 June 94]  - release 1.08 uploaded for ftp.   [11 June 94], - add caged vv option (default for FA18 HUD)   [ 4 June 94], - change video stats display (msdos, djgpp).0 - add alternate view zoom commands (F9 and F10). - do not zoom incrementally.= - avoid divide-overflow in sky.c for very large zoom factors.i) - add more dependencies to the makefiles.d, - add a WCS-II fly8.adv file to the release.     Changes in release 1.07e =======================m   [ 3 June 94]8 - release 1.07 uploaded for ftp. Some binaries included.   [28 May 94]rD - ILS was not activated properly... neither was the director [fixed]J - noted that a network player is recognized by the ADDRESS, so if you dropJ   out and re-join, you are considered to be the same player; for one, yourD   FRIEND flag is NOT updated, so you CANNOT change teams :-( [fixed]7 - on msdos, Ctrl-c was not properly intercepted [fixed]      Changes in release 1.06o =======================s   [23 May 94]e7 - release 1.06 uploaded for ftp. All binaries included.    [23 May 94]s - fix mswin\config.bat - test build-mswin. OK - test build-DJgpp. OK  - fix null reference in window.c - test build-Linux. OK. -   Noted that F1-F5 are not recognized at all. :   mouse buttons 1 & 2 not recognized until mouse is moved. - final test-build msdos. OK   [15 May 94]  - simplify the format of *.max:.2   - a comment starts with a hash symbol (not '##')2   - a string starts with a double-quote (not '#"')/   - escape sequences are allowed everwhere now. 1   - default HUD to Ether for Ether configuration.s'   - rename the release 1.06. It's time.      Changes in release 1.05s =======================o   [14 May 94](: - do not show radar acqusition mode if no weapon selected., - cleanup of Linux joystick jscal.c program.$ - rename static funcitons in /MSDOS.   [ 8 May 94]e - fix sky display in HDDs.- - a bit more low-level asm in msdos graphics. @ - don't automatically release a locked target when it is killed.* - slightly change ground target behaviour. - reduce engine noise pitch.K - the msdos graphics has too many alternatives which needlessly use memory,t   some need to be removed.- - add graphics stats to djgpp line.c+grasm.c.8   [ 7 May 94]eB - handle engine noise correctly. Add list stop in msdos/speaker.c.H - rewrite low level gr/line.c in asm for some extra performance on short   lines.   [ 4 May 94]v# - Tested with Borland c4, works OK.p  
 [31 April 94]d) - clear msdos graphics asm support a bit.   
 [30 April 94]o - some minor graphics cleaning.r$ - gather line size stats (optional).  
 [29 April 94]c - test with vc1.5, no problems.(J - msdos: change itabs to 'far' arrays to redunce load on near segment (the!   mswin version ran out of it...)o  
 [27 April 94]o) - add some more low level graphics stats.t* - add numlock logic back to djgpp/console.  
 [26 April 94]vM - bc3 now works too. Needed to remove optimization from some more modules :-(   
 [25 April 94]e+ - unified joystick driver for unix and dos.c@ - Linux now supports both <linux/game.h> and <linux/joystick.h>.9 - upgraded my Linux joystick driver to a loadable module.a  
 [24 April 94]r - GrFast: MXIC tested OK$ - GrFast: now supports VESA drivers!$ - DJGPP:  now supports VESA drivers!  
 [23 April 94]aL - cleanup the makefiles and archives. Some blind upgrade of the amiga stuff.  
 [22 April 94] ) - bc3 serial comms ok, packet still dies.   
 [21 April 94]G/ - Borland c2 works OK. bc3 still dies on comms.   
 [20 April 94]5L - Borland c3 now works with full optimization and with asm support. It seemsK   to have a bad habit of not maintaining 'ds' so the low level routines had ?   to be upgraded to look after themselves. More testing needed.g  
 [19 April 94] K - Borland c3 works fine, but had to disable all optimizations. Will give it    a bit more time.  
 [18 April 94]eI - start adding Borland support. Got everything to compile but it does nots	   work...p  
 [17 April 94]v0 - got the djgpp port working again (using 1.10).D - tested on SunSparcstation. The udp stuff has some problems. Fixed!  
 [16 April 94]'G - fixed bug in bullet-history which caused some divide overflow aborts. M - all local (static) functions now can be declared 'extern' to make debugginge'   easier (this is the default for now).n. - fixed the doco to list all joystick options.  
 [15 April 94]a: - added latest mswin from Mike. Boy it is sooooo slooooow!  
 [14 April 94]i0 - grfast for Trident 8900 tested and is working!L - menue system does bring up help if not in verbose mode. use 'uh' to toggle&   HUD help. verbose is off by default.  
 [10 April 94]SH - compile with ms/c7.00,ms/qc2.51 (some minor adjustments were required) - oops! reinstate grqc driver!. - add error messages if bad video driver given  - add page size option to grfast - bumped version to 1.05  
 [ 9 April 94]a - fix gr drivers logic.   
 [ 8 April 94]L' - add init/term code to grfast drivers.1  
 [ 7 April 94] " - fix broken 'shutters' selection.     Changes in release 1.04( =======================s  
 [ 5 April 94]e - released 1.04t  
 [23 March 94]/> - rename some functions so as not to clash with borland names.# - slight rearrangement of extern.h. , - add FLY8_MSC etc. for msdos compiler type.  
 [21 March 94]  - Bumped version to 1.04.e - make 'killers' kill again...0 - set F_DONE early to avoid multual-target loop. - fix 'o' command.  
 [ 1 March 94]p" - document Net.AutoConnect option.   [26 February 94] - fix reduce spoiler command.t   [20 February 94]9 - remote.c: do not reset 'rtimeErr' if already 'playing'.a& - UNIX/stick.c: fix hat reading (FCS).. - fix bug in oviewer.c: eject would core dump.; - fix CCIP display so that the tti stays inside the window.    [18 February 94]H - check why unix/fifo on the serial port hangs when the line is dropped.   [16 February 94]6 - try the Cirrus chip once more... no good, I give up. - fix net info messagesc   [15 February 94]D - add autoconnect option to net: will repeatedly attempt to connect.8 - fix menu/net/manual-reply to NOT reuse the letter 'q'.     Changes in release 1.03/ =======================    [13 February 94]< - Bumped version to 1.03. (partly released as Linux version)+ - add output buffering to msdos/flytty.bat.nK - rewrite the Linux joystick driver, it was limiting the usability of Fly8.:D   I notified the author, hopefuly he will make fresh driver release.   [12 February 94]B - Add CH Pro support to unix/stick.c. Need the driver buttons fix!. - Upgrade doco. All files are now  in fly8.mm.   [ 8 February 94]F - rename fly8srv -> fly8udp and udpcli ->udpmgr. Set default server to   localhost.% - Add CH Pro support to msdos/stick.cc   [ 7 February 94]* - add udp.doc and fifo.doc to the release.% - allow '-V' option for version info. N - build hddmenu.c as a vehicle for all instruments settings. Not yet finished.     Changes in release 1.02u =======================e   [ 7 February 94]B - Fly8 1.02 released onto csc.canberra.edu.au: /pub/ise/eyal/fly8.   [ 6 February 94]< - fix bug in UNIX/ctime.c chopping off the year in messages.; - add ':pack' to standard ini files net drivers parameters. ' - fix UDP logic so it works on SUN too.. - add strerror() to need.c7 - use need.c and config.h in UNIX UDP related programs.    [ 5 February 94]9 - add UDP level multi-player capability to the unix port.i   [ 4 February 94]2 - Force brake on when new plane created (only CC).D - Adjust chute descent command ('D') to 10 meters (2 seconds worth).# - include <errno.h> in UNIX/fifo.c.i   [ 3 February 94] - Fix bug in unix mouse driver.a   [ 1 February 94]; - move 'tpointer' to 'radar' menu and add 'vpointer option.mK - add simple fifo.c driver to unix port. It now allows playing head-to-headcH   between two FIFOs or across a serial link. See 'flytty' and 'flyfifo'.   [30 January 94]dB - oops! gear[] array was defined as [3] but prm.c was storing [5]!& - Keep track of gear up/down position.M - Add more integer-divide-overflow resistance to gear.c and sixdof.c. But youd,   can still blow it during violent landings!0 - Rudder commands now move it 10% instead of 1%.   [29 January 94]=, - add 'stores' display. New module stores.c.# - fix bug is map hight being wrong.e - fix power-up/down slipup.    [28 January 94]]" - add speed director to ether hud. - add clipping to the director.z   [26 January 94]d? - test on SUN SparcStation 10. Compile OK, now needs testing...s& - fix minor printing problem in info.cI - use strtol() instead of strtoul(). We may have to add it to our need.c.  - re-test on msdos, still OK.eL - properly split UNIX/mouse.c+grx.c. mouse.c now identical on X11 and MsWin.   [25 January 94]i% - fixed keypad for when in AUTO mode. ; - build the MsWin port (from Mike). Works OK, still slow...e   [24 January 94]aL - joystick linear/log option is in the .prm file, makes no sense! also meansG   that keypad behaviour is unusable unless it is set to 'linear'. AddedtI   'linear' option to stick instead. Now the linux version works fine too.eF - now pointer->a[] is the actual control input and pointer->l[] is theN   transfered command. The plane only sees the l[]. The pilot delivers the a[].   [22 January 94] . - bumped version to 1.02 for imminent release.     Changes in release 1.01  =======================c   [20 January 94]x- - add 'nexttime' tracking to msdos/speaker.c.tG - add PgDn/PgUp to menus for last/first selection. Accept Left/Right asa
   Up/Down.   [19 January 94]aF - fix bug in max.c which, on 32bit machines, would store bad key names;   of input definition thus finding all .max keys undefined. , - reduce MACRO to use Ushort instead of int.5 - fix 'basic' model to properly level when on ground.i% - change command options for numbers:.   B	nb	max display list linesl   t	nt	secs to shutdown=         nm	num of macros (new)&   i	ni	min millisec for plane dynamics4 - changed parameters for get_narg() and get_inarg()!> - changed init numeric options to accept common base notation.   [18 January 94]H - Change 'st' (status) to NEAR.i* - Add va_end() in message.c. ANSI says so.C - Bug fix: Snd->List was called after Snd was closed (set to zero).rI   Now Snd and Kbd are set to valid dummy drivers when not active (same asm&   Tm and Sys already do). New nokbd.c.K - Looks good, proceed with release packaging. Linux builds and runs with nom$   problems. MsWindows now works too.* - rename pointer options to shorter names.   [17 January 94]o- - fix null dereferencing in nav.c:nav_find().a* - fix definition of my_sinc() in extern.h.$ - minor adjustment to msdos\stick.c.   [16 January 94]a, - remove parameters from show.c:show_line().' - allow timer driver options as 'dt...'rN - add 'rate' option to msdos\timer.c to control hardware timer period. This is   needed when profiling.   [15 January 94]r - my_sina() added to assembly.  - use NEAR for static functions. - miscellaneous optimizations.   [14 January 94]e  - play with the source profiler.+ - add cos/sin of Euler to object structure.4$ - reduce CCshow()/DDshow() overhead.< - allow '0' for Poll() function of drivers, when not needed.   [10 January 94]k< - change field.c: field_read() to use field length for ints. - show bomb tti.5 - unix now works too (was missing timer->Interval...)l   [ 9 January 94] J - joystick options: hat, throttle, counter, ndb, four, base*, read, delay.  - mouse options: speedx, speedy.5 - pointer only has 4 options now e.g.: "dpMouse:+x+y"rJ - add buttons menu. Button names are 0-9, a-z. This way we have 36 virtualI   buttons. The joystick uses 0-3 for the main ones, 4-7 for the hat and 8b2   for the hat-center position. The mouse uses 0-1. - add button release feature.z   [ 8 January 94]s/ - define all analog functions as pointer input.i/ - use max file for buttons function definition.o - some related mods to /utils.   [ 7 January 94] 3 - allow setting r, b, g separately for colors menu.b   [ 2 January 94]l  - further refine the fcs driver.   [ 1 January 94] # - add target pointer option to HUD.d   [30 December 93]7 - add interval measurment facility to the timer driver. : - performance stats now has resolution of 1/10th millisec. - re-assign the debug switches:s!   W account for pitch derivatives1   X show the graph    Y use yplane instead of fplane&   Z fplane: use the fundamental method   [28 December 93]' - new 'd' command to declutter the HUD. , - new target designator for pan/target HDDs. - print program name to log.* - new option for orthogonal compass ticks.   [27 December 93]% - fix bug in handling bad plane name. ) - don't show the 'W' if the '+' is shown.    [26 December 93]: - put atmospheric calcs into airdata.c while improving it., - new option to display calibrated airspeed.   [25 December 93] - upgrade F16 HUD format.h   [23 December 93] - add bullet history trail.r   [21 December 93]# - add support for thrustmaster FCS.s   [19 December 93]1 - use WIN_ and VIS_ manifests instead of numbers.p- - fixed gr.lib to not loose the write mode...d: - add hdd menu to top level and move some options into it.$ - cosmetic adjustments to cockpit.c.   [18 December 93]2 - new target speed/acceleration acquisition logic. - rename the HDD stuff.i2 - pan/target HDD now shows absolute Heading/Pitch.   [16 December 93]( - ether HUD heading is real world scale.+ - ether radar data can use the full screen.C - add piper Vc to ether HUD. - show xbreak only on hud.   [15 December 93] - add 'ether' screen layout. - add 'ether' HUD style.   [12 December 93] - always call show_pitch(). 5 - properly handle the display of the flight director.    [ 9 December 93] - add leading edge flaps.    [ 8 December 93]% - play with ILS controlled autopilot.r   [ 4 December 93] - F15 HUD adjustments." - add aural attention to messages.4 - reduce refuel rate to 100lb/sec (still very fast).) - add a parameter to sound driver Poll().r - add frac_size().   [29 November 93]- - update models oclassic, obasic and oxplane.1) - centralize input file reading (file.c).m - reorganize include files. % - read landscape from file (fly.lnd).9   [28 November 93]0 - move drawing of basic HUD symbols to symbols.c - fix long/lat logic.a& - read nav data from a file (fly.nav).   [27 November 93]; - use wing cord for pitch derivatives instead of wing span.d   [26 November 93], - rename derivatives to aerodynamics jargon.   [23 November 93] - default set to 'allow stall'.  - delfault shows panel.i - debug data font forced to 0.   [17 November 93] - new F16 hud format.a( - show waypoint diamond (at ILS origin).6 - split into 'panel.c' the control panel data display. - start using the HUD struct.    [14 November 93]? - changing target-acquisition mode releases the current target.d   [10 November 93]: - work around the msc7.00 bug in init.c and vmodes.c where 	a[strlen(a)-1] = '\0';y   fails and corrupts memory!   [ 6 November 93]  - do a better job of tail stuff. - add 'no stall'   [ 5 November 93] - add trim (on Ctl-Arrows).N   [ 3 November 93], - hud/type now is option 't' instead of 'y'.   [ 2 November 93]7 - get_num() and SetOption() are generic menu utilities.u4 - hud on/off added to main menu (instead of toggle).   [31 October 93]oA - organize autopilot actions: AUTOFLAP, AUTOELEVATOR, AUTORUDDER.r# - sky show OK in rotated views now.o% - identify the M61 as GUN on the HUD.)   [30 October 93]e" - improve load-limiting procedure./ - add automatic flaps assistance on high alpha.    [29 October 93]lF - new option: screen/stereo/hudpos: show HUD at infinity or on screen. - new option: ladder/negtip. - create views.c:get_area().   [26 October 93]c# - Some more work on clip_to_screen.U   [24 October 93] E - turning off fast write on the StelthPro stops the frequent lockups.oE - fix clip_to_screen() to be relative to boresight center rather thanf
   HUD center.    [18 October 93]lA - add 'action' to flight models for private init/term management.l   [16 October 93]n - debug gear.c1 - add VxMmul() to handle the many Mxpose() pairs.a' - keep more data in object and e_plane.t= - use '()' to control wheel brakes and '<>' for speed brakes.l   [10 October 93]aD - fdiv() added in assembly. SOme cosmetic changes to debug messages.+ - remove references to obsolete Mangles1().    [09 October 93]r8 - gear.c landing gear interaction. needs much more work.+ - new Euler() routine to track orientation.-   [08 October 93] 6 - sixdof.c implements the proper kinematics equations.   [02 October 93] " - add MINLIFT to plane parameters. - add Xbreak HUD option.8 - start oyplane.c with proper units and corrected calcs.! - allow wheels to slide sideways.s   [01 October 93]W - Better G load limiting. ! - change FA18 to linear controls.    [28 September 93]t( - hud cursor now relative to HUD center.% - msdos\stick.c: set a 25% dull edge.    [26 September 93]e/ - serious playing with aero model and auopilot.k     [25 September 93]w - some steamlining in stroke.c) - added type cast to some trig functions. M - version.c now has the welcome() message. Remote.c has ComVersion. version.ct   always recompiled on build.'   [22 September 93]e% - HUD_CORNER not anymore the default.o - add PATHSEP to config.hh   [21 September 93]tE - make ALL ladder options modifiable. Plan to extend this to full HUD    options with a config file.. - remove wing_stall.   [19 September 93].L - now have EX->power. Display as P on misc, thrust displayed as TST over the   airbrake.u - some headers cleanup.'! - remove st.indicators (finally).d  - start work on oxplane.c again.   [18 September 93]e- - added engine.c: F16 engine model from AC&S.    [17 September 93]h - flush log regularly., - show no tips on +-90 degrees ladder steps.; - pendulum (ground pointer) now available in all HUD types.  - rewrite pitch.cn   [16 September 93]e - new HUD options:* 	ladder pinned (rotates arounf HUD center) 	ladder color cued! 	ladder numbers only on the rightc# 	ladder numbers roll with the stepsr 	ladder is funnel shaped 	ladder steps are slantedh% 	ladder zenith/nadir shown as markers_   [15 September 93]nH - since fixeng the S3 bank switching code I had no more machine lockups.0   This may have been related - but keep testing. - fix bug in reading fly.max. # - more fiddling with the autopilot.a   [12 September 93])) - remove t4k.c from the graphics library.y/ - ensure I alway show as 'friend' (light blue).aD - fix bug in svgakt32 sv_banks.asm S3_bank handling of large memory.* - play a bit more with the autopilot code.   [11 September 93] + - remove EX->misc[17], and use st.hudshift.e* - allow whitespace before '#' in ini file. - fix bug in 'debug' display.iM - fix color input to actually accept rrggbb (used to be bbggrr). this changes 
   fly.ini.4 - fix map to show friends is lblue rather than blue.N - make 'simple' easier to fly. Also make the autopilot parameter a bit better.   [10 September 93]rA - fix bug where selecting pointer dynamically was always failing.yG - allow defining all colors through parameters: 'cxrrggbb' where 'x' iseF   the color (see colors menu) and rrggbb are hex values for primaries. - remove st.hud_color. - clean hud info screen. - reduce default font size.h   [ 9 September 93]  - allow setting of all colorsn   [ 6 September 93]aD - grab sv_page.asm and sv_banks.asm from svgakt32.zip. Add some more&   parameters to settype() in grfast.c.   [ 5 September 93]-I - got the page/bank code from svgakt32.zip and put into grfast. It shouldt@   now support many more cards. The VESA support is not done yet.K - msdos\timer.c now supports timer modes 2 and 3 (the most common modes) sou)   it should run OK in a mswin dos window.v   [ 4 September 93]nK - make engine noise follow the thrust rather than the speed. (Should really    follow the RPM if we had it).e   [ 3 September 93]r0 - remove debug from grfast.c. It still locks up.   [ 1 September 93]pG - add some debug to grfats.c. Why is the S3 locking sometimes (but willr/ run for 10-15 hours at times with no problems)?o   [31 August 93]* - add timeout check to grfast.c sync wait.   [29 August 93] - some cleanup in pcserial.c3 - create notimer.c and nosystem.c for safer aborts.3   [22 August 93]2 - find .vmd, .mac and .max in the files directory.D - do not specify .vmd etc. extension in parameters. FLY.INI CHANGES.I - add max.c. We now read text macros if we find them, then binary macros.eG   We still write BINARY, so that we do not overwrite our text comments. I - fix bug when early abort would hang (due to Sys driver not yet active). : - fixed bug in BuildFileName() when there is no extension.9 - add xstrdup() to memory.c to protect the malloc system.    [21 August 93]* - add ellipse drawing to djgpp VGA driver.J - standardize device drivers options format. ADDED A NEW PARAMETER TO SOME   DRIVERS INIT CALLS!!/ - change drivers name options. FLY.INI CHANGES.d   [17 August 93]A - add need.c for common missing functions. Write my own s/rand().    [16 August 93]; - change msdos to use simple timer probing for timekeeping.s - add color to intel info. - added strings to max2mac.aC - then to close the day, the game dies whenever a key is touched...    [15 August 93]B - finish the djgpp port. Noted that page crossing has a high cost.   [11 August 93]) - add add_line() declaration to extern.h.u+ - change Enable/Disable to use Ulong flags.a* - remove 'extern' from driver definitions.   [10 August 93]> - got a working djgpp port. The graphics can use some speedup.   [ 8 August 93]- - make all object names unique, even statics.w' - undefine all #defines in each module.  - do some other cleanup.D - redo the comms. Now when choosing a player (at any prompt) you canF   select '+' for all team members (can still use '*' for ALL players).L   You select a player by giving the start of the name (or the team or both):L   the match is tested only for the length of the reply. Only the first match   is selected.J - change the interface to remote.c: remove 'mode' and use special 'player')   records to denote special destinations.s   [ 7 August 93]L - new option -Snnn to supply sound device. moved nosound.c to main directory'   (no need to include it in drivers.c).u- - move stfonts out of drivers.c into stroke.c). - remove 'misc' from makefiles (no such file).M - fixed the bad foreign object position extrapolation. It is now as smooth asf   it was meant to be.rI - removed the 'assignment in condition' warnings by using the T() and F()o$   macros to denote these situations.L - fiddle a bit with the 'shoot' cue accuracy. Still not as good as it should   be.s   [ 6 August 93]. - add font_set() to stroke.c. Add st.StFontPtrB - use NEAR and FAR to designate the drivers and associated arrays.0 - modify makefiles to more cleanly do 'ifuncsm'.   [ 5 August 93]A - renamed macro progs to 'mac2txt' and 'txt2mac'. Fixed them too.    [ 4 August 93]1 - add ALT-A...ALT-Z to the msdos keyboard driver. & - now ALTa-z and CTRLa-z are hot keys.H - change format of listmac in preparation for the complementary program. - wrote buildmac.c.    [ 1 August 93]9 - get stable makefiles for c8 and qc. Also done to Linux.A? - fix bug in loop.c not going into fast refresh when it should.dJ - add team name (-Naaa -Tbbb shows as aaa:bbb). show team members in blue.&   Radar does not lock on team members.N - replace color 'st.lblue' with 'st.skyblue' and add new color 'st.lblue'. AllC   graphics drivers now need update (done to msdos, mswin and unix).o' - remove 'stealth' from 'blanker' mode. # - add 'classic' and 'basic' planes.m   [31 July 93]9 - add 'config' and clean support for the msdos compilers.c3 - fix pcdos.c and find.* for the different offsets.H$ - set net to auto-accept as default.2 - go through the net menu even if the net is down.. - fix recently introduced bug in log handling.   [30 July 93]. - add -L. option to turn on log file flushing. - try c8. nothing works!     [26 July 93]2 - clean some warnings: menu.c, ifuncs.c, oplane.c.G - use -fomit-frame-pointer with gcc. Any good? code is slightly larger.t7 - noted that the dos '!' looses the keyboard on return.    [25 July 93]$ - add manifest HAVE_JOYSTICK to unix - modify unix makefile.top   [23 July 93]7 - use Sys->BuildFileName() to generate full path names.'3 - config.h: Remove DIRSEP. add PRM_EXT and SHP_EXT.a   [20 July 93]3 - fix 1: command.c to set wepon WE_M61 for killers.r< - fix 2: oplane.c, beep on target lock only for main player.    D Fly8 1.00[beta] released mid May 94 but took a while to get there. I= returned home by the end of June and did some more uploading.t  