home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / bus_pers / dfa122.lha / History < prev    next >
Text File  |  1993-05-14  |  31KB  |  1,274 lines

  1.        Programm    :  adr.c
  2.  
  3.        Version     :  V1.22
  4.  
  5.  
  6.        Copyright by:  Dirk Federlein
  7.  
  8.  
  9.  
  10. Purpose
  11. -------
  12.  
  13.     DFA:
  14.  
  15.     A Commodity for the handling of addresses.
  16.  
  17.  
  18. Revision V1.22
  19.  
  20. --------------
  21.  
  22. created on Tuesday, 27-Apr-93  16:19:02  by  Dirk Federlein.   LogMessage :
  23.  
  24.  -*-  changed on Thursday, 13-Mai-93  23:06:31  by  Dirk Federlein.   LogMessage :
  25.  
  26.   - Noticed that the AppIcon/AppWIndow/Default-Tool functions
  27.  
  28.     did NOT work properly in EVERY CASE. fixed.
  29.  
  30.  -*-  changed on Thursday, 13-Mai-93  11:02:27  by  Dirk Federlein.   LogMessage :
  31.  
  32.   - Added a new Icon for the DFA executable.
  33.  
  34.     This icon was done by Michael *Mick* Hohmann.
  35.  
  36.  -*-  changed on Thursday, 13-Mai-93  11:01:22  by  Dirk Federlein.   LogMessage :
  37.  
  38.   - Built in the new project icon for the address files.
  39.  
  40.     Icon was done by Michael *Mick* Hohman. 
  41.  
  42.  -*-  changed on Monday, 10-Mai-93  01:54:07  by  Dirk Federlein.   LogMessage :
  43.  
  44.   - Gadget shortcuts for printforms did not work. All they did
  45.  
  46.     was to change the MX gadgets. The print form itself was
  47.  
  48.     NOT changed. Fixed.
  49.  
  50.     (Report: Klaus Mühlheims)
  51.  
  52.  -*-  changed on Friday, 07-Mai-93  15:30:06  by  Dirk Federlein.   LogMessage :
  53.  
  54.   - When you tried to MARK entries using the "By name" function
  55.  
  56.     and did NOT enter a '#?' in front of the pattern (i.e you
  57.  
  58.     wanted to mark names beginning with "XYZ" => "XYZ#?"), nothing was marked
  59.  
  60.     at all, because the '>' or the ' ' char was searched for as well,
  61.  
  62.     and so no entry was found. Fixed.
  63.  
  64.     (Report: K. Stuke, L. Bieker)
  65.  
  66.  -*-  changed on Wednesday, 05-Mai-93  16:55:17  by  Dirk Federlein.   LogMessage :
  67.  
  68.   - Removed a bug within the "New" function. The current item
  69.  
  70.     counter was NOT set correctly after inserting a new address
  71.  
  72.     so that the phone/email text gadgets did NOT show the
  73.  
  74.     correct strings.
  75.  
  76.  -*-  created on Tuesday, 27-Apr-93  16:19:02  by  Dirk Federlein.   LogMessage :
  77.  
  78.   - Added the RMBTRAP to all windows but the main window. Now
  79.  
  80.     the titlebar is NOT blanked, when you push the right mouse
  81.  
  82.     button.
  83.  
  84.  
  85. Revision V1.21
  86.  
  87. --------------
  88.  
  89.  -*-  created on Saturday, 21-Mär-93  15:35:54  by  Dirk Federlein.   LogMessage :
  90.  
  91.  -*-  changed on Sunday, 25-Apr-93  01:20:49  by  Dirk Federlein.   LogMessage :
  92.  
  93.   - After I cleaned up the code within the "Full" window a bit,
  94.  
  95.     the function of "navigation" gadgets was demaged! Fixed.
  96.  
  97.     (Report: Michael Herold)
  98.  
  99.  -*-  changed on Saturday, 24-Apr-93  18:56:10  by  Dirk Federlein.   LogMessage :
  100.  
  101.   - DFA sometimes hehaved quite curious: It made other programs
  102.  
  103.     not work correctly or crashed the machine or somthing...
  104.  
  105.     I searched for this bug, but couldn't "localize" it at all.
  106.  
  107.     Finally I noticed that this was a "stack problem" and now I
  108.  
  109.     hope that it is fixed.
  110.  
  111.  -*-  changed on Saturday, 24-Apr-93  15:35:54  by  Dirk Federlein.   LogMessage :
  112.  
  113.   - Selection-Flag was NOT returned correctly within the
  114.  
  115.     STEM fields. Fixed
  116.  
  117.  -*-  changed on Friday, 23-Apr-93  12:30:59  by  Dirk Federlein.   LogMessage :
  118.  
  119.   - Tested DFA on low (chip) memory conditions and improved
  120.  
  121.     the behaviour of DFA, if not enough chip memory is
  122.  
  123.     available.
  124.  
  125.  -*- changed on Thursday, 22-Apr-93  11:01:58  by  Dirk Federlein.   LogMessage :
  126.  
  127.   - Some people reported crashes, but no crash on my mashine!
  128.  
  129.     Hours of searching... hmmm... it seemed that any program (LoadTiga?)
  130.  
  131.     has completely trashed the machine, which led to wrong compilation:-(
  132.  
  133.  -*-  changed on Thursday, 22-Apr-93  11:01:58  by  Dirk Federlein.   LogMessage :
  134.  
  135.   - Removed some potential enforcer hits:-(
  136.  
  137.  -*-  changed on Wednesday, 21-Apr-93 13:28:45  by  Dirk Federlein.   LogMessage :
  138.  
  139.   - Bug in Mark/JumpTo: If you marked one item an hit "jumpto",
  140.  
  141.     the first address item became the active item - this was OK,
  142.  
  143.     BUT if you tried to unmark the former marked item THE VERY
  144.  
  145.     FIRST item in the list became marked/unmarked. Fixed.
  146.  
  147.     (Report: Michael Herold)
  148.  
  149.  -*-  changed on Monday, 19-Apr-93  09:39:35  by  Dirk Federlein.   LogMessage :
  150.  
  151.   - The slider of listview in the main window get is width
  152.  
  153.     relatively to the size of the whole listview now. This means
  154.  
  155.     that if the window is resized and becomes bigger, the
  156.  
  157.     listview becomes larger and the slider wider.
  158.  
  159.  -*- changed on Sunday, 18-Apr-93 13:41:03  by  Dirk Federlein.   LogMessage :
  160.  
  161.   - If no language was specified OR no locale support was given
  162.  
  163.     (as in WB2.04), not ALL strings were inserted correctly.
  164.  
  165.     Fixed.
  166.  
  167.     (Report: Michael Herold)
  168.  
  169.  -*-  changed on Wednesday, 31-Mär-93  11:23:59  by  Dirk Federlein.   LogMessage :
  170.  
  171.   - Removed a bug that caused DFA to crash within the "Comment"
  172.  
  173.     field. The reason was a buffer that was too small after I
  174.  
  175.     enlarged this field to 100 chars (Buffer in StringExtend.
  176.  
  177.     structure).
  178.  
  179.     (Report: Michael Herold)
  180.  
  181.  -*-  changed on Wednesday, 31-Mär-93  00:48:17  by  Dirk Federlein.   LogMessage :
  182.  
  183.   - Made the behaviour of the gadget bank on the right side of
  184.  
  185.     the main window a bit more logical. Unpossible choices are
  186.  
  187.     ghosted and are unghosted as soon as they become possible,
  188.  
  189.     e.g. actions on the active item.
  190.  
  191.  -*-  changed on Monday, 29-Mär-93  11:49:11  by  Dirk Federlein.   LogMessage :
  192.  
  193.   - Continued to clean up the source code which resulted
  194.  
  195.     in "cleaner" code and even saved a few bytes again.
  196.  
  197.  -*-  changed on Monday, 29-Mär-93  09:40:25  by  Dirk Federlein.   LogMessage :
  198.  
  199.   - DFA detects the number of columns now and displays as much
  200.  
  201.     as possible and available from each of the 3 displayed
  202.  
  203.     fields.
  204.  
  205.  -*-  changed on Monday, 29-Mär-93  00:37:47  by  Dirk Federlein.   LogMessage :
  206.  
  207.   - Cleaned up the main event loop and save a few bytes (2K).
  208.  
  209.  -*-  changed on Sunday, 28-Mär-93  23:54:23  by  Dirk Federlein.   LogMessage :
  210.  
  211.   - Found a mysterious behaviour of the compiler/libcode or
  212.  
  213.     something else: I use(d) the SAS-qsort function to sort my
  214.  
  215.     address list. To compare the elements I wrote a compare()
  216.  
  217.     function and made it STATIC. As soon as qsort() was called,
  218.  
  219.     the machine crashed with "Illegal instruction" error.
  220.  
  221.     Fixed this by makeing the compare() function global.
  222.  
  223.     Maybe within the generated code the qsort() function couldn't
  224.  
  225.     access my compare() function, who knows. The only thing
  226.  
  227.     that keeps curious is that I did not change this part of code
  228.  
  229.     at all and it worked all the time, until today...
  230.  
  231.  -*-  changed on Sunday, 28-Mär-93  22:07:23  by  Dirk Federlein.   LogMessage :
  232.  
  233.   - Sometimes DFA did save the addresses even if they were not changed
  234.  
  235.     - fixed.
  236.  
  237.     (Report: Kai Iske)
  238.  
  239.  -*-  changed on Sunday, 28-Mär-93  16:31:32  by  Dirk Federlein.   LogMessage :
  240.  
  241.   - Found a bug within the Cli parameters handling function -
  242.  
  243.     fixed.
  244.  
  245.  -*-  changed on Friday, 26-Mär-93  20:20:52  by  Dirk Federlein.   LogMessage :
  246.  
  247.   - Rewrote some parts of the search function(s) and saved some
  248.  
  249.     bytes this way.
  250.  
  251.  -*-  changed on Wednesday, 24-Mär-93  16:41:35  by  Dirk Federlein.   LogMessage :
  252.  
  253.   - If a new address has been entered and is added to the list,
  254.  
  255.     DFA automatically selects it.
  256.  
  257.  -*-  changed on Wednesday, 24-Mär-93  15:51:22  by  Dirk Federlein.   LogMessage :
  258.  
  259.   - Added pagewise scrolling of the address list. Holding down
  260.  
  261.     the SHIFT key together with cursor up or down scrolls the
  262.  
  263.     list one page up or down. Holding the CRTL key together with
  264.  
  265.     the cursor up/down keys jumps to the first/last entry.
  266.  
  267.     (Request: Too many to list them all:-))
  268.  
  269.  -*-  changed on Tuesday, 23-Mär-93  22:00:59  by  Dirk Federlein.   LogMessage :
  270.  
  271.   - Improved the handling of the "Edit" and "Full" gadget
  272.  
  273.     ghosting.
  274.  
  275.  -*-  changed on Tuesday, 23-Mär-93  22:00:09  by  Dirk Federlein.   LogMessage :
  276.  
  277.   - Saved a few bytes of code my eliminating one function.
  278.  
  279.  -*-  changed on Tuesday, 23-Mär-93  20:38:49  by  Dirk Federlein.   LogMessage :
  280.  
  281.   - If you killed (deleted) an address entry there was no active
  282.  
  283.     item afterwards. Changed this: Now the previous entry get
  284.  
  285.     the current one, as longs as there exists one
  286.  
  287.     (Suggetion: H. Schmiedehausen and others)
  288.  
  289.  -*-  changed on Monday, 22-Mär-93  18:38:26  by  Dirk Federlein.   LogMessage :
  290.  
  291.   - Forgot to call a FreeArgs() after calling ReadArgs(). This
  292.  
  293.     caused a significant loss of memory every time you started
  294.  
  295.     DFA and ended it again...
  296.  
  297.  -*-  changed on Monday, 22-Mär-93  18:37:07  by  Dirk Federlein.   LogMessage :
  298.  
  299.   - Found a few potential enforcer hits and removed them.
  300.  
  301.  -*-  changed on Monday, 22-Mär-93  00:47:33  by  Dirk Federlein.   LogMessage :
  302.  
  303.   - Noticed that I forgot (!) to give two Arexx commands their
  304.  
  305.     functionality. This means that the commands were already there,
  306.  
  307.     but simply did nothing at all.
  308.  
  309.  -*-     changed on Sunday, 21-Mär-93  23:34:43     by     Dirk Federlein.   LogMessage :
  310.  
  311.  - Selection "by name" doesn't add jokes automatically any
  312.  
  313.    more. You have to do it explicitly now.
  314.  
  315. -*-     created on Sunday, 21-Mär-93  13:48:16     by     Dirk Federlein.   LogMessage :
  316.  
  317.  - Removed all global variables except the library bases. This
  318.  
  319.    was done, because I plan to split DFA into 3 parts in the
  320.  
  321.    next version.
  322.  
  323.  
  324. Revision V1.2
  325.  
  326. --------------
  327.  
  328. created on Sunday, 14-Feb-93     01:18:42  by  Dirk Federlein.
  329.  
  330. -*-     changed on Friday, 29-Mär-93  21:30:09     by     Dirk Federlein.   LogMessage :
  331.  
  332.  - Changed the handling of the search stuff in the
  333.  
  334.    Arexx port as well. Notice that this means the the former
  335.  
  336.    skripts the assume the AUTOMATICALLY INSERTED
  337.  
  338.    joker won't work any more. I supply modified scripts coming
  339.  
  340.    with this distribution.
  341.  
  342. -*-     changed on Friday, 19-Mär-93  17:15:04     by     Dirk Federlein.   LogMessage :
  343.  
  344.  - DFA keeps the entered search string in mind if you entered
  345.  
  346.    one.
  347.  
  348. -*-     changed on Friday, 19-Mär-93  17:11:54     by     Dirk Federlein.   LogMessage :
  349.  
  350.  - Changed the handling of the search string. Up to now jokers
  351.  
  352.    were expanded automatically infront of and behind the
  353.  
  354.    string. This has changed now! You have to type in these
  355.  
  356.    jokers by yourself if you want them!
  357.  
  358. -*-     changed on Friday, 19-Mär-93  16:48:41     by     Dirk Federlein.   LogMessage :
  359.  
  360.  - Looked for mysterious enforcer hits that came up on some
  361.  
  362.    machines, but not on mine. Some people tried to localize
  363.  
  364.    the bug ,BUT nobody (not me as well) found it. I even
  365.  
  366.    disassabled the whole stuff and looked through the assembler
  367.  
  368.    code...
  369.  
  370.    Today Kai Iske noticed that the hits appeared ONLY, when the
  371.  
  372.    appicon was DISABLED. This made it EASY to find the bug.
  373.  
  374.    (Report: MickH, H. Schmiedehausen, Steffen Reith, and other)
  375.  
  376. -*-     changed on Sunday, 14-Mär-93  21:35:35     by     Dirk Federlein.   LogMessage :
  377.  
  378.  - Removed some bugs that caused enforcer hits, when updating
  379.  
  380.    the print progress requester.
  381.  
  382. -*-     changed on Wednesday, 03-Mär-93  11:17:50    by    Dirk Federlein.      LogMessage :
  383.  
  384.  - Removed a bug that caused DFA to crash, when you tried to
  385.  
  386.    remove it without a window open, e.g. DFA was in iconified
  387.  
  388.    state and you tried to remove it via the exchange utility.
  389.  
  390.    (Report: Michael Herold)
  391.  
  392.  - The modified flag did not work well. Often the addresses
  393.  
  394.    were saved even if it was NOT necessary. Fixed.
  395.  
  396. -*-     changed on Wednesday, 03-Mär-93  11:14:39    by    Dirk Federlein.      LogMessage :
  397.  
  398.  - Changed the output of the phonelist print. I set the printed
  399.  
  400.    fields to a fixed size and cut of the ZIP and country field.
  401.  
  402.    Now the output looks much cleaner, as the fields are ordered
  403.  
  404.    in columns.
  405.  
  406.    (Request: Some, but do not remember who)
  407.  
  408. -*-     changed on Wednesday, 03-Mär-93  11:10:22    by    Dirk Federlein.      LogMessage :
  409.  
  410.  - Looked for a bug that caused enforcer hits when selecting
  411.  
  412.    the "fields to search" by keyboard within the search window.
  413.  
  414.    It SEEMED that the compiler had something to do with it,
  415.  
  416.    as the code was OK, and worked on other parts of the source
  417.  
  418.    without hits. As soon as I DISABLED the "AutoRegister" flag
  419.  
  420.    of the SAS-C compiler everything went find and no more hit
  421.  
  422.    appeared.
  423.  
  424.    (Report: Benoit Mortier)
  425.  
  426. -*-     changed on Monday, 01-Mär-93  23:52:54     by     Dirk Federlein.   LogMessage :
  427.  
  428.  - Removed a bug within the main window close function that
  429.  
  430.    caused a "guru meditation" as soon as you hit CTRL-C or
  431.  
  432.    used the exchange utility for removing DFA while in
  433.  
  434.    iconified state.
  435.  
  436.    Report: Michael Herold
  437.  
  438. -*-     changed on Tuesday, 23-Feb-93    15:31:41  by  Dirk Federlein.    LogMessage :
  439.  
  440.  - Removed a bug in the window sizing REcalculation routine.
  441.  
  442.    Up to now it was not calculated correctly which led to
  443.  
  444.    a smaller window every time the recalculation was done.
  445.  
  446. -*-     changed on Tuesday, 23-Feb-93    15:04:20  by  Dirk Federlein.    LogMessage :
  447.  
  448.  - Had to check the dialing function. Fixed nonfunction by
  449.  
  450.    adding a delay behind the init string. This will be
  451.  
  452.    customizable in future versions.
  453.  
  454. -*-     changed on Tuesday, 23-Feb-93    15:02:31  by  Dirk Federlein.    LogMessage :
  455.  
  456.  - Added help support for Edit, Full, Search and Print window.
  457.  
  458.    If you hit HELP the guide file is loaded and the correct
  459.  
  460.    chapter, i.e. node is shown. This feature has to be expanded
  461.  
  462.    to all the other windows.
  463.  
  464. -*-     changed on Monday, 22-Feb-93  19:10:56     by     Dirk Federlein.   LogMessage :
  465.  
  466.  - Changed the handling of the AmigaGuide file. Prepared (!)
  467.  
  468.    for jumping directly to node. To support help from every (!)
  469.  
  470.    window, it will be necessary to localize the AmigaGuide
  471.  
  472.    nodes - English and German only of course! This will be done
  473.  
  474.    by an EXTRA catalog file...
  475.  
  476. -*-     changed on Monday, 22-Feb-93  00:45:59     by     Dirk Federlein.   LogMessage :
  477.  
  478.  - Now it is possible to load another address file into
  479.  
  480.    A RUNNING DFA by just double clicking on an address file.
  481.  
  482.    As soon as the second DFA is started and it notices that
  483.  
  484.    another one is already up, it sends a message to the already
  485.  
  486.    existing one, containing the address file name.
  487.  
  488. -*-     changed on Sunday, 21-Feb-93  00:49:00     by     Dirk Federlein.   LogMessage :
  489.  
  490.  - Sort is case insensitive now
  491.  
  492.    (Request: Kai Iske)
  493.  
  494. -*-     changed on Sunday, 14-Feb-93  14:26:09     by     Dirk Federlein.   LogMessage :
  495.  
  496.  - Changed the size of the button gadgets below the listview.
  497.  
  498.    Now they are adjusted to the size of the listview. Sometimes
  499.  
  500.    however the last gadget (jump to) doesn't end up with the
  501.  
  502.    listview, due to calculation inaccuracies.
  503.  
  504. -*-     changed on Sunday, 14-Feb-93  01:21:18     by     Dirk Federlein.   LogMessage :
  505.  
  506.  - Hin und wieder wurden "Wait"-Masken nicht richtig
  507.  
  508.    gesetzt - fixed.
  509.  
  510. -*-     changed on Sunday, 14-Feb-93  01:20:31     by     Dirk Federlein.   LogMessage :
  511.  
  512.  - Looked over the documentation once again.
  513.  
  514.    DFA can be used as a default tool for address files now.
  515.  
  516. -*-     changed on Sunday, 14-Feb-93  01:13:31     by     Dirk Federlein.   LogMessage :
  517.  
  518.  - Now DFA takes care (a little bit) of Realease V39 of the
  519.  
  520.    operating system. The currently selected entry within the
  521.  
  522.    listview is handled different...
  523.  
  524. -*-     changed on Sunday, 14-Feb-93  01:10:55     by     Dirk Federlein.   LogMessage :
  525.  
  526.  - Added the generation of an .info file. If you save an
  527.  
  528.    address file that does not have an icon, one will be
  529.  
  530.    created. The default tool of this icon is set to "DFA" of
  531.  
  532.    course.
  533.  
  534. changed on Wednesday, 10-Feb-93    00:59:32  by  Dirk Federlein.    LogMessage :
  535.  
  536.  - Now the user may drag address files into the application
  537.  
  538.    icon AND into the main window itself, which is an
  539.  
  540.    application window now.
  541.  
  542.  - Added Help facility. If you push the help key the Amigaguide
  543.  
  544.    file ist shown. For this reason I added 2 new tool types,
  545.  
  546.    GUIDEFILE and GUIDEREADER that can be use to customize this
  547.  
  548.    feature.
  549.  
  550.  
  551. changed on Saturday, 06-Feb-93  15:51:10     by     Dirk Federlein.   LogMessage :
  552.  
  553.  - Returned to near code/data to save same bytes of memory.
  554.  
  555.  - Fixed Bug that has existed since version 1.0. It caused lots
  556.  
  557.    of enforcer hits on some machines and none at all on mine.
  558.  
  559.    (Report: Michal Hohmann, ...)
  560.  
  561.  - If the screen font has been smaller than the standard text,
  562.  
  563.    the y-font size hast not been calculated correcty.
  564.  
  565.    Fixed this by setting the y-font size to the greater of
  566.  
  567.    these two sizes.
  568.  
  569.    Optimized the the refreshing of the text gadgets in the
  570.  
  571.    main window. Save somed bytes as well:-)
  572.  
  573.  
  574. changed on Sonntag, 31-Jan-93  23:00:05    by    Dirk Federlein.      LogMessage :
  575.  
  576.    Built in sizing gadget. Much work had to be done to make the
  577.  
  578.    main window fontsensitiv AND sizable. Hope it works now.
  579.  
  580.    Looking for enforcer hits reported by Mick Hohmann, but
  581.  
  582.    no success!
  583.  
  584.  
  585. changed on Samstag, 30-Jan-93  18:24:29    by    Dirk Federlein.      LogMessage :
  586.  
  587.    Version 6.2 (SAS-C) installed
  588.  
  589.    Code generation changed to FAR code FAR data.
  590.  
  591.    Switched stack check on
  592.  
  593.  
  594. changed on Samstag, 30-Jan-93  02:30:43    by    Dirk Federlein.      LogMessage :
  595.  
  596.    Improved the handling of the tooltypes:
  597.  
  598.    If DFA is started from shell and there is an .info file
  599.  
  600.    which bekongs to it, the tool types are read. If you don't
  601.  
  602.    like the tooltypes, you can give parameters within the
  603.  
  604.    commandline as usual.
  605.  
  606.  
  607.    09.12.92
  608.  
  609.  
  610.    When you selected "Sort" the listview seemed to have an active item, but it
  611.  
  612.    had none. Now the listview is set to the first line and no more item is
  613.  
  614.    active. Furthermore the phone and the email fields are cleared.
  615.  
  616.  
  617.    When you changed the "XPos" and "YPos" value in the preferences window, you
  618.  
  619.    had to leave this window and reopen it to get the values take place (use
  620.  
  621.    "Show appicon" for testing this). Now the values are actualized at once and
  622.  
  623.    hitting "Show appicon" takes care of the new values at once.
  624.  
  625.  
  626.    Some "impovements" on the GadTools gadgets;-)
  627.  
  628.  
  629.    When no entry was active and you selected "Search" and canceled
  630.  
  631.    the search, the text gadgets phone/email1-3 were updated with an
  632.  
  633.    NULL entry, which had been some curious letters, lets say junk. In
  634.  
  635.    connection to this bug I found some others in the handling of the
  636.  
  637.    search function and the updating of the listview. Fixed.
  638.  
  639.  
  640.    10.12.92
  641.  
  642.  
  643.    Removed an enforcer hit that occured, when you pushed the right mouse button
  644.  
  645.    without selecting a menu item.
  646.  
  647.  
  648.    Searched for enforcer hits that occured, when you selected "Select device"
  649.  
  650.    in the DFA preferences. It was most interesting to see that the first time
  651.  
  652.    you pushed the button and finished the filerequester NO enforcer hit
  653.  
  654.    appeared. The next time one enforcer hit came up, then two, three and so
  655.  
  656.    on. After some time of searching for the bug I noticed that no enforcer hit
  657.  
  658.    appeared, as soon as you remove the MFR (Magic File Requester). Using the
  659.  
  660.    "normal" ASL filerequester gives no enforcer hits at all!
  661.  
  662.  
  663.    11.12.92
  664.  
  665.  
  666.    Began to implement the locale support. The most important thing
  667.  
  668.    has been to implement localized Shortkeys as well! This had the
  669.  
  670.    consequence that the code got a little longer...
  671.  
  672.    (It was no longer possible to use the "switch" construct for
  673.  
  674.    managing the different keycodes; now I use "if" clauses instead).
  675.  
  676.  
  677.    Created the german catalog translation file, ie. translated all
  678.  
  679.    english texts into german.
  680.  
  681.  
  682.    Found a bug that occured if no active item existed and you canceled
  683.  
  684.    the new command. Fixed.
  685.  
  686.  
  687.    12.12.92
  688.  
  689.  
  690.    Continued working on locale support. It is finished now, quite
  691.  
  692.    apart from the fact that there surely will be some improvements
  693.  
  694.    and translations to other laguages.
  695.  
  696.  
  697.    13.12.92
  698.  
  699.  
  700.    DFA uses the "NewLook" menus of 3.0 now - if possible.
  701.  
  702.  
  703.    Changed the program icon to fit the version 1.2
  704.  
  705.  
  706.    Changed function that fills the text gadgets in the main window. Now it
  707.  
  708.    checks if there is a current address that can be displayed. If there is
  709.  
  710.    none, it aborts at once. So no chunk should be seen anymore in these text
  711.  
  712.    fields
  713.  
  714.  
  715.    14.12.92
  716.  
  717.  
  718.    PUBSCREEN tool tyle built in. Now it is possible to give a public Screen
  719.  
  720.    name on which DFA is opened. If the given public screen does not exist DFA
  721.  
  722.    will open its windows on the Workbench screen.
  723.  
  724.    (Suggestion: Kai Stuke)
  725.  
  726.  
  727.    16.12.92
  728.  
  729.  
  730.    Spend lots of time searching for quite a stupid bug (well - which BUG is
  731.  
  732.    clever?;-)): It seemed that searching for especially a city did not work.
  733.  
  734.    After some time spending on debugging the search functions I noticed that I
  735.  
  736.    simply forgot to implement a field (Street) on the GUI, but included it on
  737.  
  738.    the input handling source! So simply the WRONG FIELDS were searched through
  739.  
  740.    (ZIP instead of City) and no matching entries had been found of course.
  741.  
  742.    (Report: Kai Gehrke)
  743.  
  744.  
  745.    Fixed a bug that locked the window input when poping up DFA by the AREXX
  746.  
  747.    command "POPUP".
  748.  
  749.    (Report: Kai Stuke)
  750.  
  751.  
  752.    05.01.93
  753.  
  754.  
  755.    Built in the possibility to call Arexx-Skripts directly out of DFA. An
  756.  
  757.    additional window was created and the prefs file got some further lines.
  758.  
  759.    But don't worry. DFA CAN read OLD prefs file.
  760.  
  761.  
  762.    Improved the Edit hook function. Jumping through the fields is now possible
  763.  
  764.    by hitting ENTER ( on the num. keypad) as well.
  765.  
  766.  
  767.    Changed the design of the gadget panel in the main window. Put it
  768.  
  769.    the same height as the listview. Should look nicer now.
  770.  
  771.  
  772.    Reorganized the menus of the main window.
  773.  
  774.  
  775.    The filerequesters did not open on the same screen as DFA, if DFA
  776.  
  777.    was opened on another public screen than the Workbench! It opened
  778.  
  779.    on the WB every time!
  780.  
  781.  
  782.    14.1.93
  783.  
  784.  
  785.    Added the possibility to force DFA to open on the visible screen, if it is
  786.  
  787.    a pubic screen. If it isn't DFA take the settings given in PUBSCREEN or
  788.  
  789.    uses the Default (e.g. WB screen).
  790.  
  791.    (Suggestion: "Mick" Hohmann)
  792.  
  793.  
  794.    Added support for CLI start of DFA. This has been possible up to now, but
  795.  
  796.    you could not give any arguments and DFA alway used the DEFAULTS (!). Now
  797.  
  798.    you may give DFA arguments!
  799.  
  800.  
  801.    18.01.93
  802.  
  803.  
  804.    Enlarged the buffers of some fields, e.g. the COMMENT field is
  805.  
  806.    bigger now, so you can enter up to 100 chars now.
  807.  
  808.    (Suggestion: Georg Kaasererand others)
  809.  
  810.  
  811.    19.01.93
  812.  
  813.  
  814.    Added a "modified" field within the main window. If you modified
  815.  
  816.    an address or added one the text "modified" is shown.
  817.  
  818.  
  819.    25.01.93
  820.  
  821.  
  822.    Got the update to version 6.2 of the SAS-C-Compiler. Recompiler
  823.  
  824.    the whole stuff and had nothing but trouble! Reinstalled V6.0
  825.  
  826.    again and everything was Ok:-(
  827.  
  828.  
  829.    26.01.93
  830.  
  831.  
  832.    Redesigned some of the windows
  833.  
  834.  
  835.    Did some changes on the german locale translation file
  836.  
  837.  
  838.  
  839. Revision V1.1(1)
  840.  
  841. --------------
  842.  
  843.    "Edit Template" included to the Project menu. Now it is possible
  844.  
  845.    to give defaults to every field. These defaults are copied to the
  846.  
  847.    new address entry every time you select "New".
  848.  
  849.    (Suggestion: Jürgen Walleneit)
  850.  
  851.  
  852.    Two new fields created: Address and Fax. Some adaptions had to be
  853.  
  854.    done to "Edit", "Full", "Print" and "Search".
  855.  
  856.    (Suggestion: Jürgen Walleneit).
  857.  
  858.  
  859.    According to the changes above it was necessary to do some changes
  860.  
  861.    within the "Load" and "Save" function. DFA1.1 now can read version
  862.  
  863.    1.0 files as well as version1.1 files; however, DFA always writes
  864.  
  865.    version1.1 files!
  866.  
  867.  
  868.    Changed version number in "About";-)
  869.  
  870.  
  871.    14.10.92
  872.  
  873.  
  874.    Spend hours searching a mysterious bug... finally I noticed that
  875.  
  876.    the stack had become too small (grmpf); I changed the stack size
  877.  
  878.    from 4096 to 8192 which should be big enough! Please make sure
  879.  
  880.    that stack is beg enough if you start DFA from the CLI/Shell.
  881.  
  882.  
  883.    Added the possibility change directly from "Full" to "Edit". Use
  884.  
  885.    the gadget "Edit" to change to the familiar "Edit" window.
  886.  
  887.    (Suggestion: Kai Iske)
  888.  
  889.  
  890.    15.10.92
  891.  
  892.  
  893.    Expanded the preferences: Now you may select another serial device
  894.  
  895.    as well as a unit number. The old preferences files keep readable
  896.  
  897.    by DFA of course.
  898.  
  899.    (Suggestion: Peter Kunst)
  900.  
  901.  
  902.    The different "Edit" windows ("Edit", "New", "Template") now have
  903.  
  904.    an title according to their function (Up to now all had the title
  905.  
  906.    "Edit address...").
  907.  
  908.  
  909.    In the project menu there is a shortcut for every tem now.
  910.  
  911.  
  912.    Improved "Edit" when called out of the "Full" function: The
  913.  
  914.    listview in the main window had not been updated!
  915.  
  916.  
  917.    Changed the DFA icon according to its version number (1.1);-)
  918.  
  919.  
  920.    Now it is possible to change the address item's selection status
  921.  
  922.    within the "Edit" window.
  923.  
  924.    (Suggestion: Kai Iske)
  925.  
  926.  
  927.    16.10.92
  928.  
  929.  
  930.    Started to implement the Arexx port. First I coded it "by hand",
  931.  
  932.    which went allright at once. To make the parsing of commands
  933.  
  934.    easier to implement I changed to the ArexxBox and did some
  935.  
  936.    adaptions to make DFA work together with the code created by the
  937.  
  938.    Arexxbox. To test the inteface I implmented the "About" command
  939.  
  940.    (!) and it worked!
  941.  
  942.  
  943.    17.10.92 - 20.10.92
  944.  
  945.  
  946.    Added more commands to the Arexx interface...
  947.  
  948.  
  949.    Expanded the documentation according to the arexx interface.
  950.  
  951.  
  952.    Did some optimizations on the "Print" function.
  953.  
  954.  
  955.    Changed the message handling of DFA (Arexx!).
  956.  
  957.  
  958.    Small enhancements within the existing code.
  959.  
  960.  
  961.    Included an additional item in the project menu: "Info". Up to now
  962.  
  963.    "Info" does nothing at all, but this will be changed SOON.
  964.  
  965.  
  966.    21.10.92
  967.  
  968.  
  969.    Added more commands to the Arexx interface...
  970.  
  971.  
  972.    Revised the documentation
  973.  
  974.  
  975.    Did some changes concerning the edit hooks: Up to now you had to
  976.  
  977.    hold down the "SHIFT" key additionally, if you wanted to reach a
  978.  
  979.    field edit function (e.g. "LAMIGA X" or "LAMIGA Q"). The shortcuts
  980.  
  981.    for the data fields itselves could be reached directly without the
  982.  
  983.    "SHIFT" key pushed. This handling was exchanged, i.e. the edit
  984.  
  985.    functions can be reached without <SHIFT> key; if you want to reach
  986.  
  987.    a gadget shortcut which is the same as an edit function, you have
  988.  
  989.    to hold down the "SHIFT" key additionally.
  990.  
  991.    (Suggestion: Kai Iske)
  992.  
  993.  
  994.    Implemented the "Info" function. Now you can look up the name of
  995.  
  996.    DFA's Arexx port, the number of addresses currently stored and the
  997.  
  998.    amount of free memory.
  999.  
  1000.  
  1001.    22.10.92
  1002.  
  1003.  
  1004.    Did some enhancements within the search function. Now AmMIGA
  1005.  
  1006.    patterns are supported.
  1007.  
  1008.  
  1009.    Printed 242 (!) pages of TeX document: The documentation of the
  1010.  
  1011.    TeXInfo package. Sorry printer, but somehow I head to learn about
  1012.  
  1013.    the syntax of the TeXInfo macros.
  1014.  
  1015.  
  1016.    Changed the complete (german) documentation to TeXInfo. This makes
  1017.  
  1018.    it possible to get an AmigaGuide file out of the TeXInfo file.
  1019.  
  1020.  
  1021.    "By name" support patterns now. The search is no longer case
  1022.  
  1023.    sensitive.
  1024.  
  1025.    (Suggestion: Frank Dürring)
  1026.  
  1027.  
  1028.    26.10.92
  1029.  
  1030.  
  1031.    Today the SAS-C compiler V6.0 arrived. Starting installation...
  1032.  
  1033.  
  1034.    26.10. - 29.10.92
  1035.  
  1036.  
  1037.    Did some changes to the sources of DFA to compile it using the SAS
  1038.  
  1039.    compiler.
  1040.  
  1041.  
  1042.    Tested and improved Arexx port...
  1043.  
  1044.  
  1045.    Wrote an Arexx script that used nearly all Arexx commands
  1046.  
  1047.    available in DFA to test the Arexx port.     Wrote some little useful
  1048.  
  1049.    scripts for DFA...
  1050.  
  1051.  
  1052.    Spent lots of time revising the documentation.
  1053.  
  1054.  
  1055.    03.11.92
  1056.  
  1057.  
  1058.    Did a new edit hook function for all windows with ONE string
  1059.  
  1060.    gadget only. This makes it possible to end the window by hitting
  1061.  
  1062.    "Return" TWICE; furthermore the shortcuts can be reached now! This
  1063.  
  1064.    edit hook is used in "By name" and in "Search".
  1065.  
  1066.    (Report: Frank Dürring, Erik Uhde,...)
  1067.  
  1068.  
  1069.    07.11.92
  1070.  
  1071.  
  1072.    Started to translate the german documentation...
  1073.  
  1074.  
  1075.    12.11.92
  1076.  
  1077.  
  1078.    Removed the last (?) seven enforcer (read) hits.
  1079.  
  1080.  
  1081.    Optimized the message handling of the main window. Rexx commands
  1082.  
  1083.    are done about 4 times faster now!
  1084.  
  1085.  
  1086.    If you hit the hotkey, DFA comes to front using
  1087.  
  1088.    ScreenToFront()/WindowToFront().
  1089.  
  1090.    (Suggestion: Kai Iske)
  1091.  
  1092.  
  1093.    15.11.92
  1094.  
  1095.  
  1096.    Translation of the documentation finished.
  1097.  
  1098.  
  1099.    Spent many hours of revising the german and the english
  1100.  
  1101.    documentation and set a high value of consistence between both
  1102.  
  1103.    manuals (e.g. text style, text format, and so on).
  1104.  
  1105.  
  1106.    Up to now DFA needed the file "DFA.info" for the creation of the
  1107.  
  1108.    application icon, which lead to problems is you did not rename
  1109.  
  1110.    "DFA_020" or renamed DFA to something else. Now DFA takes its
  1111.  
  1112.    program name and appends an .info for the name of the workbench
  1113.  
  1114.    object (the application icon).
  1115.  
  1116.  
  1117.    16.11.92
  1118.  
  1119.  
  1120.    Revised the manual once again.
  1121.  
  1122.  
  1123.    Changed the minimal stack size to 8192 internally. Now the
  1124.  
  1125.    program itself takes care of the proper stack size and will
  1126.  
  1127.    enlarge it, if it is set too small within the tool icon.
  1128.  
  1129.  
  1130.    17.11.92
  1131.  
  1132.  
  1133.    If the window of DFA did not open during startup (e.g you set
  1134.  
  1135.    CX_Popup=NO), the address would not be opened as well. For this
  1136.  
  1137.    reason  an Arexx script could not find any address at all, because
  1138.  
  1139.    none existed. Fixed.
  1140.  
  1141.    (Report: Kai Iske)
  1142.  
  1143.  
  1144.    20.11.92
  1145.  
  1146.  
  1147.    If there had been more than one window open (e.g. main window and
  1148.  
  1149.    "Edit" window), it had been possible to do some input to the
  1150.  
  1151.    "inactive" window. This input had no effect at once, but as soon
  1152.  
  1153.    as you finished    the active window, the actions took place. Now
  1154.  
  1155.    the open, but inactive windows are "blocked" and a busy pointer
  1156.  
  1157.    appears if you click into them. Now active window behaves like a
  1158.  
  1159.    requester.
  1160.  
  1161.    (Suggestion: Kai Iske)
  1162.  
  1163.  
  1164.    30.11.92
  1165.  
  1166.  
  1167.    Got the update to SAS-C 6.1. Did all the patches and recompiled
  1168.  
  1169.    DFA.
  1170.  
  1171.  
  1172.    03.12.92
  1173.  
  1174.  
  1175.    It seemed that SAS-C 6.1 had lots of bugs. So I reinstalled V 6.0
  1176.  
  1177.    and recompiled DFA with this version once again.
  1178.  
  1179.  
  1180.    Switching the application icon on and off did not show any effect
  1181.  
  1182.    at once, but only when restarting DFA. Now the application icon
  1183.  
  1184.    will appear and disappear AT ONCE, if you switch it on or off!
  1185.  
  1186.    (Suggestion: Kai Iske)
  1187.  
  1188.  
  1189.    Improved the internal handling of the programname.
  1190.  
  1191.  
  1192.    08.12.92
  1193.  
  1194.  
  1195.    DFA did not pop up, even if you had entered CX_Popup=YES in the tool types
  1196.  
  1197.    and even if you started DFA from shell. Fixed.
  1198.  
  1199.    (Report: Ludwig Gritsch)
  1200.  
  1201.  
  1202. Revision V1.0b
  1203.  
  1204. --------------
  1205.  
  1206.  
  1207.    The separation of telephone numbers (if you input more than one)
  1208.  
  1209.    is no longer done by the comma (,), but by a pipe sign (|).    Now
  1210.  
  1211.    it is possible to use the comma for the purpose of "pausing" the
  1212.  
  1213.    modem during dialing. (Suggestion: Ludwig Gritsch)
  1214.  
  1215.  
  1216.    Save as..." caused a crash -- fixed.
  1217.  
  1218.  
  1219.    23.09.92
  1220.  
  1221.  
  1222.    The "New" command had a little error: If you canceled the command
  1223.  
  1224.    an empty entry had been created by DFA -- fixed. (Report: Kai Iske)
  1225.  
  1226.  
  1227.    28.09.92
  1228.  
  1229.  
  1230.    Commands that changed the address list, did NOT cause a refresh of
  1231.  
  1232.    the text gadgets "Phone" and "EMail1-3" -- fixed.
  1233.  
  1234.  
  1235.    After you selected "Load" or "Append..." the internal list
  1236.  
  1237.    pointers were not initialized. This sometimes caused DFA to
  1238.  
  1239.    display some "junk" -- fixed.
  1240.  
  1241.  
  1242.    01.10.92
  1243.  
  1244.  
  1245.    "By name" now starts marking matching entries just after hiting
  1246.  
  1247.    "Return". (Suggestion: Frank Dürring).
  1248.  
  1249.  
  1250.    The "By name" window had a close gadget, but selecting it did not
  1251.  
  1252.    have an effect -- fixed. (Report: Frank Dürring).
  1253.  
  1254.  
  1255.    05.10.92
  1256.  
  1257.  
  1258.    Removed some enforcer read hits in "Print to File".
  1259.  
  1260.  
  1261.    10.10.92
  1262.  
  1263.  
  1264.    Added the exact dimension of the mailing labels.
  1265.  
  1266.  
  1267. Revision V1.0
  1268.  
  1269. --------------
  1270.  
  1271.    --- Initial release ---
  1272.  
  1273.  
  1274.