home *** CD-ROM | disk | FTP | other *** search
/ synchro.net / synchro.net.tar / synchro.net / main / BBS / HDISP16.ZIP / CHANGES.166 < prev    next >
Encoding:
Text File  |  1995-02-01  |  17.5 KB  |  424 lines

  1. ================================================================================
  2.  
  3.                -=≡HACKDISP REVISION HISTORY≡=-
  4.  
  5. ================================================================================
  6.  
  7.    NEW in v1.666
  8.  
  9.    The "official" name of this release is "HACKDISP with MOTAMA and
  10.    HDUDD/IM".  The short, unofficial form is "HACKDISP v1.666".
  11.  
  12.    REGISTRATION HAS CHANGED!  It is now required for certain use.  There
  13.    is no fee.  If you're perfectly happy with versions 1.0 to 1.5, there
  14.    is no need to register them.  Otherwise see "REGISTER.DOC" for
  15.    the details.
  16.  
  17.    Bad case of code bloat ("feature creep"?), but most of it was
  18.    worthwhile.
  19.  
  20.    With that in mind, there was some concern over the ammount of memory
  21.    that HACKDISP used for its beautiful built-in "HELP" and information
  22.    screens.  All memory allocation (screen save, input buffer, lines
  23.    popped off the top of the screen, in that order) now uses up that
  24.    area of the program (about 6K for the help screens and an additional
  25.    2K from other parts of HACKDISP that aren't used during normal file
  26.    conversion or viewing) before allocating extra conventional memory,
  27.    which is properly freed when the program exits.  Scary, isn't it?
  28.    Well, it scares me and I'm fearless.  No plans at this time to use
  29.    EMS or XMS memory.
  30.  
  31.    HACKDISP is no longer a hack.  HACKDISP now has its own ANSI driver.
  32.    See the file HDUDDIM.DOC for more information, especially if HACKDISP
  33.    version 1.5 stopped working for you when you upgraded to DOS 6.xx or
  34.    ran it under OS/2.  This driver is used in other products and remains
  35.    the property of the author.
  36.  
  37.    With that in mind, the /MYDRIVER (-myd) switch was added for folks
  38.    who'd rather let their internal ANSI driver display ANSI files.
  39.    Helps if you want to see ANSI animation since HACKDISP's driver is
  40.    pretty gee darned fast dontchaknow.  HACKDISP will accept on faith
  41.    that you have some sort of ANSI driver installed.  You cannot use
  42.    /MYDRIVER with B&W output and a host of other options.
  43.  
  44.    You can now use either a slash ("/") or a dash ("-") for the switch
  45.    character.
  46.  
  47.    The /NOTRAP switch is gone.  See "HDUDDIM.DOC" for details.
  48.  
  49.    Systems without SHARE.EXE loaded may have gotten a "Bad file number"
  50.    error with versions 1.2 through 1.5 and MS DOS 6.  This is fixed.
  51.  
  52.    Attribute bleed is no longer fixed with the old /TDF switch, which
  53.    has been removed.  HACKDISP's default behavior is to ALWAYS fix it.
  54.    This is now handled by HDUDD's scroll routine.  If you WANT bleeding
  55.    attributes (and 99% of the time you DON'T) use the new /MSANSI
  56.    switch.  This subject is covered in "MOTAMA.DOC".
  57.  
  58.    Added the /NOSHOW (-nos) switch since HACKDISP doesn't need the screen
  59.    output of ANSI.SYS to do its dirty work anymore.  /NOSHOW/F offers
  60.    the fastest conversion.  /NOSHOW also uses up the least ammount of
  61.    memory (it doesn't save the screen, so the 4K you would normally save
  62.    using screen memory instead of conventional memory during conversion
  63.    is negated).  The BEST option for automatic screen conversion.  Use
  64.    it!
  65.  
  66.    HACKDISP will now output up to 1024 lines, or a little more than
  67.    forty 80x25 screens, depending on how much memory is available.
  68.    However, input size is STILL limited to 64K, which should be enough
  69.    for "normal" screens, although I have seen ANSI files that say
  70.    nothing more than "Hello, Fred!" and were larger than 90K.  This is
  71.    of course the Bigger Idiot Problem you always encounter when you try
  72.    to make programs idiot-proof.  (No offense, Don!)
  73.  
  74.    The ANSI ouput routines were totally rewritten and now use cursor
  75.    positioning ESCape sequences whenever necessary.
  76.  
  77.    ANSI output is now forced to a line length of less than 256 bytes.
  78.    Nothing is truncated.  If you want a different line length, put a
  79.    numerical parameter after the /! switch, e.i. /!:65 for a maximum
  80.    of 65 characters/line.  Note that at the same time you will override
  81.    HDZ and/or HD.CFG and you may produce a file that is too big for
  82.    HACKDISP's input buffer under some conditions!  The parameterized
  83.    version of /! is an undocumented feature, so it doesn't work very
  84.    well.
  85.  
  86.    Mixed case in the command line is now handled properly.
  87.  
  88.    Added the /28 switch for 28 line VGA mode.
  89.  
  90.    Added the /NOMOTAMA (-nom) switch for disabling the Moron-O-Tronic
  91.    Attribute Minimizing Algorithm.  See MOTAMA.DOC for more information.
  92.  
  93.    Added /NOBLINK (-nob) to strip blinking attributes.  Useful for
  94.    Windows or RIP viewing of ANSI or other screens, since the blink
  95.    attribute bit seems to mean "high intensity background" in these
  96.    environments.  Cannot be used with /NOMOTAMA.
  97.  
  98.    Added the /TRICKS (-tri) switch.  This will turn "█" characters
  99.    (0xDB's) into spaces (0x20's) *IF* the foreground and background
  100.    attributes are the same.  Cannot be used with the /NOMOTAMA switch.
  101.    This was suggested by the sysop of a now-defunct BBS, although he
  102.    probably doesn't realize it.  It took a year and a half to implement
  103.    a half dozen lines of code.  Hey, at least I did it!
  104.  
  105.    Recolorized the internal HELP screens to make 1.666 immediately
  106.    distinct from previous versions.
  107.  
  108.    Added an annoying banner to the HELP screen that shamelessly
  109.    advertises my BBS (among other things).
  110.  
  111.    Added a "Pause" prompt when viewing displays that are larger than
  112.    the current screen size.  Disabled with the old /F (fast) switch.
  113.  
  114.    Added binary (*.BIN) file support, which is really nothing more
  115.    than an uncompressed, headerless Laughing Dog file.  Currently,
  116.    only 25 line output is supported.  There may be a /BIGDOG switch in
  117.    the future.  If you're interested, leave a note on the registration
  118.    form.
  119.  
  120.    Added /T to expand tabs.  I *HATE* tabs.  The default value for tab
  121.    expansion is eight.  If you feel tabs should be some other width,
  122.    you're a sick puppy and need to seek psychiatric counseling.
  123.  
  124.    Added /Q for quiet mode.  No warning bells or ^G's.
  125.  
  126.    Added a warning message for Wildcat *.BBS display files with >256
  127.    character line lengths.
  128.  
  129.    The /M switch now displays a file in "Intelligent Monochrome" mode.
  130.    /B simply replaces all attributes with low intensity white.
  131.  
  132.    The new /E switch always appends EOF (ASCII 0x1A) to the output
  133.    file.  Some editors balk when there's no EOF, but you might not want
  134.    to do this.  Some BBS software and "front door" programs like to
  135.    display EOFs.
  136.  
  137.    The /K switch kills the last carriage return, unlike the /N switch
  138.    which kills cr's and all spaces up to the last character.
  139.  
  140.    Added /A to strip out low ASCII.  Replaces all characters less than
  141.    ASCII 32 (the space character) with a space.  An ASCII 13 (0x0D)
  142.    followed by an ASCII 10 (0x0A) is always interpreted as cr/lf.  If
  143.    you really want to display these characters next to each other,
  144.    you're out of luck (and I'll bet you have funny ideas about tabs,
  145.    too).
  146.  
  147.    Added the /NODV (-nod) switch.  If you find that some functions don't
  148.    work under DESQview (hint: EGA and VGA modes) and you want to force
  149.    them to work, use this AT YOUR OWN RISK.
  150.  
  151.    Reduced the configuration file size to 256 bytes from 1024.  This
  152.    should be enough for two 80 column pre/suffixes and every command
  153.    line switch that is currently available.
  154.  
  155.    Previously, *.BBS files would display nothing if there were no
  156.    attributes in the file.  The default attribute is now low intensity
  157.    white.
  158.  
  159.    Laughing Dog output now works correctly when the input file has a
  160.    single color attribute.
  161.  
  162.    HACKDISP now refuses to run when the screen width is anything other
  163.    than 80 columns.  This behavior is NOT guaranteed if you use video
  164.    mode emulation software that doesn't report the screen width
  165.    correctly through standard BIOS calls.  Previously HACKDISP only
  166.    complained about 40 column screens.  There are a lot of whacky screen
  167.    modes out there and there's no way they can all be supported by
  168.    HACKDISP.  My video card comes with software for a variety of weird
  169.    modes but all of them crash the system eventually.
  170.  
  171.    HACKDISP now forces screen output to page one of video memory and
  172.    does NOT restore the original page on program exit.
  173.  
  174.    Here's a wacky problem.  Fire up TheDraw v3.30 and shell to DOS.
  175.    Using HACKDISP v1.5, convert any ANSI file to a *.BBS file and use
  176.    the /CLS switch.  Now, go back into TheDraw by typing "exit".  Now
  177.    exit TheDraw.  Did you get a "Memory allocation error.  System
  178.    halted" message?  Isn't that special?  It doesn't happen anymore in
  179.    v1.666, but I've never been able to replicate that bug with any other
  180.    program.
  181.  
  182.    Jumped .066 versions a la ID Software's DOOM and DOOM II.  This was
  183.    the suggestion of the sysop of IRONHEAD! BBS, (614)794-2646.  If
  184.    this offends your religious sensibilities, that's too bad.  You
  185.    probably think tabs should be seven spaces wide too, don't you?
  186.  
  187.    Example files removed for brevity.
  188.  
  189.    Rewrote just about every doc file.  Twice.  Added "MOTAMA.DOC" to
  190.    explain how HACKDISP works its magic and "HDUDDIM.DOC" to explain
  191.    the workings of the internal ANSI driver.
  192.  
  193.  
  194. ================================================================================
  195.    NEW in v1.50
  196.  
  197.    Added HD.CFG and /Z[drive:\path\file.ext] switch to hold conversion
  198.    options.
  199.  
  200.    Added HDZ environment variable to hold conversion options.
  201.  
  202.    Added /! option to override the above new features.<g>
  203.  
  204.    Removed all "=" chars from command line switches to avoid DOS syntax
  205.    errors when SETting the HDZ variable.
  206.  
  207.    Made program backward compatible with all previous versions that
  208.    used "=" in the command line.
  209.  
  210.    Stopped forcing all command line parameters to upper case.  HACKDISP
  211.    will, however, force text found between @'s in suffix or prefix
  212.    strings to upper case.
  213.  
  214.    Added /IN and /OUT switches and made input and output dependent on
  215.    file extension.  In the process made /@, /PCB, /I, and /A switches
  216.    unnecessary.  Wildcat v3.x is no longer the default output.
  217.  
  218.    Added Synchronet Control-A color, cursor-positioning, and system
  219.    date & time codes.
  220.  
  221.    Added system date & time support when viewing @-coded files.
  222.  
  223.    Added ASCII text (no color) output just for the hell of it.
  224.  
  225.    Made /CLS context sensitive.
  226.  
  227.    Made HACKDISP "DESQview-aware", but just barely.
  228.  
  229.    Added internal support for 43 & 50 line EGA/VGA modes for systems
  230.    that don't run ANSI.SYS.  A DESQview-aware option, which means it
  231.    doesn't work under DV!
  232.  
  233.    Trapped BIOS scroll interrupt to prevent full screen ANSI display
  234.    files from scrolling.  Also DV-aware, as above.  Added /NOTRAP switch
  235.    just in case there are problems in other environments.
  236.  
  237.    Made "Home Cursor" default for ANSI output when /CLS not found.
  238.  
  239.    Fixed bug that caused HACKDISP to retry "locked" files that did not
  240.    exist.
  241.  
  242.    Fixed bug that caused QEMM to barf when HACKDISP attempted to read or
  243.    allocate memory for zero length input files.
  244.  
  245.    Remade internal screens to reflect changes.
  246.  
  247.    Rewrote HACKDISP.DOC!
  248.  
  249.  
  250. ================================================================================
  251.  
  252.  
  253.     NEW in v1.4:
  254.  
  255.     Added recognition of "~M" for ANSI drivers that literally
  256.     interpret "^M" as a carriage return/line feed pair in file prefixes
  257.     or suffixes.  As far as I know, this is ONLY a problem with certain
  258.     versions of DVANSI.COM, Quarterdeck's ANSI driver for DESQview.
  259.  
  260.     Added ANSI conversion.
  261.  
  262.     Added PCBoard conversion.
  263.  
  264.     Added /@ command line switch.  Some online games that offer @-coded
  265.     bulletins still don't know how to make a decent @-coded screen.
  266.     This switch will force HACKDISP to recognize a poorly made screen.
  267.  
  268.     Added /I command line switch.  Kills @-code auto-detect and forces
  269.     HACKDISP to ignore any initial and trailing @-codes in the file and
  270.     treat it as ANSI.  For those "combination" files Wildcat sysops have
  271.     all over their hard drives.  Not recommended for use with PCBoard
  272.     files.
  273.  
  274.     Added /TDF switch for converting @-coded files made with utilities
  275.     that do not reset background attribute to black before a CR/LF pair
  276.     (see notes for version 1.2).  For conversion only since viewing the
  277.     file helps in identifying the problem.  The "F" in /TDF stands for
  278.     "fix".  The meaning of "TD" is left as an excersize for the user.
  279.  
  280.     Rewrote LAUGHING DOG output routines to write file in compressed
  281.     LAUGHING DOG format.  /F switch will force uncompressed output.
  282.     DARE TO COMPARE!  In many cases HACKDISP will produce a tighter
  283.     compressed Laughing Dog file than Laughing Dog, yet the output
  284.     remains COMPLETELY compatible.
  285.  
  286.     Removed /C switch so that HACKDISP's default viewing mode is color.
  287.  
  288.     Installed timer so that HACKDISP's 1st help screen will disappear
  289.     after two minutes with no keyboard input.
  290.  
  291.     Removed internal monochrome help screens.  You people with
  292.     monochrome monitors will just have to deal with the way the color
  293.     screens look in black & white!
  294.  
  295.     A keypress will now override any delay set with the /D=xx switch
  296.     during viewing or conversion.
  297.  
  298.     Rewrote screen-scrolling routine to use BIOS calls.  It seemed
  299.     like the right thing to do at the time.
  300.  
  301.     Changed many functions to macros for improved speed.
  302.  
  303.     Added third information screen since most folks don't read docs!
  304.  
  305.     Rewrote HACKDISP.DOC!
  306.  
  307.  
  308. ================================================================================
  309.  
  310.    Version 1.3a   Ooooooooooooooops!
  311.  
  312.    HACKDISP was inserting spaces AFTER carriage returns.  Sorry to all
  313.    who downloaded version 1.3!  Some folks would call this a
  314.    "maintenance release".
  315.  
  316.  
  317. ================================================================================
  318.  
  319.    NEW in v1.3:
  320.  
  321.     Changed name of executable to HD.EXE to accommodate LARGE command lines.
  322.  
  323.     File locking via SHARE.EXE finally installed!  No more SHARE violations.
  324.  
  325.     Fast (/F) and delayed (/D=xxx) conversion added.
  326.  
  327.     HACKDISP "slide show" now possible with delayed (/D=xxx) viewing.
  328.  
  329.     File suffixes (/S=[text]) and prefixes (/P=[text]) added.
  330.  
  331.     Fixed bug when converting SCREEN with embedded NULL characters.
  332.  
  333.     Fixed bug when DOG is specified for both input  and  output  files.   Why
  334.     anyone would actually want to do this is beyond me, but it was a bug so I
  335.     fixed it.
  336.  
  337.     "Lines to convert" command line format changed to /L=xxx.
  338.  
  339.     Faster, buffered output.
  340.  
  341.     Improved error handling.
  342.  
  343.     Rewrote view routine to eliminate redundant code.
  344.  
  345.     Added second help screen to explain new command line switches.
  346.  
  347.     Rewrote HACKDISP.DOC!
  348.  
  349.  
  350. ================================================================================
  351.  
  352.    NEW in v1.2:
  353.  
  354.     Added 43 line EGA and 50 line VGA support.  Removed 40 column
  355.     support, which wasn't there in the first place!
  356.  
  357.     Added Laughing Dog v1.0 file conversion and display support.
  358.  
  359.     Added monochrome video support.  Never had any complaints, but it
  360.     was always assumed that HACKDISP would be running on a color
  361.     system.  Since HACKDISP reads and WRITES to screen memory at
  362.     segments B800-BFFF during the conversion and display processes, some
  363.     users with monochrome systems and TSRs loaded high in that area may
  364.     have experienced system crashes with v1.1 and 1.0, or at least
  365.     really WEIRD looking output.
  366.  
  367.     Stubborn background color at end of line cured!  Wildcat evidently
  368.     expands a line that ends before the 80th column with spaces and the
  369.     last background attribute it encountered.  HACKDISP's conversion and
  370.     display routines were modified to reflect this "feature" of
  371.     Wildcat.  Many thanks to Bryan Henderson, sysop of Ironhead BBS
  372.     (614-794-2646) for bringing this to my attention!
  373.  
  374.     Rewrote @COLOR@ display routine to access HACKDISP'd files in binary
  375.     mode.  A real can of worms.
  376.  
  377.     HACKDISP will no longer show @CLS@, @STOP@, @PAUSE@, @NOSTOP@, or
  378.     @NOPAUSE@ in display mode and will now honk at you when it
  379.     encounters @BELL@.  All other system and user codes (as well as
  380.     invalid codes of your own invention surrounded by "@" characters)
  381.     will be displayed.
  382.  
  383.     Rewrote ANSI display routine so that it no longer depends on the
  384.     internal DOS command buffer.
  385.  
  386.     Added input or output rejection based on file extension.
  387.  
  388.     Added screen swapping, scrolling, and line clipping.  Since HACKDISP
  389.     now saves and restores your screen, a two second pause after
  390.     conversion was added.
  391.  
  392.     Added color & the famous DLS candelabra to default screen.
  393.  
  394.     Rewrote HACKDISP.DOC!
  395.  
  396.     Compiled under Borland C++ v3.1
  397.  
  398. ================================================================================
  399.  
  400.    NEW in v1.1:
  401.  
  402.     Default @00@ screen attribute changed to @0F@ to ensure
  403.     compatibility with WilDraw v1.0 and others.
  404.  
  405.     Extended internal DOS command buffer to allow for long path names.
  406.  
  407.     Support for the lone "@" character was removed.  According to MSI,
  408.     this will be fixed in future versions of Wildcat.
  409.  
  410.     Screen rows now end at last non-space character or last space with
  411.     non-default attribute.
  412.  
  413.     Fixed attribute bug that follows blank lines.
  414.  
  415.     Program now creates tighter files.
  416.  
  417.     Command line switch supports viewing converted files in color or
  418.     monochrome.
  419.  
  420.     Source code no longer distributed with the executable file.
  421.  
  422. ================================================================================
  423.  
  424.