home *** CD-ROM | disk | FTP | other *** search
/ Tools en Utilities / CDASS_5.ISO / shell / file / docmkr33.arj / HISTORY.DOC < prev    next >
Encoding:
Text File  |  1993-02-05  |  19.1 KB  |  323 lines

  1.      Here's an overview of changes made to the DOCMAKER and/or DOC
  2.      interpreter from day one.
  3.      Nobody's perfect and it's a big and complex project to tackle on
  4.      your own.
  5.  
  6.  
  7.      Version 1.0 : -The DOCMAKER and DOC interpreter saw the very first
  8.                     light of day.
  9.      Version 1.1 : -When printing text, the text 'Printing' is now
  10.                     displayed on screen.
  11.                    -When printing multi-page texts, an out of paper
  12.                     error is no longer considered a fatal printer error.
  13.                     The DOC interpreter displays a message that the
  14.                     printer is out of paper and asks the user to retry
  15.                     or abort printing.
  16.                    -Had to change the heap compression routine to work
  17.                     with Turbo Pascal 6.0 (V1.0 was compiled with TP 5.5)
  18.                    -Fixed Epson FX80/IBM Graphics printer driver for
  19.                     graphics printing.  Some printers left wide lines of
  20.                     white between each pass of the printer head.  I used
  21.                     the normal linefeed (0Ah) to command the printer to
  22.                     do a linefeed. At the beginning I set the Linefeed
  23.                     step size obviously some epson/IBM compatible
  24.                     printers didn't allow this in graphics mode and
  25.                     skipped too much. The new routine uses (Esc 'J'
  26.                     [017h]) to make a linefeed. On some printers it
  27.                     still leaves a VERY narrow line, but it is much
  28.                     better now.
  29.                    -Fixed bug in the text file processing procedure.
  30.                     In Version 1.0, when an empty line followed a line
  31.                     containing a command, the DOCMAKER would return a
  32.                     'Unknown Command in line xxx' error.
  33.                    -Fixed bug in Batch processing which put menu text in
  34.                     uppercase.
  35.                    -Small bug fixed in Batch processing which shortened
  36.                     the name of the menu name for pictures.
  37.                    -In version 1.0, some of the printer drivers got
  38.                     mixed up, in the BETA release, the order was
  39.                     different, when I released Version 1.0, I sorted the
  40.                     names in the menu but forgot to change the driver
  41.                     order, that's why the Epson FX 80 worked and the IBM
  42.                     Graphics didn't although it was THE SAME driver (but
  43.                     a different order).
  44.                    -Fixed bug in Printer driver for HP LaserJet and HP
  45.                     Deskjet.  Low resolution pictures didn't print
  46.                     properly.
  47.      Version 1.2 : -FormFeed is generated after printing. (texts and
  48.                     pictures)
  49.                    -It is now displayed on screen whether there is a
  50.                     next or a previous page in texts.
  51.                    -Fixed a bug in the Epson FX80/IBM Graphics and Epson
  52.                     LQ24/NEC P2200 drivers, which caused a very
  53.                     peculiar bug on some pictures.
  54.                    -Changed Epson FX80/IBM Graphics printer driver
  55.                     again.  On some printers V1.1 still left blank
  56.                     lines.  V1.1 worked fine on the Epson FX/IBM
  57.                     Graphics, but some "compatible" printers obviously
  58.                     aren't that compatible.
  59.                    -Changed routine to switch Hercules in graphics mode,
  60.                     It's now smaller, faster and hopefully better.
  61.      Version 1.3 : -Fixed bug in routine to switch Hercules to Graphics
  62.                     mode.
  63.  
  64.      Version 2.0 : -Second public release.
  65.                    -Added a file selection menu.
  66.                    -Pressing Ctrl+Alt+Del now correctly reboots the
  67.                     computer, this was not implemented in previous
  68.                     versions.
  69.      Version 2.1 : -Pressing the Escape key will return you to the menu
  70.                     in most cases.
  71.                    -Now the DOCMAKER accepts PCX pictures as input for
  72.                     graphics files.
  73.                    -Corrected an intra-module error which was no problem
  74.                     in previous versions, but did give me quite a bit of
  75.                     problems when adding the new PCX module.
  76.                    -Some routines rewritten or simplified.
  77.                    -DOC interpreter now has video detect logic.
  78.                    -Added built-in virus checking.
  79.                    -Fixed bug in DOC interpreter. Previous version
  80.                     locked up if no printer was connected to the chosen
  81.                     printer port.
  82.                     Version 2.1 lets you choose valid printer ports
  83.                     only, If no printer port is valid, a message is
  84.                     displayed.
  85.                    -Fixed a bug in the text manipulation routine, in
  86.                     previous versions, starting a screen page with an
  87.                     empty line did not give the correct result.
  88.      Version 2.11: -Fixed bug in PCX converter, previous version had
  89.                     problems with some very large PCX files.
  90.                     It seems that the PCX converter still has problems
  91.                     with some files, I've been going over and over the
  92.                     code because one PCX file kept reporting errors, but
  93.                     I couldn't find an error.  Perhaps my documentation
  94.                     of the PCX format is faulty or incomplete.  Still
  95.                     working on that one.
  96.      Version 2.20: -Fixed bug in video detect routine which did not
  97.                     correctly identify the VGA with monochrome monitor
  98.                     when in MONO mode.
  99.                    -Added support for specifications of DOCMAKER & DOC
  100.                     Interpreter 3.0.
  101.                     This will probably be the last release before a
  102.                     major rewrite.
  103.  
  104.      Version 3.0α: -First test release.
  105.                    -MANY changes to both DOCMAKER and DOC Interpreter.
  106.                     I even considered calling it DOCMAKER PRO (PLUS,
  107.                     Deluxe...), but decided not to.   This version of
  108.                     the DOCMAKER and DOC Interpreter is actually what
  109.                     Version 1.0 should have been, but wasn't.  The
  110.                     DOCMAKER proves to be a major success seen the
  111.                     number of registered users. .
  112.                    -Formatted texts of previous versions can no longer
  113.                     be used with the new DOCMAKER because of the new
  114.                     formatting.  New formatting allows for variable page
  115.                     size.
  116.                    -Due to Space Squashing (SS+) texts can now be larger
  117.                     and sometimes compress even better than PKZIP, LHA
  118.                     or ARJ.
  119.                    -New graphics routines are now even smaller and
  120.                     faster. This is mainly an effect of the new method
  121.                     for storing texts.
  122.                    -The DOC Interpreter no longer has the ability to
  123.                     disable disk writes.  This lead to problems when
  124.                     running under multitaskers and/or taskswappers.  And
  125.                     got me a lot of bug reports because of disk-cache
  126.                     problems.
  127.                    -Batch mode now *creates* a DOCs file, not just adds
  128.                     to one.
  129.                    -The menu in the DOC Interpreter has been changed.
  130.                     No longer are 'Next menu', 'Previous Menu' and 'Quit
  131.                     to DOS' required as menu items.  Quit now is hard
  132.                     coded by pressing the Escape key.  Switching to the
  133.                     other menu is done by pressing the F1 key.
  134.                    -Fixed bug in PCX processing which generated an 'out
  135.                     of data' or 'Line overflow' error on some correct
  136.                     pictures.
  137.      Version 3.0ß :-Second Test release.
  138.                    -Fixed bug in configuration select.
  139.                    -Title models no longer supported, any title may be
  140.                     chosen.
  141.      Version 3.0ß2:-Fixed bug in menu routine of DOC interpreter.
  142.                    -Changed 'Batch' mode to 'Script' mode.  The 'Batch'
  143.                     term comes from the old mainframes where there are
  144.                     two kinds of programs, interactive programs
  145.                     (requiering user interaction) and batch programs
  146.                     (running completely without user interaction).  It
  147.                     seems the term confused some of the PC users.
  148.                    -Fixed some of the timings, they were way to fast on
  149.                     very fast computers.
  150.                    -Some of the testers asked to have the remarks in the
  151.                     texts back.
  152.                    -Added the ability to have small pictures within the
  153.                     texts.
  154.      Version 3.0ß3:-Screen capture utilities have been replaced with
  155.                     SavePCX, a very small (only 3Kb resident) screen
  156.                     capture utility which saves PCX files, all common
  157.                     video modes are supported.
  158.                    -Added Remote Registering.  You no longer have to
  159.                     order a registered copy, you can register your own
  160.                     copy by paying for a key which enables all functions
  161.                     in the program.  This allows for easier updates,
  162.                     just download a newer version and use the same key
  163.                     to register a new version.
  164.                    -Improved the Epson LQ24/Nec P2200 printer driver.
  165.      Version 3.0ß4:-Fixed small bug in text display routine.
  166.                    -Added Formatting characters on command lines.
  167.                     Especially for the pictures this is important.
  168.                    -Fixed bug in menu.
  169.  
  170.      Version 3.0 : -Third public release.
  171.      Version 3.01: -3.0 locked up if a program revectored the printer
  172.                     interrupt.  Now displays an errormessage.
  173.      Version 3.1 : -Added the ability to save texts to disk.
  174.                    -Improved the file picker.
  175.                    -Publicly released.
  176.      Version 3.2 : -Changed the DOC Interpreter, to work under networking
  177.                     environments.
  178.      Version 3.3 : -Fixed bug which would incorrectly process SAVETEXT
  179.                     entries in the script files.
  180.                    -Improved filepicker (New one comming up in 4.0)
  181.  
  182.  
  183.  
  184.      On the Queue.
  185.      -------------
  186.      Here's an overview of features which could be added in the DOCMAKER
  187.      and/or DOC interpreter.
  188.  
  189.       - Crunching     : Although the crunching method used now is fairly
  190.                         good (a ratio of about 30%), I'm trying to find
  191.                         better algorithms. Main restrictions here are
  192.                         memory use (Maximum 44 Kb for local data for
  193.                         crunching as well as for decrunching) and speed
  194.                         (a 60 Kb text (de)crunched in less than 15 Sec.
  195.                         on an 4,77Mhz XT)
  196.                         -I'm experimenting with Huffman encoding, LZSS,
  197.                          and arithmetic crunching methods. The Huffman
  198.                          does not seem to be a viable contender due to
  199.                          low crunching ratio's and it's a lot slower
  200.                          than the current crunching method.  The
  201.                          arithmetic crunching still needs to much
  202.                          memory. The LZSS does use less memory, but the
  203.                          gains are minimal, and it's also a lot slower.
  204.                          Maybe in the next version ?
  205.       - More printers : I'm looking to support more printers.
  206.                         If there are printers that don't support an
  207.                         emulation mode for any of the printers currently
  208.                         used, let me know, I'll do my best to support
  209.                         those printers too.
  210.       - VGA Docmaker  : Because of the large amount of questions to have
  211.                         colour I'm planning on releasing a VGA DOCMAKER,
  212.                         running on VGA only with full 256 colour support.
  213.                         It'll have nice features like scrolls, user
  214.                         defined menu's, mouse support (?).
  215.                         Due to the complexity of the system, only script
  216.                         mode will be supported, most probably an
  217.                         interactive mode will not be supported.
  218.                         I'm still troubled by the fact that in
  219.                         320*200*256 you can only manage 40 columns of
  220.                         text.  So perhaps switching to VGA 640*480*16
  221.                         might help ?
  222.                         The VGA DOCs will be released as a separate
  223.                         product, but registered users of the DOCMAKER
  224.                         will get a special price.
  225.  
  226.  
  227.      Rejected Ideas.
  228.      ---------------
  229.      Here's an overview of features people have asked to incorporate in
  230.      the new versions, for one or more reasons I have rejected these
  231.      ideas.
  232.  
  233.       - Music         : Although I originally intended to have music, I
  234.                         decided not to incorporate it.
  235.                         - AdLib music : When I bought my AdLib card,
  236.                         the sound was fantastic (compared to the
  237.                         standard PC's beep-beep).  Now I have a
  238.                         SoundBlaster Pro card.  Needless to say, the
  239.                         possibilities with that card are truly
  240.                         remarkable.  It's even possible to play Amiga
  241.                         soundmodules. Because I've heard that kind of
  242.                         music now, the AdLib sound isn't that apealing
  243.                         anymore.  Using SoundBlaster samples isn't
  244.                         possible, because a sampled piece of music
  245.                         easily needs over a Megabyte of storage.
  246.                         But... there may be hope, I'm working on a
  247.                         soundroutine to play MOD (NST) files.
  248.                            !! If enough registered users ask me to work
  249.                            on this feature, It'll be in as soon as
  250.                            possible.
  251.       - Scrolltext    : Some people asked for a way to have a
  252.                         scrolltext while in the menu.  Two reasons why
  253.                         I'm not going to support this :
  254.                         - Smooth scrolling requires to wait for
  255.                           Vertical synchronization.  You can't wait for
  256.                           VSYNC and accept keyboard input and act on it
  257.                           in a way that doesn't conflict from time to
  258.                           time.
  259.                         - The CGA has a much smaller character matrix
  260.                           (8*8) than the EGA or Hercules (8*14).
  261.       - Color Pics    : Sure, color pictures are nice but they take up
  262.                         considerably more memory to store.  And
  263.                         incidently, how do you expect to show color on
  264.                         the Hercules.  Or even how to print it on a
  265.                         non-color printer.  The basic concept behind the
  266.                         DOCMAKER and DOC Interpreter is that it works
  267.                         for all adapters without many restrictions.  If
  268.                         it works for the EGA, it must also work for the
  269.                         CGA and vice versa.
  270.                         Using a Dithering (color to grey-scale) method
  271.                         isn't easy too.  It would take up too much
  272.                         memory and take too long to show.
  273.       - VGA           : Using the 320*200 256 color doesn't work,
  274.                         because with the standard 8*8 bit font, only 40
  275.                         characters can fit on one line, The DOC
  276.                         Interpreter needs 80. Using the 640*480 16 color
  277.                         mode doesn't make much of a difference compared
  278.                         to the EGA 640*350 mode.  (I tried it).  If I
  279.                         would support this mode too, the DOC interpreter
  280.                         would also become larger. Perhaps I will support
  281.                         this mode one day.
  282.                         The DOC Interpreter has got VGA in the menu, but
  283.                         it uses EGA resolution, but uses a few extra
  284.                         features of the VGA.
  285.       - Ansi support  : A few people have asked to support ANSI codes
  286.                         for text files.  Again, how do you expect to
  287.                         show colors, the CGA and Hercules only have 2
  288.                         colors, Black and White.
  289.       - Decruncher    : Some people asked for a DOCs file decruncher, so
  290.                         if they loose their source files they will still
  291.                         be able to regain their texts/pictures.  Read
  292.                         the part 'Why use the DOCMAKER', you'll
  293.                         understand why. If you do loose the sources,
  294.                         send me a copy of the docs file and I will
  295.                         decrunch them for you.  BUT, since each DOCs
  296.                         file also has the serial number I'll know if you
  297.                         are trying to steal texts from somebody else.
  298.       - Source code   : There was one person who asked if the source for
  299.                         the DOCMAKER and DOC Interpreter is available.
  300.                         Again NO, see previous part about decruncher.
  301.                         However, I do licence some parts of the source,
  302.                         like the graphics and printing routines, the
  303.                         exploding windows routines and a lot more.  But
  304.                         the source of the DOCMAKER or DOC Interpreter
  305.                         not.
  306.       - TSR Docs      : It was mentioned to have a pop-up feature in the
  307.                         DOCs interpreter so you could watch DOCs while
  308.                         playing the game.  Due to the memory requirements
  309.                         for the DOCs this proves impossible.  I've done
  310.                         some experimenting with a memory swapper
  311.                         RAM<->XMS/EMS/DISK, but even the simplest swapper
  312.                         (RAM<->XMS) was over 20Kb in size, and a minimum
  313.                         of 1Mb of XMS was required.  (about 300Kb to
  314.                         store the DOCMAKER and about 700Kb to store the
  315.                         program swapped from and the screen contents.
  316.                         The complete swapper (RAM<->XMS/EMS/DISK) needed
  317.                         over 40Kb of memory. considering the massive
  318.                         amount of memory most games need nowadays, this
  319.                         was clearly out of bounds.
  320.                         If you REALLY need the DOCs while playing,
  321.                         consider using OS/2, DesqView(/X), Windows to
  322.                         manage the task swapping.
  323.