iCEView Programming History ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 0.20 was the first iCE pre-beta release. It had the purple iNKY interface. Changes to 0.21: - Grey + and - while viewing swap modes. - 50 line mode. - A for ASCII changed to B for Black on Black, and doesnt make everything gray. - Arrow keys and Space from previous interface removed. - Memory allocation method updated to the way I should have done it the first time. Changes to 0.22: - Grey + and - also work in the menu. - Small VGA draws at the top of the screen now. - Space toggles status bar throughout. - Wide VGA mode implemented. [VGAW] - A couple buttons were put in on the file screen to make the mouse move better. (lower left) - Mouse hide on keypress fixed. Fixes to 0.23: - Added "-d" option for Debugmode without having to change the .CNF every time. - Fixed mouse init problem (thanks, sloth!) - Added .EXE support. Changes to 0.24: - Wide VGA mode vertical half-blocks (Alt-221 and Alt-222) fixed. - Menu now jumps to first-letter keypress. - Smoothed out the 50-line mode.. still not smoothscrolling, but smoother. - added single file command line. Wildcard mode en route. - Added .COM and .BIN to the file list. - Added .BIN to VGA, VGAW, and 50Ln. Changes to 0.25: - Added wildcard command line mode. - Added file exclusions to the config file. These are UNIX wildcard capable. for example, to keep ACIDVIEW.EXE out of the window: Exclude=ACIDVIEW.EXE Exclude=*EXE Exclude=*VIEW*EXE* Exclude=????VIEW* Exclude=AC*D* - Reordered the file window. Now it's Files, Dirs, Drives. - FINALLY fixed the vertical half-block bug in VGA mode. Changes in 0.26: ** ICEDRAW ** - iCEDraw Interface! - iCEDraw Reading! Changes to 0.30: - I fixed the stupid bug in the ANSI code I created to offset a TheGrab bug. DUH! (I didnt know TheGrab HAD a bug.. silly me.) - Alt-D creates a .DSC file in the subdirectory, with the directory name, ie. C:\ANSI\ICE\9502 would give you 9502.DSC. - Alt-S Starts the Screensaver mode. Screensaver mode also kicks in if the viewer is left idle in menu mode for 5 minutes. Eventually this will be selectable in the ICEVIEW.CNF file. - New Version Method: 0.NumX where 0. means BETA PRERELEASE ICE-ONLY SOFTWARE. Num means version number. New versions are created when SIGNIFICANT new features are added. X means bugfix version. Examples: v0.30,0.30a,0.30b,0.31 Changes to 0.31: - Fixed a Desqview problem. iCEView now comes with a Desqview PIF to ensure that it works correctly with DV. *NOTE* if you change windows, the colors get funky until you somehow trigger a redraw of the screen. - SVGA Rudimentaries in place. Kinda slow, kinda messy.. but working. (0.31) Changes to 0.31a: - GIF 87a decoding and viewing. I'm trying to up this to GIF89. But, the routines for this came with this SVGA library, so I figured might as well code 'em in. ;) - Tried to remove 386 specific instructions but it ended up shitting all over itself. it happens. Changes to 0.31b: - Fixed a .BIN reader bug which caused some random shit to appear on the screen. Changes to 0.32: - iCEView now uses EMS! Only viewer to do so, I believe. Currently I have it locked to use one megabyte of EMS for a max ANSI size of 6400 lines. At some point I'll make it flexible to use a minimum of 256k (1600 lines) or a maximum of 4 megs (25600 lines). If anyone wants to draw a 25 thousand liner, go right ahead.. ;) This even more solidly limits iCEView to 386+ machines, now requiring 2 megs minimum. But fuck it.. DOS memory is no longer an issue. Changes to 0.32a: - Fixed EMS bugs in .BIN and .IDF code. - Added .IDF length auto-detection. - Added the keypad cursor keys, and enter key. Changes to 0.32b: - More EMS bugs fixed. - Created an EMS emulator (bizarre, eh?) which causes RealMem to be compatible with the EMS stuff I wrote. It will only use 128k of memory. - EMS Size Selectable. Will use as much EMS as is available. If there are less than 8 pages (128k available), will use the EMS Emulator. Changes to 0.32c: - Added Alt-I to the menu: Information screen. Buncha debugging info. - Added final screen. Look in .CNF file if you dont want the ending splash. Awesome final .GIF by Soul Rebel. I love it! Changes to 0.33: - XMS/EMS/File Swap: When you execute a file in iCEView, it swaps itself to XMS/EMS or a file called ICEVIEW.SWP. - Lines Viewed/Lines Total count in text ANSI viewing. - CRC check added - Anti-virus feature. Changes to 0.33a: - Added ET4000 temp-fix. See ICEVIEW.CNF - BIN VGA viewing bug. This was stupid. I feel so lame now. - Greetsheet done (F1). Ready for helpsheet. - Both shift keys restart the auto-scroll in ANSI view mode. Changes to 0.33b: - Help screen implemented. F1-help, Alt-H is greets. - Keys changed to match help screen. - CRC checking for all .EXEs added. 0.50 - First wide beta. 0.60 - þ Some modifications to memory and file handling. þ Fixed the mouse-cursor-in-mid-screen bug. 0.60a - þ Fixed a really stupid bug in the ANSI->VGA code which caused ANSI files with more than 256 colors to go into a permanent loop. 0.61 - þ Installed a Ctrl-Break handler to safely deallocate memory and close up files. þ Added the "Include=" section as part of a complete dir-reading rewrite. þ Allows external file viewers to work through the "External=" command in the config file. Try this with .S3M/.MOD/.669! (I do.. ;)) 0.61a - þ Rewrote the help/greets screen to properly use ModeX and get rid of that slow scroll crap. þ Added an exclusion to remove zero byte files from the file list. I thought about trying to chase down the divide by zero bug but why? what's to view in a zero-byte file? 0.62 - þ Added file tagging and multi-pic display. It hangs with more than 3 ANSIs in VGA modes, too.. this means >240 .BINs are hanging too. Gotta look into that. Until then, enjoy. :) 0.62a - þ Added changeable filemasks within the viewer. Press insert in the menu. þ Fixed a really annoying .DSC bug - well, several actually. Should create .DSCs cleaner now. þ Creating a .DSC forced the code to tag a file. Fixed. þ Added a new font and some interface changes. Looks a little bit better, IMHO. 0.63 - þ Changes to the interface. 0.64 - þ Numerous bugfixes. þ Mouse re-enabled for spaces on menu. þ Slicked up the filemask prompt. þ Mouse support added for command panel on right of menu. þ Special note to Crimson Overlord: Kudos to you for getting the smoothscroll stuff in iV/2 pretty quick. It's kinda buggy on my machine though, don't know if it's just mine or if it's your code. Also, I like the challenge of .ZIP viewing!! :) 0.65 - þ Externals are automatically added in the inclusion list. þ Added a "iceview /f" font option. þ RIP viewing added. Kinda rickety, but will be stabilized in the future. Thanks to Greater Evil for joining the team. þ Horizontal smoothscrolling added. þ New help font, courtesy of Squiggy][. Thanks, bud. =) 0.65a - þ Much work done to repair the RIP. It's stable enough for this pack, but still needs some tweaking. þ Changed the greets to reflect Greater Evil's code and Squigladator's font. 0.65d - þ Fixed a nagging bug in the ANSI routines which was most evident on Lord Jazz's work.