home *** CD-ROM | disk | FTP | other *** search
/ Fish 'n' More 2 / fishmore-publicdomainlibraryvol.ii1991xetec.iso / disks / disk429.lzh / CLImax / CLImax.rev-history < prev    next >
Text File  |  1991-01-10  |  5KB  |  99 lines

  1.  
  2.             REVISION HISTORY OF CLIMAX -- DO NOT READ THIS FILE:
  3.  
  4. First version thrown together 11/27/88.  It has I option.  It works, but it
  5. sucks.  Like, "please insert" requesters appear back on the workbench screen,
  6. starting from workbench leaves it with no command path and a null current
  7. directory, and you have to RunBack it.
  8.  
  9. Next day: made the new screen a WBENCHSCREEN.  This makes NewCLI and request-
  10. ers etc. appear on the screen they were provoked from.  I have no idea if
  11. this is kosher or not, so I'll just try it for a while and see if anything
  12. breaks.
  13.  
  14. 1/16/89: Made it a custom screen again; made error requesters appear on new
  15. screen with pr_WindowPtr.  Much less trouble with programs that use
  16. CloseWorkBench() to have only one wbenchscreen.  Now I want a way to NewCLI
  17. onto this screen.  (Hey, ConMan 1.3 solves this; use CON:S*/n/n/...)  And
  18. some programs still put up requesters specifically on the workbench screen. 
  19. Also, file system process requesters (read/write error, volume full, etc)
  20. appear there.  Made it use different default colors for interlace (no choice).
  21.  
  22. 2/13/89: Workaround for ConMan 1.3 (or was it 1.2) change, which I thought at
  23. the time was a bug, (no CloseWindow before CloseScreen) and support for
  24. Eurousers by checking IntuitionBase->MaxDisplayHeight.  New code for using
  25. NewShell and letting the CLI clean up the screen itself somehow is partly
  26. written but #if'd out.  ******* Woops, the workaround is not good with the
  27. old ConMan.
  28.  
  29. 2/24/89:  I found out how the CLI (aka Shell) program manages to set current
  30. dir etc. from workbench.  It appends a phony struct CommandLineInterface
  31. onto its own struct Process!  Then it just goes
  32.     Execute("execute s:CLI-Startup", con, 0);       (or Shell-Startup)
  33. same as I've been doing.  It does not set pr_TaskNum.  I was amazed to find
  34. how it sets the path; the Workbench has a struct CommandLineInterface too!
  35. (The path is in cli_CommandDir.)  It tests whether the startup script exists
  36. before trying to execute it (I hadn't), and if not, goes Execute("", con, 0).
  37. New version incorporates the features mentioned above, which considerably
  38. increases the complexity of the program.
  39.  
  40. Next day:  Handled CloseWindow in a way compatible with either kind of
  41. ConMan; scan screen's window list first.  (Bill Hawes says you're supposed to
  42. let ConMan close the window, and if anything the older ConMan was the one
  43. with the bug.)  Insufficient testing for other windows/filehandles.
  44.  
  45. 3/12/89:  Added V option and usage summary.  Wrote doc file not long ago.
  46.  
  47. 3/16/89:  Added G option.  Changing spew() from a macro to a function saved
  48. 650 bytes!  Preparing for imminent public release...
  49.  
  50. 3/26/89:  Still not released.  Added OPTION=V/I/G tooltype.
  51.  
  52. ~ 5/20/89:  Released to Fred Fish (release one).  !?Why did I take this long
  53. to get it out the door?
  54.  
  55. 9/14/89:  Finally got NewShell version to work.  It creates a subtask which
  56. hangs around and waits for CLImax screens to lose their windows, and then
  57. closes the screens.  It disappears when the last screen is gone.
  58.  
  59. 10/7/89:  Added BENCHED option (small version that needs FixCLI when BENCHED
  60. not #defined) - the NewShell version needs FixCLI anyway because NewShell
  61. sets the WindowPtr to zero (OOPS).  This is why I added the WindowPtr feature
  62. to FixCLI.  Added CD= tooltype.
  63.  
  64. 3/3/90:  Decided that I might as well CreateProc something that does Execute
  65. as CreateTask a waiting daemon.  Consume a couple K more memory, but use less
  66. CPU.  Decided never to try to replicate NewShell guts --the only reason that
  67. seemed necessary was because Execute() was inefficient due to not using the
  68. resident Run, and this is fixed by SetPatch in the AmigaDOS 1.3.2 upgrade. 
  69. This version would go back to using the Execute program instead of NewShell. 
  70. Stopped using INTUITIONPRIVATE, used GetPrefs like a good boy.  Now use
  71. GfxBase->NormalDisplayRows instead of IntuitionBase->MaxDisplayHeight.
  72.  
  73. Next day:  Attempted to add option for compatibility with old ConMan.  Failed
  74. (guru, save window being closed twice I guess).  So no such option.
  75.  
  76. 3/??/90:  Added FROM <file> option and FROM= tooltype to set startup script.
  77.  
  78. 5/5/90:  Made CD no longer default to SYS:, must be explicit.  Fixed bugs in
  79. how data gets passed to child process.  Next day, tossed out the small
  80. FixCLI-using version as no longer workable, and swatted more bugs.  Added E
  81. option to make it use Topaz 11; no other font choices yet.
  82.  
  83. 5/13/90:  Made interlaced screen show whole title bar with ten line overscan.
  84. Released to local bbses same day (release two).
  85.  
  86. 10/31/90:  Made it use the width of the Workbench screen instead of always
  87. 640.  Made it use the Workbench height if more than enough overscanned. 
  88. Fixed bug with the E option.
  89.  
  90. 11/13/90:  Adapted for Aztec 5.0 (still compileable by 3.6).  New compiler
  91. reduced size by five percent. 
  92.  
  93. 12/31/90:  Oops!  When run without ConMan it never closes the screen!  Fixed.
  94. Made it open a little CON: on Workbench screen for reporting errors when no
  95. standard output.  Plugged some memory leaks under error conditions, but I
  96. can't do anything about the way OpenScreen leaks when it fails.  Sent to Fred
  97. Fish (release three).
  98.  
  99.