home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / utility / misc / reqchang.run / ReqChange / History.Doc < prev    next >
Encoding:
Text File  |  1992-09-04  |  32.1 KB  |  842 lines

  1.  
  2.  
  3.     ReqChange V1.14           Revision history           ReqChange V1.14
  4.  
  5.  
  6.  
  7.                        Revision history for ReqChange
  8.                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  9.  
  10.  
  11.        ReqChange V1.0  20 Jan 1992
  12.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  13.  
  14.        Initial release.  
  15.  
  16.  
  17.        ReqChange V1.1  23 Jan 1992
  18.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  19.  
  20.        Added support  for  multiselect  (ASL). Hey, it was easier than I
  21.     thought!  But  I must say the Autodocs could be more specific on the
  22.     matter... :) 
  23.  
  24.        Silly bug  in  argument handling removed. Now should arguments be
  25.     handled  properly  (I  forgot  to  add  a  #define  when  I added an
  26.     option...).  
  27.  
  28.        The Install  script will now copy ReqChange's icon, and will have
  29.     SYS:WBStartup/ as default destination for ReqChange.  
  30.  
  31.        The fontrequester  doesn't  always show the style gadgets anymore
  32.     (i.e. only if that is requested).  
  33.  
  34.        The IGNOREHEIGHT  option  didn't  work exactly as intended... Now
  35.     the  REQHEIGHT value will be doubled, if the requester is on its way
  36.     up  on  an  interlaced  screen (or a screen which is higher than 400
  37.     pixels).  
  38.  
  39.        The file/font  requester  patches  didn't  handle tags coming in.
  40.     They do now.  
  41.  
  42.        Other minor bugs removed.  
  43.  
  44.  
  45.        ReqChange V1.1a  30 Jan 1992
  46.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  47.  
  48.        Found (and  fixed)  a little bug in the ASL patches. If you had a
  49.     device   name  as  the  only  directory  specification,  a  '/'  was
  50.     incorrectly added.  
  51.  
  52.        Program is  now  more  compact  (and  should  load faster too. No
  53.     relocation  information  is  in  the program, which is in one single
  54.     hunk).  Parts  of  code has been optimized (especially the assembler
  55.     part),  registerized  arguments  have  been used (possible thanks to
  56.     the new DICE version I got the other day).  
  57.  
  58.  
  59.  
  60.                                    Page 1
  61.  
  62.  
  63.     ReqChange V1.14           Revision history           ReqChange V1.14
  64.  
  65.  
  66.        A little  bug  in  the  stack-swapping routines fixed (really, it
  67.     was a nasty one, but I guess it wouldn't appear very often...).  
  68.  
  69.        Other minor bugs stamped.  
  70.  
  71.  
  72.        ReqChange V1.2   4 Feb 1992
  73.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  74.  
  75.        Changes in ReqChange: 
  76.  
  77.        Added the  CENTERSCR  and CENTERWIN switches. CENTERSCR makes all
  78.     requesters  to be centered on the screen (thanks to Nils Sj÷holm for
  79.     suggesting   this),   while   the  CENTERWIN  (added  this  one  for
  80.     completeness...)  will make all requesters to be centered within the
  81.     parent  window  (if  the calling task didn't supply a pointer to any
  82.     window,  the  requester  will  be  centered  on the screen instead).
  83.     CENTERWIN  will  override  CENTERSCR  if  both  are used at the same
  84.     time.  
  85.  
  86.  
  87.        Changes in GetFile and ReqAsk: 
  88.  
  89.        Added the  GLOBAL  switch  to  ReqAsk and GetFile (so they can be
  90.     used from ARexx).  
  91.  
  92.        Added the  MULTISELECT  switch  (mainly  intended to be used from
  93.     ARexx)  and  the  PATTERN  keyword  to GetFile (and again, thanks to
  94.     Nils Sj÷holm for suggesting this).  
  95.  
  96.        GetFile will  now  always  quote  a  filename  if it contains any
  97.     spaces.  
  98.  
  99.        Included a  GetEnv.Rexx  script,  to  make  it  easier to get the
  100.     results  from  ReqAsk  and  GetFile  (as long as the GLOBAL flag has
  101.     been used).  
  102.  
  103.  
  104.        ReqChange V1.2a   8 Feb 1992
  105.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  106.  
  107.        Discovered that  ReqChange  didn't  close  ASL  when terminating.
  108.     Fixed.  
  109.  
  110.        Improved error  handling  a  bit.  Now its only if dos.library or
  111.     intuition.library  didn't  open  ReqChange silently quits. All other
  112.     errors are shown.  
  113.  
  114.        Removed some  bugs  during  init if ARP or ASL didn't get opened.
  115.     They made it impossible to remove ReqChange later on.  
  116.  
  117.        Some other bugs removed.  
  118.  
  119.  
  120.                                    Page 2
  121.  
  122.  
  123.     ReqChange V1.14           Revision history           ReqChange V1.14
  124.  
  125.  
  126.  
  127.  
  128.        ReqChange V1.3  12 Feb 1992
  129.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  130.  
  131.        Finally! ReqChange  will  now  auto-detach!  This  means that you
  132.     don't  need  to  Run  ReqChange  anymore.  If started from CLI, most
  133.     error  messages  will  be  shown  on  the console (some errors still
  134.     appears  as  a  requester thought. Can't do much about it really :).
  135.     Note  that  WShell  2.0  will complain about a "***Hanging forbid!",
  136.     but  I  can't  do much about that, due to the way the auto-detaching
  137.     is implemented.  
  138.  
  139.        A few   logic   bugs  removed.  Although  they  shouldn't  appear
  140.     normally  (definitively  not with ASL V37.27), there was a potential
  141.     source of problems.  
  142.  
  143.        New version  of  reqtools.library  included (V37.718, also called
  144.     1.0c).  
  145.  
  146.        Found out  that  Nico  Franτois  is working on a similar program.
  147.     The  main  difference  is  that  his  version  has  full support for
  148.     req.library,  but  no support for asl (and mine has full asl, but no
  149.     req...  :).  His  program also requires that NO one uses req.library
  150.     or  arp.library  when  the  patch  is installed, to use some special
  151.     tricks   to   get   buffered   files   all   the   time  etc  (if  I
  152.     understand/guessed  everything  correctly... :). If you are using OS
  153.     2.04,   ReqChange  is  to  prefer,  since  many  programs  uses  the
  154.     asl.library  if running under OS 2.04. And his program will probably
  155.     cause  a  guru  or  two  under 2.0+.. :) This is because his program
  156.     does  NO  STACK  SWITCHING  on the Auto/EasyRequest patches. This is
  157.     necessary,  since  e.g.  Workbench  assumes  it  can  make a call to
  158.     EasyRequest  with  a  quite  small  stack.  Also,  "Please insert.."
  159.     requesters  (especially if AssignX is installed) will probably cause
  160.     a  GURU...  Conclusion: Use ReqChange instead! :) Those of you stuck
  161.     with  1.3  might  find  Nico's program useful though... The problems
  162.     mentioned  above  is with RTPatch (as he calls his program) V0.9▀...
  163.     Thus, some (or all) problems might be fixed in later versions.  
  164.  
  165.        Added the      CENTERTEXT     switch,     which     makes     all
  166.     information-requesters'  text  to be centered (i.e. each line of the
  167.     text is centered).  
  168.  
  169.        When checking  if  the  REQHEIGHT value should be doubled or not,
  170.     ReqChange  will  check  against  the height of the visual portion of
  171.     the screen instead of the height of the whole screen.  
  172.  
  173.        Added shortcuts to some of the paramters.  
  174.  
  175.        Added separate  centering  control for information requesters and
  176.     filerequesters.   The   old   switches   affects   the   information
  177.     requesters,  while  the  switches with "FR" in front of them affects
  178.  
  179.  
  180.                                    Page 3
  181.  
  182.  
  183.     ReqChange V1.14           Revision history           ReqChange V1.14
  184.  
  185.  
  186.     the filerequesters.  
  187.  
  188.  
  189.        ReqChange V1.4  29 Feb 1992
  190.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  191.  
  192.        Since the  ReqToolss*.lib  that were included with ReqTools V1.0c
  193.     for  DICE  were  incorrect, new, correct versions are supplied (look
  194.     in  the  LibSrc.run  archive).  The  error was that the rtReqHandler
  195.     glues  didn't  save  a6,  which  DICE  assumed it should do (i.e. it
  196.     wasn't  DICEs  fault...  :).  Those  libraries  were also large-data
  197.     model  ones,  although  the  names implied that they were small-data
  198.     ones (it wasn't fun to modify the source for that! :).  
  199.  
  200.        Interesting... Discovered  a bug, but after compilation, the code
  201.     worked  exactly  as  intended anyway! Fixed the bug though (although
  202.     it  probably  added  a few bytes of code.. :), to prevent any future
  203.     problems.  
  204.  
  205.        Now patches  all functions in req.library with the equivalents in
  206.     ReqTools!  Supports  all important features in Req V2. This includes
  207.     directory-caching  in  the  filerequester,  timeout and abortmask in
  208.     the TextRequest function etc.  
  209.  
  210.        Minor bug in CLI error report fixed (a cosmetic bug).  
  211.  
  212.        Discovered that  my  version  of  the FontRequester structure was
  213.     faulty.  I  never  noticed this bug since most programs that uses it
  214.     first  allocates  a structure, then calls the requester routine, and
  215.     then  frees  the  requester  as  soon  as the relevant data has been
  216.     copied.  Thus, the faulty requester was never passed to the original
  217.     requester   if  ReqChange  was  removed  (or  ReqChange  called  the
  218.     original function because it ran out of memory).  
  219.  
  220.        The AutoRequest  patch  needed  some more work.. Now it will sort
  221.     all  textlines in the body text after their y position, so that they
  222.     show  up  properly  in  the requester (select the DiskCopy icon with
  223.     any  version  prior  to ReqChange V1.4 to see what I mean... :). The
  224.     sort  is  a  simple  shellsort,  so  it is quite quick (although the
  225.     amount of data to sort normally is very low... :).  
  226.  
  227.        A number  of  other bugs fixed (more or less serious.. Discovered
  228.     them by looking at the source => they didn't normaly show up..) 
  229.  
  230.  
  231.        ReqChange V1.05  01 Apr 92
  232.        ~~~~~~~~~~~~~~~~~~~~~~~~~~
  233.  
  234.        Hey, there  are  many  changes  in  this  version!  :)  Btw, this
  235.     version is 4 bytes smaller than the previous...  
  236.  
  237.        Improved some  size  calculations  for  the  REQ patches (so that
  238.  
  239.  
  240.                                    Page 4
  241.  
  242.  
  243.     ReqChange V1.14           Revision history           ReqChange V1.14
  244.  
  245.  
  246.     they work according to the way ReqTools work).  
  247.  
  248.        Found a  bug  in  the  patch for REQ's filerequester. It had some
  249.     problems  with  multiselections.  If the calling program specified a
  250.     multiselect  limit of zero files - which should mean 65535 according
  251.     to REQ - then ReqChange interpreted that as zero.  
  252.  
  253.        Ooops... Forgot  to  include  the  *.lib  files with the previous
  254.     release...    :)   They   are   included   in   this   one   instead
  255.     (Extra/LibSrc.Lha).  
  256.  
  257.        Found a  bug in the ARP patch (the check for the LongPath bit was
  258.     faulty..),  which  made long directory specifications only partially
  259.     copied  back  in  the  callers  structure (sometimes this can happen
  260.     even  now  when  this  bug has been fixed! There is nothing I can do
  261.     about that though...).  
  262.  
  263.        The REQ  and ARP patches now understands some not so oftenly used
  264.     features  regarding  the  directory name. REQ splits the name if the
  265.     directory  specification  happens  to be a valid filename, while ARP
  266.     allows  a pattern to be used in place of what normally should be the
  267.     filename.  
  268.  
  269.        If any  of the patches runs out of memory, they will return FALSE
  270.     instead  of  calling  the  original function. This saves some bytes,
  271.     and  if  the patches were short on memory, it ain't that likely that
  272.     the  original  function  will  succeed  either (this change was also
  273.     needed due to the changes in the ASL patches, noted below)...  
  274.  
  275.        Since AssignX  didn't work that well when ReqChange was installed
  276.     (due  to  differencies in ASL and ReqTools), a simplified version of
  277.     AssignX  has been built into ReqChange (didn't "steal" any code, but
  278.     the  basic  idea  was  taken from AssignX by Steve Tibbet). Refer to
  279.     the NOASSIGN parameter for further info on this subject.  
  280.  
  281.        ReqChange will  now convert '*' to '#?' (where this is needed) in
  282.     patterns.   This  was needed for users that didn't have StarBurst or
  283.     equivalent  in  their startup sequences. Thanks to Johan Billing for
  284.     reporting this problem.  
  285.  
  286.        New version  of ReqTools included (V37.726), which also is called
  287.     1.0d.   ReqChange  will still swap stack if needed, although some of
  288.     the  functions  in  this  new  version  of  ReqTools  does  this too
  289.     (increases  safety,  and I don't need to check exactly which version
  290.     of ReqTools that is installed).  
  291.  
  292.        CX_PRIORITY argument  removed!  There  was  no  need for it, so I
  293.     removed all code handling it, to save some bytes.  
  294.  
  295.        The ASL  patches  have  changed  A  LOT!  Please  read the manual
  296.     again!  These  changes  have  (hopefully  :)  made  ReqChange *much*
  297.     safer,  regarding  new  versions  of  ASL.  I  hope no compatibility
  298.  
  299.  
  300.                                    Page 5
  301.  
  302.  
  303.     ReqChange V1.14           Revision history           ReqChange V1.14
  304.  
  305.  
  306.     problems  will  show  up  now. The IGNOREASLCHECK parameter has been
  307.     obsolete  because  of  this, so that one has been removed. You can't
  308.     use  Disable/Enable  any  more  either  (this  would  cause too much
  309.     trouble and/or waste memory).  
  310.  
  311.        REQHEIGHT and  IGNOREHEIGHT  parameters  have  been  replaced  by
  312.     MINHEIGHT and MAXHEIGHT, which gives greater flexibility.  
  313.  
  314.        When checking   for  the  "(min|max)height  doubling",  only  the
  315.     height  of the screen will be considered, not if it is interlaced or
  316.     not.  
  317.  
  318.        Lots of  internal  bugfixes  (too  many to mention them here) and
  319.     cleanups (including some C -> asm conversion, to reduce the size).  
  320.  
  321.  
  322.        ReqChange V1.06  11 Apr 92
  323.        ~~~~~~~~~~~~~~~~~~~~~~~~~~
  324.  
  325.        ReqChange now  works  on  1.3  systems too! ARP required for this
  326.     though.  
  327.  
  328.        Some programs  (incorrectly)  assmed  that  ASL wouldn't touch a4
  329.     (when  calling a hook function). This made ReqChange crash with such
  330.     programs.  Although  the  programs  in  question are the faulty one,
  331.     ReqChange  has  been fixed so that it restores a4 before calling any
  332.     hook.  Thanks  to  Stefan  Stuntz  and "ScottE" (don't know his real
  333.     name! :) for telling me about this problem.  
  334.  
  335.        ReqChange know  autodetaches,  even  if  started  from WorkBench.
  336.     This  is  useful  in  the WBStartup drawer. If no DONOTWAIT field is
  337.     present,  ReqChange  will  not  return  until  it  has installed its
  338.     patches.  If  you  have  some other patch program in WBStartup (e.g.
  339.     MFR),  this  prevents  some  randomness  in  the  order of which the
  340.     patches  gets installed (if you also have different STARTPRI for the
  341.     different patches). Thanks to Stefan Stuntz for this suggestion.  
  342.  
  343.        If the  MINHEIGHT  value is greater than the MAXHEIGHT value, the
  344.     two  will  be  swapped (didn't check for this in previous version...
  345.     :).  
  346.  
  347.  
  348.        ReqChange V1.07  13 Apr 92
  349.        ~~~~~~~~~~~~~~~~~~~~~~~~~~
  350.  
  351.        Real stubid  bug in detach routine fixed.. Caused severe problems
  352.     if  ReqChange  was  started  from  Workbench.  Thanks to Scott Ellis
  353.     ("ScottE")  for discovering this problem (maybe I should have done a
  354.     bit more debugging before releasing new versions... :).  
  355.  
  356.        Another stupid   bug  fixed..  The  PathName  field  in  the  REQ
  357.     filerequester patch wasn't correctly filled in under OS 1.3.  
  358.  
  359.  
  360.                                    Page 6
  361.  
  362.  
  363.     ReqChange V1.14           Revision history           ReqChange V1.14
  364.  
  365.  
  366.  
  367.  
  368.        ReqChange V1.08  16 Apr 92
  369.        ~~~~~~~~~~~~~~~~~~~~~~~~~~
  370.  
  371.        A couple  of  stupid  bugs  in the "AssignX" code removed. If the
  372.     EasyRequest  patch  was  about to return 2 (i.e. at least 3 gadgets,
  373.     and  the  gadget  just  to  the  right  of  the  leftmost gadget was
  374.     pressed),  a  filerequester  was  fired  up,  even if this shouldn't
  375.     happen. Return values could also be incorrect sometimes.  
  376.  
  377.        Added check  so  that it's only when a process is calling that we
  378.     allow  the  "AssignX"  code  to  come  in  action  (safety  only, no
  379.     problems discovered).  
  380.  
  381.        Sure hope  this version is ok.. :) I haven't got the time to test
  382.     this  version  properly,  as I'm going home over Easter today, and I
  383.     wanted this bugfix out as soon as possible.  
  384.  
  385.  
  386.        ReqChange V1.09  04 May 92
  387.        ~~~~~~~~~~~~~~~~~~~~~~~~~~
  388.  
  389.        The ASL  patches  will  now  buffer the contents of the file/font
  390.     requester  between  calls.  Use  NOFILEBUFFER and/or NOFONTBUFFER to
  391.     disable this.  
  392.  
  393.        Fixed a  bug  that  made ReqChange crash when terminating after a
  394.     Workbench start under OS 1.3.  
  395.  
  396.        Fixed a  bug  in  GetFile,  by splitting the FILE argument into a
  397.     DIR  and  a  FILE  argument.  Before  GetFile  would  split the FILE
  398.     argument,  when there was no need to do so (hard to know if the path
  399.     should be splitted or not).  
  400.  
  401.        The ASL  patches  that  handles the allocation of a FileRequester
  402.     structure  didn't  sometimes  back  up  properly  if they ran out of
  403.     memory.  They  have  also  been  rewritten  so that these structures
  404.     normally  uses  somewhat less memory, especially if any (or both) of
  405.     the NO(FILE|FONT)BUFFER flags are set.  
  406.  
  407.        Fixed a  real  strange  bug  in  the  REQ  filerequester patches.
  408.     Somehow  CED 'renamed' (this is the way it seemed to be, what really
  409.     happened,   I   simply   don't   know)   the  file  it  got  from  a
  410.     filerequester.  I  do  not  know where the bug was, or how I removed
  411.     it,  but  it  seems  to  be  gone  by  now...  :)  Thanks  to  Frank
  412.     Hoffsuemmer for reporting this bug.  
  413.  
  414.        Other bugs  in  the  REQ filerequester patches removed (ReqChange
  415.     didn't  properly  fill  some  of  the  fields. I noticed this when I
  416.     tried View80 II).  
  417.  
  418.  
  419.  
  420.                                    Page 7
  421.  
  422.  
  423.     ReqChange V1.14           Revision history           ReqChange V1.14
  424.  
  425.  
  426.        When trying   to   load/save   something   with   the   OS   2.04
  427.     prefs-editors,  nothing  would  happen  (at  least  not with some of
  428.     them).  This  "bug"  - that was introduced in ReqChange V1.05 - have
  429.     now  been fixed, although it really is the prefs-editors fault. They
  430.     are  not  well written, and does not follow the "recommendations" in
  431.     asl.h.  These  editors  write into read only structures, and assumes
  432.     certain  fields  that  are  "reserved"  is  used for some particular
  433.     thing.   This also means that sometimes the filerequester is missing
  434.     e.g. a title.  Thanks to Frank Hoffsuemmer for reporting this bug.  
  435.  
  436.        ReqChange sometimes  crashed  when  doing  an  assign  under  1.3
  437.     (Thanks  to  Gerald G. Washington, who reported this problem, but it
  438.     took  a  while  before  I  really  found it though :). It worked the
  439.     first  few  times I tested it, but the bug involved a certain amount
  440.     of  randomness.  Anyhow,  the  problem was that the 1.3 OS was doing
  441.     some  stack  switching  before  calling AutoRequest() to display the
  442.     "Please  insert..."  requester.  This  swap  was  done in a way very
  443.     similar  to  how ReqChange worked (by only changing the a7 register,
  444.     and   leaving   the   TC_SPLOWER   and   TC_SPUPPER  fields  of  the
  445.     task-structure  untouched), and this caused the stackswap routine in
  446.     ReqChange  to  think  that the stack-size was enough, when it really
  447.     wasn't  (the  OS  allocated  a  stack  on  2048 bytes, which was too
  448.     little  for  us).  Therefore  I made ReqChange to *always* swap in a
  449.     new  stack,  and  doing  this  in a way so that other stack-checking
  450.     routines  doesn't  fail of the same reason the routines in ReqChange
  451.     failed.  All this to be on the safe size, although it uses some more
  452.     memory, but I really have no choise... :( 
  453.  
  454.  
  455.        ReqChange V1.10  16 May 92
  456.        ~~~~~~~~~~~~~~~~~~~~~~~~~~
  457.  
  458.        Some internal  changes  and  optimizations. Resulted in a smaller
  459.     executable (about 1 Kb!).  
  460.  
  461.        Made the  removal  code  safer (and somewhat smaller). I've never
  462.     had any problems, but it never hurts to be on the safe side.  
  463.  
  464.        The ARP  patch  didn't  use the MINHEIGHT value to get the height
  465.     of the requester. Fixed.  
  466.  
  467.        Argument handling   radically   changed.  All  that  used  to  be
  468.     switches  now  takes  an  argument,  either  that  specifies  if the
  469.     feature  should be on or off, or something else. They have also been
  470.     renamed.   For  convenience  when  doing  a  CLI-start,  most  flags
  471.     defaults  to  on  (this  is the way it used to be). Please check the
  472.     manual! 
  473.  
  474.        Shortcuts in arguments cannot be used anymore! 
  475.  
  476.        Sigh.. Discovered    that    I    had   an   older   version   of
  477.     reqtools.library  included than the manual stated (the newer library
  478.  
  479.  
  480.                                    Page 8
  481.  
  482.  
  483.     ReqChange V1.14           Revision history           ReqChange V1.14
  484.  
  485.  
  486.     should  be  V37.276  for  the  2.0  version  according  to documents
  487.     included  in  the  1.0d release of ReqTools, but the library has the
  488.     same   version  number  as  the  1.0c  release,  V37.718.  They  are
  489.     different though...).  
  490.  
  491.        Modified stack  swap  routines  again. Now it will swap the stack
  492.     if  we're  low  on stack or the stack have been (improperly) swapped
  493.     by someone else. This is the best solution (I hope... :).  
  494.  
  495.        On OS  2.04  and ARP didn't successfully open, ARP would still be
  496.     patched! Fixed.  
  497.  
  498.        The FILEBUFFER/FONTBUFFER  flags are now global (i.e. affects the
  499.     REQ patches too).  
  500.  
  501.        The code  that  was  responsible for freeing ASL requesters would
  502.     not  free  all  requesters if the FILEBUFFER and/or FONTBUFFER flags
  503.     were off. Fixed.  
  504.  
  505.        The failure  path if a filerequester allocation in ASL failed was
  506.     bad. Fixed.  
  507.  
  508.  
  509.        ReqChange V1.11  21 Jun 92
  510.        ~~~~~~~~~~~~~~~~~~~~~~~~~~
  511.  
  512.        Re-enabled shortcuts  for CLI start. No shortcuts available among
  513.     ToolTypes.  
  514.  
  515.        The ON/OFF  scheme  for  arguments is now obsolete, but ReqChange
  516.     still   understand   these   switches.   Use   YES/NO  instead  (for
  517.     compatibility with "normal" Commodities).  
  518.  
  519.        Many internal changes, to reduce size and ease coding.  
  520.  
  521.        Window interface  added!  Works  on OS 2.0 only. Because of this,
  522.     the  arguments  CX_POPUP, CX_POPKEY and CX_PRIORITY have been added.
  523.     This means that ReqChange is a "full-blown" commodity now.  
  524.  
  525.        Added "Mount" and "Deny" to the "AssignX" part (Paul Howett).  
  526.  
  527.        Two new  centering  types  added, TOPLEFTWIN and TOPLEFTSCR. Also
  528.     added  offset-arguments, TOPOFFSET and LEFTOFFSET, which affects all
  529.     centering modes except POINTER.  
  530.  
  531.        ReqChange will  now remember the pattern between calls in the ASL
  532.     patch,  unless  changed  by  the calling program in some way (Oliver
  533.     Kasper).  
  534.  
  535.        The ASL  patches  didn't  free  any multi-selected files when the
  536.     requester  was  freed. And when they tried to free them (which could
  537.     happen  if  a requester was fired up twice with the same structure),
  538.  
  539.  
  540.                                    Page 9
  541.  
  542.  
  543.     ReqChange V1.14           Revision history           ReqChange V1.14
  544.  
  545.  
  546.     a guru would appear. These bugs should have been fixed long ago! :( 
  547.  
  548.        The patch  for  AutoRequest  now  uses  a bit less memory (and is
  549.     slightly faster, but I doubt you'll notice that).  
  550.  
  551.        IDFILE argument  added  (upon  request).  If specified, ReqChange
  552.     will  try  to  send an apropriate message to Upd when that is needed
  553.     (i.e.  you  get  requesters  "with  sound effects"). Please read the
  554.     manual for further information.  
  555.  
  556.        Rewrote the  DICE-glue  for  ReqTools,  so  that  it can generate
  557.     largedata  versions  too.  During  this, another bug in the libs was
  558.     found,   regarding   the   _rtEZRequestA   function.  When  fetching
  559.     arguments  from  the stack, the a2 register wasn't filled in, and a3
  560.     and a4 got wrong data.  
  561.  
  562.        Fixed an  old  bug  in  the  openlibrary  routine. Would show the
  563.     "Ignore" gadget when it shouldn't, and vice versa.  
  564.  
  565.        The ASL  patches  will  no  longer  add  any '/' to the directory
  566.     name.  Why  can't  some  programs  (like  Commodores  Ed) use proper
  567.     routines  for  adding  a  filname  to  a  directory name?? :( (Steve
  568.     Galle) 
  569.  
  570.        The ASL  fontrequester  patch will now set the fontname properly,
  571.     before showing the requester.  
  572.  
  573.        The min/max-height  doubling  on high screens didn't work for all
  574.     requesters.  Fixed.  
  575.  
  576.  
  577.        ReqChange V1.13  05 Aug 92
  578.        ~~~~~~~~~~~~~~~~~~~~~~~~~~
  579.  
  580.        Major update! Maybe should call this 1.20 instead?? :) 
  581.  
  582.        Sigh... Stupid  little  mistake  caused  that  docs  and programs
  583.     stated  (mostly)  that  it was 1.12 rather than 1.11 in the previous
  584.     release.  The archive was named ReqChange1_11.run though. Because of
  585.     this,  I  see myself forced to call this V1.13... :) The mistake was
  586.     cause  by  my  semi-automated  revision  system, in combination with
  587.     last-minute changes and some "ignorance" from my part... :( 
  588.  
  589.        Stupid (but  not  serious) bug regarding the REQ patches removed.
  590.     Didn't  show  up  often  though ('less than' when it should be 'less
  591.     than  or  equal'  in  a  compare).   Some  enforcer  hits  (i.e. bad
  592.     behaviour)  stomped. Quickly fixed thanks to a good bug-report. Took
  593.     me about 5 minutes to locate and remove the bug! (Franz Schwarz) 
  594.  
  595.        When ReqChange  shows  a  requester  that  it  failed  to  remove
  596.     itself,  it  will  now  give  you  the  option  to  retry  to remove
  597.     ReqChange.  
  598.  
  599.  
  600.                                   Page 10
  601.  
  602.  
  603.     ReqChange V1.14           Revision history           ReqChange V1.14
  604.  
  605.  
  606.  
  607.        Some more code rewritten into assembler, to reduce size.  
  608.  
  609.        Now requires  ReqTools  V2.0  (V38)!  This  version  is  ofcourse
  610.     included.  
  611.  
  612.        POP argument  added.  Decide  if requesters should pop the screen
  613.     they appear on to the front or not.  
  614.  
  615.        ASL filerequester  patch  now  allows  user  to  enter  an  empty
  616.     filename  in  the filerequester (thanks to a new feature in ReqTools
  617.     2.0). They also support so called IntuiMsgFuncs.  
  618.  
  619.        The DICE-glue  for ReqTools have been updated to reflect ReqTools
  620.     V2.0.  
  621.  
  622.        Fixed bug  so  that  ReqChange  no more will complain about a bad
  623.     CX_POPKEY  argument, when the default argument was used. Only seemed
  624.     to happen on certain Amigas. (Richard Hartmann) 
  625.  
  626.        Fixed some  bugs  in  the init code. Also, cleanup code should be
  627.     safer  now.  No  problems  encountered, but I thought it was best to
  628.     fix it anyway.  
  629.  
  630.        Fixed a  bug  that  caused  ReqChange  to crash if certain errors
  631.     occured during startup. (Found thanks to the CX_POPKEY bug) 
  632.  
  633.        The ASL   filerequester   patch   will   now   always   return  a
  634.     multiselection  list  when  multiselect is enabled, even if only one
  635.     file was selected. (Franz Schwarz) 
  636.  
  637.        Rewrote the manual quite a bit.  
  638.  
  639.        The ASL  filerequester patch now understand a not so oftenly used
  640.     feature  regarding  the  directory  name. ASL allows a pattern to be
  641.     used  in  place  of  what  normally  should  be the filename (as ARP
  642.     works..).  But  this  pattern  is ignored by ReqChange at the moment
  643.     (Ok,  I  could  use  a  so  called  hook  to  fix  this (not so good
  644.     solution),  or  make a double pattern like "(a|b)", where "a" is the
  645.     normal  pattern,  and  "b"  is  the  pattern found in the dir-buffer
  646.     (better  solution),  but  I don't consider this as important. I have
  647.     not yet seen a program that uses this feature :).  
  648.  
  649.        Fixed a  "bug"  in  the  ASL  filerequester patch (i.e. a missing
  650.     "feature"  has  been  added)  that  caused rexxarplib.library to get
  651.     strange  returns  on  multiselected  files  in the getfile function.
  652.     (Franz Schwarz) 
  653.  
  654.        A fix  to the AutoRequest() patch in V1.4 had became "unfixed" by
  655.     mistake.   Fixed it again (sort all textlines in the body text after
  656.     their y position) 
  657.  
  658.  
  659.  
  660.                                   Page 11
  661.  
  662.  
  663.     ReqChange V1.14           Revision history           ReqChange V1.14
  664.  
  665.  
  666.        Window interface  now looks somewhat different (and *much* better
  667.     :) ). The window is no longer a SIMPLE_REFRESH one due to this.  
  668.  
  669.        BACKFILL argument   added.   Specifies  if  the  GetString()  and
  670.     GetLong()  changes  in  REQ  should  have  a backfill pattern in the
  671.     requester or not.  
  672.  
  673.        Key shortcuts  added  in  window  interface and in all requesters
  674.     generated by ReqChange.  
  675.  
  676.        Some memory  was  not  freed after (trying) to save the settings.
  677.     Fixed.  
  678.  
  679.        The settings  window  will now use the same centering mode as the
  680.     filerequesters. (A Mattias Johansson) 
  681.  
  682.        The "AssignX"  part  now  disables DOS requesters while trying to
  683.     mount or make an assign. Just for safety.  
  684.  
  685.        The "AssignX"   part   now  also  understands  translated  system
  686.     requesters!  (locale.library  on OS 2.0, or SRT (mainly on OS 1.3)).
  687.     Thanks  to  Olaf  Barthel for this, since I "borrowed" the idea from
  688.     his program AssignWedge.  
  689.  
  690.        Fixed the  GetLong()  patch  to  that it doesn't show the default
  691.     value  when it shouldn't (which could happen sometimes). (Andreas M.
  692.     Kirchwitz) 
  693.  
  694.        ReqChange will  no longer try to open the window interface if you
  695.     managed  to send it a break f signal on OS 1.3. This would lead to a
  696.     guru... :( 
  697.  
  698.        SignalRC program  included,  to  make  it  easier  to  send break
  699.     signals to ReqChange (especially needed on OS 1.3).  
  700.  
  701.  
  702.        ReqChange V1.14  04 Sep 92
  703.        ~~~~~~~~~~~~~~~~~~~~~~~~~~
  704.  
  705.        The filename  field  in  the  idfile  requester  wasn't  properly
  706.     filled in. Fixed.  
  707.  
  708.        Now ReqChange  will  *really*  wait  until  the patches have been
  709.     installed  (or  for a maximum of 5 seconds). ReqChange didn't really
  710.     wait all the time in 1.13..  
  711.  
  712.        New version of Upd (1.20) included.  
  713.  
  714.        The "iconified"  settings  window will now be placed in the upper
  715.     left corner of the screen.  
  716.  
  717.        The setting  window  will  look  a  little  better  on 1 bitplane
  718.  
  719.  
  720.                                   Page 12
  721.  
  722.  
  723.     ReqChange V1.14           Revision history           ReqChange V1.14
  724.  
  725.  
  726.     screens now.  
  727.  
  728.        Fixed a  "bug" that (potentially) could cause "read from location
  729.     zero"  problems.  Don't know if it actually could happen (depends on
  730.     some  ROM routines.  The usual problem: The AutoDocs doesn't mention
  731.     what happens in some certain cases... :) 
  732.  
  733.        Added enable/disable  possibility again! This also means that the
  734.     gadgets  in  the  Changes  section  in  the  window interface really
  735.     affects  the changes right away (if so possible. If not, the patches
  736.     will be as transparant as possible).  (Franz Schwarz) 
  737.  
  738.        Rewrote the  patching  routines,  so  that the libraries only are
  739.     patched  if  the  library in question is opened (ala the routines in
  740.     RTPatch).  Intuition  will  always be patched though. This also made
  741.     ReqChange  less  likley  to  be locked in memory, in case some buggy
  742.     program  forgot  to  free/purge  a  file/font requester (for this to
  743.     work, the buggy program must at least close the library properly).  
  744.  
  745.        The settings  window  will  now  follow the state of the BACKFILL
  746.     flag.  
  747.  
  748.        The settings  window will now use the screen font (if fixedwidth,
  749.     otherwise  system  default  font).  Quite  simple  routines actually
  750.     (*very*  easy  to  modify  the  source,  after having written a few,
  751.     small   and   simple   routines),  inspired  by  the  principels  in
  752.     GadToolsBox  by Jan van den Baard (only a bit better... :). Seems to
  753.     work  quite  well  (although not perfect...), especially considering
  754.     they only added 500 bytes to the program! :).  
  755.  
  756.        Added a quit-confirmation requester.  
  757.  
  758.        Found a  bug  (using  MungWall),  that was introduced in 1.13. It
  759.     occured  when  freeing  a  multi-selection  list in the ASL patches.
  760.     Fixed.  
  761.  
  762.        The ARP  FileRequest()  patch  will now share the IDCMP port with
  763.     the caller's window (unless told to not to), if such should exist.  
  764.  
  765.        Fixed a  bug  in  the  window  interface.  If any gadget creation
  766.     failed, some memory might be freed twice.  
  767.  
  768.        Made some minor cosmetical changes in ReqAsk and GetFile.  
  769.  
  770.        Rewrote the  ARP  patch into assembler. While at it, I also added
  771.     support  for  the  DoWildFunc  (could  be called "program controlled
  772.     pattern").  If  this  feature  is  seldom  used,  I  think  it has a
  773.     reason...  :)  The docs are incorrect. It claims the DoWildFunc gets
  774.     a  FileInfoBlock  as  object.  It  doesn't.  It  gets  an AnchorPath
  775.     structure.  
  776.  
  777.        Fixed a  real stupid bug which could lead to a crash if there was
  778.  
  779.  
  780.                                   Page 13
  781.  
  782.  
  783.     ReqChange V1.14           Revision history           ReqChange V1.14
  784.  
  785.  
  786.     an error while reading the idfile on OS 1.3.  
  787.  
  788.        New version of reqtools.library included (38.810).  
  789.  
  790.  
  791.  
  792.  
  793.                          May the Amiga be with you!
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.                                   Page 14
  841.  
  842.