home *** CD-ROM | disk | FTP | other *** search
- ================================================================================
-
- -=≡HACKDISP REVISION HISTORY≡=-
-
- ================================================================================
-
- NEW in v1.666
-
- The "official" name of this release is "HACKDISP with MOTAMA and
- HDUDD/IM". The short, unofficial form is "HACKDISP v1.666".
-
- REGISTRATION HAS CHANGED! It is now required for certain use. There
- is no fee. If you're perfectly happy with versions 1.0 to 1.5, there
- is no need to register them. Otherwise see "REGISTER.DOC" for
- the details.
-
- Bad case of code bloat ("feature creep"?), but most of it was
- worthwhile.
-
- With that in mind, there was some concern over the ammount of memory
- that HACKDISP used for its beautiful built-in "HELP" and information
- screens. All memory allocation (screen save, input buffer, lines
- popped off the top of the screen, in that order) now uses up that
- area of the program (about 6K for the help screens and an additional
- 2K from other parts of HACKDISP that aren't used during normal file
- conversion or viewing) before allocating extra conventional memory,
- which is properly freed when the program exits. Scary, isn't it?
- Well, it scares me and I'm fearless. No plans at this time to use
- EMS or XMS memory.
-
- HACKDISP is no longer a hack. HACKDISP now has its own ANSI driver.
- See the file HDUDDIM.DOC for more information, especially if HACKDISP
- version 1.5 stopped working for you when you upgraded to DOS 6.xx or
- ran it under OS/2. This driver is used in other products and remains
- the property of the author.
-
- With that in mind, the /MYDRIVER (-myd) switch was added for folks
- who'd rather let their internal ANSI driver display ANSI files.
- Helps if you want to see ANSI animation since HACKDISP's driver is
- pretty gee darned fast dontchaknow. HACKDISP will accept on faith
- that you have some sort of ANSI driver installed. You cannot use
- /MYDRIVER with B&W output and a host of other options.
-
- You can now use either a slash ("/") or a dash ("-") for the switch
- character.
-
- The /NOTRAP switch is gone. See "HDUDDIM.DOC" for details.
-
- Systems without SHARE.EXE loaded may have gotten a "Bad file number"
- error with versions 1.2 through 1.5 and MS DOS 6. This is fixed.
-
- Attribute bleed is no longer fixed with the old /TDF switch, which
- has been removed. HACKDISP's default behavior is to ALWAYS fix it.
- This is now handled by HDUDD's scroll routine. If you WANT bleeding
- attributes (and 99% of the time you DON'T) use the new /MSANSI
- switch. This subject is covered in "MOTAMA.DOC".
-
- Added the /NOSHOW (-nos) switch since HACKDISP doesn't need the screen
- output of ANSI.SYS to do its dirty work anymore. /NOSHOW/F offers
- the fastest conversion. /NOSHOW also uses up the least ammount of
- memory (it doesn't save the screen, so the 4K you would normally save
- using screen memory instead of conventional memory during conversion
- is negated). The BEST option for automatic screen conversion. Use
- it!
-
- HACKDISP will now output up to 1024 lines, or a little more than
- forty 80x25 screens, depending on how much memory is available.
- However, input size is STILL limited to 64K, which should be enough
- for "normal" screens, although I have seen ANSI files that say
- nothing more than "Hello, Fred!" and were larger than 90K. This is
- of course the Bigger Idiot Problem you always encounter when you try
- to make programs idiot-proof. (No offense, Don!)
-
- The ANSI ouput routines were totally rewritten and now use cursor
- positioning ESCape sequences whenever necessary.
-
- ANSI output is now forced to a line length of less than 256 bytes.
- Nothing is truncated. If you want a different line length, put a
- numerical parameter after the /! switch, e.i. /!:65 for a maximum
- of 65 characters/line. Note that at the same time you will override
- HDZ and/or HD.CFG and you may produce a file that is too big for
- HACKDISP's input buffer under some conditions! The parameterized
- version of /! is an undocumented feature, so it doesn't work very
- well.
-
- Mixed case in the command line is now handled properly.
-
- Added the /28 switch for 28 line VGA mode.
-
- Added the /NOMOTAMA (-nom) switch for disabling the Moron-O-Tronic
- Attribute Minimizing Algorithm. See MOTAMA.DOC for more information.
-
- Added /NOBLINK (-nob) to strip blinking attributes. Useful for
- Windows or RIP viewing of ANSI or other screens, since the blink
- attribute bit seems to mean "high intensity background" in these
- environments. Cannot be used with /NOMOTAMA.
-
- Added the /TRICKS (-tri) switch. This will turn "█" characters
- (0xDB's) into spaces (0x20's) *IF* the foreground and background
- attributes are the same. Cannot be used with the /NOMOTAMA switch.
- This was suggested by the sysop of a now-defunct BBS, although he
- probably doesn't realize it. It took a year and a half to implement
- a half dozen lines of code. Hey, at least I did it!
-
- Recolorized the internal HELP screens to make 1.666 immediately
- distinct from previous versions.
-
- Added an annoying banner to the HELP screen that shamelessly
- advertises my BBS (among other things).
-
- Added a "Pause" prompt when viewing displays that are larger than
- the current screen size. Disabled with the old /F (fast) switch.
-
- Added binary (*.BIN) file support, which is really nothing more
- than an uncompressed, headerless Laughing Dog file. Currently,
- only 25 line output is supported. There may be a /BIGDOG switch in
- the future. If you're interested, leave a note on the registration
- form.
-
- Added /T to expand tabs. I *HATE* tabs. The default value for tab
- expansion is eight. If you feel tabs should be some other width,
- you're a sick puppy and need to seek psychiatric counseling.
-
- Added /Q for quiet mode. No warning bells or ^G's.
-
- Added a warning message for Wildcat *.BBS display files with >256
- character line lengths.
-
- The /M switch now displays a file in "Intelligent Monochrome" mode.
- /B simply replaces all attributes with low intensity white.
-
- The new /E switch always appends EOF (ASCII 0x1A) to the output
- file. Some editors balk when there's no EOF, but you might not want
- to do this. Some BBS software and "front door" programs like to
- display EOFs.
-
- The /K switch kills the last carriage return, unlike the /N switch
- which kills cr's and all spaces up to the last character.
-
- Added /A to strip out low ASCII. Replaces all characters less than
- ASCII 32 (the space character) with a space. An ASCII 13 (0x0D)
- followed by an ASCII 10 (0x0A) is always interpreted as cr/lf. If
- you really want to display these characters next to each other,
- you're out of luck (and I'll bet you have funny ideas about tabs,
- too).
-
- Added the /NODV (-nod) switch. If you find that some functions don't
- work under DESQview (hint: EGA and VGA modes) and you want to force
- them to work, use this AT YOUR OWN RISK.
-
- Reduced the configuration file size to 256 bytes from 1024. This
- should be enough for two 80 column pre/suffixes and every command
- line switch that is currently available.
-
- Previously, *.BBS files would display nothing if there were no
- attributes in the file. The default attribute is now low intensity
- white.
-
- Laughing Dog output now works correctly when the input file has a
- single color attribute.
-
- HACKDISP now refuses to run when the screen width is anything other
- than 80 columns. This behavior is NOT guaranteed if you use video
- mode emulation software that doesn't report the screen width
- correctly through standard BIOS calls. Previously HACKDISP only
- complained about 40 column screens. There are a lot of whacky screen
- modes out there and there's no way they can all be supported by
- HACKDISP. My video card comes with software for a variety of weird
- modes but all of them crash the system eventually.
-
- HACKDISP now forces screen output to page one of video memory and
- does NOT restore the original page on program exit.
-
- Here's a wacky problem. Fire up TheDraw v3.30 and shell to DOS.
- Using HACKDISP v1.5, convert any ANSI file to a *.BBS file and use
- the /CLS switch. Now, go back into TheDraw by typing "exit". Now
- exit TheDraw. Did you get a "Memory allocation error. System
- halted" message? Isn't that special? It doesn't happen anymore in
- v1.666, but I've never been able to replicate that bug with any other
- program.
-
- Jumped .066 versions a la ID Software's DOOM and DOOM II. This was
- the suggestion of the sysop of IRONHEAD! BBS, (614)794-2646. If
- this offends your religious sensibilities, that's too bad. You
- probably think tabs should be seven spaces wide too, don't you?
-
- Example files removed for brevity.
-
- Rewrote just about every doc file. Twice. Added "MOTAMA.DOC" to
- explain how HACKDISP works its magic and "HDUDDIM.DOC" to explain
- the workings of the internal ANSI driver.
-
-
- ================================================================================
- NEW in v1.50
-
- Added HD.CFG and /Z[drive:\path\file.ext] switch to hold conversion
- options.
-
- Added HDZ environment variable to hold conversion options.
-
- Added /! option to override the above new features.<g>
-
- Removed all "=" chars from command line switches to avoid DOS syntax
- errors when SETting the HDZ variable.
-
- Made program backward compatible with all previous versions that
- used "=" in the command line.
-
- Stopped forcing all command line parameters to upper case. HACKDISP
- will, however, force text found between @'s in suffix or prefix
- strings to upper case.
-
- Added /IN and /OUT switches and made input and output dependent on
- file extension. In the process made /@, /PCB, /I, and /A switches
- unnecessary. Wildcat v3.x is no longer the default output.
-
- Added Synchronet Control-A color, cursor-positioning, and system
- date & time codes.
-
- Added system date & time support when viewing @-coded files.
-
- Added ASCII text (no color) output just for the hell of it.
-
- Made /CLS context sensitive.
-
- Made HACKDISP "DESQview-aware", but just barely.
-
- Added internal support for 43 & 50 line EGA/VGA modes for systems
- that don't run ANSI.SYS. A DESQview-aware option, which means it
- doesn't work under DV!
-
- Trapped BIOS scroll interrupt to prevent full screen ANSI display
- files from scrolling. Also DV-aware, as above. Added /NOTRAP switch
- just in case there are problems in other environments.
-
- Made "Home Cursor" default for ANSI output when /CLS not found.
-
- Fixed bug that caused HACKDISP to retry "locked" files that did not
- exist.
-
- Fixed bug that caused QEMM to barf when HACKDISP attempted to read or
- allocate memory for zero length input files.
-
- Remade internal screens to reflect changes.
-
- Rewrote HACKDISP.DOC!
-
-
- ================================================================================
-
-
- NEW in v1.4:
-
- Added recognition of "~M" for ANSI drivers that literally
- interpret "^M" as a carriage return/line feed pair in file prefixes
- or suffixes. As far as I know, this is ONLY a problem with certain
- versions of DVANSI.COM, Quarterdeck's ANSI driver for DESQview.
-
- Added ANSI conversion.
-
- Added PCBoard conversion.
-
- Added /@ command line switch. Some online games that offer @-coded
- bulletins still don't know how to make a decent @-coded screen.
- This switch will force HACKDISP to recognize a poorly made screen.
-
- Added /I command line switch. Kills @-code auto-detect and forces
- HACKDISP to ignore any initial and trailing @-codes in the file and
- treat it as ANSI. For those "combination" files Wildcat sysops have
- all over their hard drives. Not recommended for use with PCBoard
- files.
-
- Added /TDF switch for converting @-coded files made with utilities
- that do not reset background attribute to black before a CR/LF pair
- (see notes for version 1.2). For conversion only since viewing the
- file helps in identifying the problem. The "F" in /TDF stands for
- "fix". The meaning of "TD" is left as an excersize for the user.
-
- Rewrote LAUGHING DOG output routines to write file in compressed
- LAUGHING DOG format. /F switch will force uncompressed output.
- DARE TO COMPARE! In many cases HACKDISP will produce a tighter
- compressed Laughing Dog file than Laughing Dog, yet the output
- remains COMPLETELY compatible.
-
- Removed /C switch so that HACKDISP's default viewing mode is color.
-
- Installed timer so that HACKDISP's 1st help screen will disappear
- after two minutes with no keyboard input.
-
- Removed internal monochrome help screens. You people with
- monochrome monitors will just have to deal with the way the color
- screens look in black & white!
-
- A keypress will now override any delay set with the /D=xx switch
- during viewing or conversion.
-
- Rewrote screen-scrolling routine to use BIOS calls. It seemed
- like the right thing to do at the time.
-
- Changed many functions to macros for improved speed.
-
- Added third information screen since most folks don't read docs!
-
- Rewrote HACKDISP.DOC!
-
-
- ================================================================================
-
- Version 1.3a Ooooooooooooooops!
-
- HACKDISP was inserting spaces AFTER carriage returns. Sorry to all
- who downloaded version 1.3! Some folks would call this a
- "maintenance release".
-
-
- ================================================================================
-
- NEW in v1.3:
-
- Changed name of executable to HD.EXE to accommodate LARGE command lines.
-
- File locking via SHARE.EXE finally installed! No more SHARE violations.
-
- Fast (/F) and delayed (/D=xxx) conversion added.
-
- HACKDISP "slide show" now possible with delayed (/D=xxx) viewing.
-
- File suffixes (/S=[text]) and prefixes (/P=[text]) added.
-
- Fixed bug when converting SCREEN with embedded NULL characters.
-
- Fixed bug when DOG is specified for both input and output files. Why
- anyone would actually want to do this is beyond me, but it was a bug so I
- fixed it.
-
- "Lines to convert" command line format changed to /L=xxx.
-
- Faster, buffered output.
-
- Improved error handling.
-
- Rewrote view routine to eliminate redundant code.
-
- Added second help screen to explain new command line switches.
-
- Rewrote HACKDISP.DOC!
-
-
- ================================================================================
-
- NEW in v1.2:
-
- Added 43 line EGA and 50 line VGA support. Removed 40 column
- support, which wasn't there in the first place!
-
- Added Laughing Dog v1.0 file conversion and display support.
-
- Added monochrome video support. Never had any complaints, but it
- was always assumed that HACKDISP would be running on a color
- system. Since HACKDISP reads and WRITES to screen memory at
- segments B800-BFFF during the conversion and display processes, some
- users with monochrome systems and TSRs loaded high in that area may
- have experienced system crashes with v1.1 and 1.0, or at least
- really WEIRD looking output.
-
- Stubborn background color at end of line cured! Wildcat evidently
- expands a line that ends before the 80th column with spaces and the
- last background attribute it encountered. HACKDISP's conversion and
- display routines were modified to reflect this "feature" of
- Wildcat. Many thanks to Bryan Henderson, sysop of Ironhead BBS
- (614-794-2646) for bringing this to my attention!
-
- Rewrote @COLOR@ display routine to access HACKDISP'd files in binary
- mode. A real can of worms.
-
- HACKDISP will no longer show @CLS@, @STOP@, @PAUSE@, @NOSTOP@, or
- @NOPAUSE@ in display mode and will now honk at you when it
- encounters @BELL@. All other system and user codes (as well as
- invalid codes of your own invention surrounded by "@" characters)
- will be displayed.
-
- Rewrote ANSI display routine so that it no longer depends on the
- internal DOS command buffer.
-
- Added input or output rejection based on file extension.
-
- Added screen swapping, scrolling, and line clipping. Since HACKDISP
- now saves and restores your screen, a two second pause after
- conversion was added.
-
- Added color & the famous DLS candelabra to default screen.
-
- Rewrote HACKDISP.DOC!
-
- Compiled under Borland C++ v3.1
-
- ================================================================================
-
- NEW in v1.1:
-
- Default @00@ screen attribute changed to @0F@ to ensure
- compatibility with WilDraw v1.0 and others.
-
- Extended internal DOS command buffer to allow for long path names.
-
- Support for the lone "@" character was removed. According to MSI,
- this will be fixed in future versions of Wildcat.
-
- Screen rows now end at last non-space character or last space with
- non-default attribute.
-
- Fixed attribute bug that follows blank lines.
-
- Program now creates tighter files.
-
- Command line switch supports viewing converted files in color or
- monochrome.
-
- Source code no longer distributed with the executable file.
-
- ================================================================================
-