home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / database / supermem.zip / DEVELOP.TXT < prev    next >
Text File  |  1991-08-14  |  11KB  |  257 lines

  1. ==========================================================================
  2.  
  3.                 REVIEW OF THE DEVELOPMENT OF THE SUPER-MEMO
  4.                 METHOD AND SOFTWARE
  5.  
  6.                 SuperMemo World, June 1, 1991
  7.  
  8. ==========================================================================
  9.  
  10.                 CALENDAR OF MAJOR DEVELOPMENTS
  11.  
  12. 1982 - Application of the recall principle
  13. 1984 - Application of the minimum information principle
  14. 1985 - Application of the optimum intervalization
  15. 1987 - First computer implementation: SM1
  16.        Introducing the concept of the e-factor
  17. 1988 - SM2 and SM3
  18. 1989 - SM4 - optimization based on the matrix of optimal interval
  19.        SM5 - optimization based on the matrix of optimal factor
  20. 1991 - SM6 - optimization based on approximation of forgetting curves
  21.  
  22. ==========================================================================
  23.  
  24.                 SUPER-MEMO SOFTWARE
  25.  
  26.                VERSION 1.0 - Written in December 1987
  27.  
  28.                CHANGES INTRODUCED TO VERSION 1.1 (Feb 88)
  29.  
  30.        1. A comprehensive help file was added.
  31.        2. E-factors may not decrease below 1.3.
  32.        3. An improved formula for e-factor evaluation was introduced.
  33.        4. The OUTSTANDING value in the PROCESS INFORMATION was
  34.           used to indicate, how many items is to be repeated while
  35.           repeating items with answer quality lower than four.
  36.  
  37.                CHANGES TO VERSION 1.2 (Mar 88)
  38.  
  39.        1. The TRANSFRM.COM (later .EXE) program was introduced.
  40.           It converts any database into the intact, unused form.
  41.           Thus one may use a database previously applied by
  42.           somebody else.
  43.        2. Newly memorized items must give the answer quality not less
  44.           than four otherwise they will be repeated until success.
  45.        3. If a factor for an item is equal to 1.3 then the quality
  46.           lower than five decreases the new interval (without changing
  47.           the factor). This solution was later given up.
  48.        4. When using the PRIORITY QUEUE option, Home increases
  49.           the current queue position to make modifications easier.
  50.           The PRIORITY QUEUE option was later dropped.
  51.  
  52. ========================================================================
  53.  
  54.                VERSION 2.0 (Jul 88)
  55.  
  56.        1. The program was upgraded for Turbo Pascal 4.0 (previously TP 3.0).
  57.        2. The ITEM EDITOR was improved (commands such as End, Home, Ctrl-Y
  58.           etc. were added).
  59.        3. Dates rather than day_numbers are used to inform a user
  60.           about the process.
  61.        4. Screen attributes were changed to make some options more
  62.           readable for Hercules Graphic Card users.
  63.  
  64.                CHANGES TO VERSION 2.1 (Jul 88)
  65.  
  66.        1. The whole MENU structure was rebuilt and simplified.
  67.        2. Less important options were removed with shortening the source
  68.           file by 6300 bytes.
  69.        3. Letters instead of numbers were introduced to select options.
  70.        4. SOUND OFF option was added.
  71.  
  72.                CHANGES TO VERSION 2.2 (Nov 88)
  73.  
  74.        1. Help was corrected and compiled as a separate file.
  75.  
  76.                CHANGES TO VERSION 2.3 (Jan 89)
  77.  
  78.        1. New, shorter and more effective COMPRESS procedure was
  79.           written.
  80.        2. Option presenting the addresses of the author and distributors
  81.           was added.
  82.  
  83.                CHANGES TO VERSION 2.4 (Sep 89)
  84.  
  85.         1. A new, easy-to-use help of a new format was prepared.
  86.  
  87.                CHANGES TO VERSION 2.s (Jun 91)
  88.  
  89.         1. Program was adapted for shareware distribution
  90.         2. Information about the SuperMemo World was added
  91.         3. The system of messages was simplified and corrected
  92.         4. The help file was shortened and corrected
  93.  
  94. ==========================================================================
  95.  
  96.              VERSION 3.0  (Oct 88)
  97.  
  98.        1. The whole program was written again from scratch
  99.           applying the then popular standards of windows, push-down
  100.           menus and other elements of user-friendly interface.
  101.        2. Databases can have their separate names.
  102.        3. Edition of items is possible during testing.
  103.        4. Random testing calculates avarage quality (this option
  104.           was later given up).
  105.        5. Average burden change for a session is calculated.
  106.        6. Average quality for a session is calculated.
  107.        7. Date can be changed from within the program.
  108.        8. Temporary exit to DOS is possible (OS shell).
  109.        9. Priority queue option was not included.
  110.  
  111. ===========================================================================
  112.  
  113.              VERSION 4.0  (Feb 89)
  114.  
  115.        1. The optimization method was substantially improved.
  116.           Not only e-factors are approximated, but also the
  117.           function evalauating optimal intervals is modified on the
  118.           base of experience to adjust to a given type of knowledge
  119.           and user capabilities.
  120.        2. Optimal intervals (modified during process) can be displayed.
  121.        3. Statistical support for optimal intervals can be displayed.
  122.        4. Interval distribution can be displayed.
  123.        5. General burden defined as a sum of inverse intervals is
  124.           calculated.
  125.  
  126.              CHANGES TO VERSION 4.1 (Mar 89)
  127.  
  128.        1. Procedure searching for items containing a given substring is
  129.           now written in assembly language and the search rushes 1000
  130.           items per second (on a RAM-disk or hard disk).
  131.  
  132.              CHANGES TO VERSION 4.2  (Mar 89)
  133.  
  134.        1. Continuous optimization was introduced. In versions 4.0 and 4.1
  135.           all items having factors from the same class (e.g. 1.4, 1.432,
  136.           1.499) were subject to the same optimization procedure. Now,
  137.           each of them has its own set of optimal intervals.
  138.  
  139.              CHANGES TO VERSION 4.3 (Sep 89)
  140.  
  141.         1. A new extensive help was written.
  142.         2. Directory system was extended to include separate paths for
  143.            databases, parameters, help and COMMAND.COM.
  144.         3. The source code was optimized to make the program smaller,
  145.            faster and easier to modify.
  146.  
  147. =========================================================================
  148.  
  149.              VERSION 5.0 (Oct 89)
  150.  
  151.          1. A new, advanced optimization technique was applied, based
  152.             on calculation of optimal factors rather than optimal intervals.
  153.          2. Optimal factors can be displayed.
  154.          3. Optimal intervals can be approximated and displayed.
  155.          4. Information about the last repetition date for items is stored
  156.             in the database as well as the last used interval factor.
  157.  
  158.              CHANGES TO VERSION 5.1 (Mar 90)
  159.  
  160.          1. Option for printing items in the browsing mode was added.
  161.          2. Few recovery mechanisms were implemented in the compression
  162.         procedure, allowing to correct minor database damages.
  163.  
  164.              CHANGES TO VERSION 5.2 (Mar 90)
  165.  
  166.          1. Optimal factors can be greater than 6.
  167.          2. New function for modifying factors on the base of quality
  168.             was constructed (consistent with that which modifies optimal
  169.             factors). Thus quality equal to four does not change the
  170.             factor.
  171.          3. Closing the database before going to DOS is automatic.
  172.  
  173.              CHANGES TO VERSION 5.3 (Mar 90)
  174.  
  175.          1. The reset operation was added in the browsing mode.
  176.          2. The date of the next repetition is displayed in the
  177.             item window.
  178.          3. The Select option from the Miscellaneous menu selects
  179.             the last item used rather than the item of the requested
  180.             number.
  181.          4. Inputing qualities in the random test is no longer
  182.             necessary.
  183.  
  184.              CHANGES TO VERSION 5.4 (Jul 90)
  185.  
  186.          1. Full propagation of changes in the OF matrix was
  187.             implemented to speed up the optimization procedure.
  188.          2. Qualities 0, 1 and 2 were assumed to have the same
  189.             impact on the optimization.
  190.  
  191.              CHANGES TO VERSION 5.5 (Jul 91)
  192.  
  193.          1. Improved procedures for window management, string
  194.             editing, item editing etc.
  195.          2. Increased database fault tolerance
  196.          3. Introducing mechanisms for preventing piracy (e.g.
  197.             passwords, database marking, registration number etc.)
  198.  
  199. =======================================================================
  200.  
  201.              VERSION 6.0 (May 91)
  202.  
  203.          1. The whole program was written anew from scratch.
  204.          2. New optimization technique was applied that is based
  205.               on sketching forgetting curves for particular
  206.               difficulty categories and reptition numbers. The
  207.               whole history of repetitions is stored in the database.
  208.          3. Programmable forgetting index.
  209.      4. Simplified structure of the database was introduced
  210.           (4 instead of 6 files) with the INF file stored in the
  211.               compressed form (reducing the size by 80%)
  212.      5. Fast daily burden with the posssibility of editing
  213.               items scheduled for a given day.
  214.          6. Monthly and annual burden.
  215.      7. New process parameters:
  216.          - Average repetition, lapses, interval, factor
  217.          - Requested and measured forgetting index
  218.          - Retention approximation
  219.          - Mean repetition time
  220.          - Workload
  221.          8. Fast option reaching with Alt.
  222.          9. Simplified and economized menu structure.
  223.     10. Smoothing of the matrix of optimal intervals by means
  224.               of hill-climbing approximation.
  225.     11. Random-hit, real-time smoothing scheme.
  226.         12. Extended fault tolerance mechanisms.
  227.         13. Protection against using unclosed databases.
  228.         14. Extending the Editor by such commands as Paste, Cut, Delete
  229.               Word, Delete-EOL, Copy Block, Move Block, Delete Block,
  230.               Word Right/Left, Replace String, Swap Lines etc.
  231.         15. The Find option extended by Replace.
  232.         16. New file selection option with separate panes for changing
  233.               the drive, path and template.
  234.         17. Option Copy Item added in Browsing Mode.
  235.         18. The file storing items to be repeated again on a given day
  236.               is not deleted upon the closure of the database (unless
  237.               empty).
  238.     19. New, context-sensitive help
  239.     20. UK/US date format as a parameter
  240.     21. Option for editing directory paths
  241.         22. Option for turning the color on and off
  242.     23. Single stage compression. No regular garbage-collection
  243.         required
  244.     24. Extension of Optimal factor and Optimal interval option
  245.           for factors higher than 2.5.
  246.         25. Separate option for closing databases.
  247.         26. Mechanisms for preventing piracy (e.g. passwords, database
  248.             marking, registration number etc.)
  249.  
  250. =========================================================================
  251.  
  252.        SUPER-MEMO WORLD
  253.        Os Przyjazni 15-165
  254.        61-688 Poznan
  255.        POLAND
  256.        tel (48) 61 203157
  257.