home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / window / dflat / readme.doc < prev    next >
Encoding:
Text File  |  1992-07-02  |  10.7 KB  |  212 lines

  1. June, 1992
  2.  
  3. D-Flat Version 13
  4.  
  5. The source files in the DFLAT archive constitute the D-Flat windowing
  6. system. This is public domain code. You may use it in your
  7. applications without restriction. You may freely distribute source
  8. code. It would be nice if you would give credit to Dr. Dobb's Journal
  9. as the original publisher of the source code.
  10.  
  11. The software build procedure makes a program named memopad.exe. It is
  12. a multiple-document notepad program. Observe the #define VERSION
  13. statement in dflat.h. The version number should correspond with the n
  14. in the DFLATn.ARC and DFnTXT.ARC filenames that you downloaded. Check
  15. the uploads periodically to see if there is a more recent version
  16. available.
  17.  
  18. My CompuServe ID is 71101,1262. I monitor the DDJFORUM every day and
  19. prefer that you discuss D-Flat there so that every one can benefit
  20. from your comments.
  21.  
  22. ============== Microsoft C 7.0
  23.  
  24. To build with Microsoft C 7.0, type this command
  25.  
  26.     C>nmake /f makefile.msc
  27.  
  28. ========== Borland C++ 3.0 ============
  29.  
  30. To build with the Borland C++ 3.0 make utility:
  31.  
  32. Set the DRIVE macro in the makefile to the drive where your compiler
  33. is installed.
  34.  
  35. Type this command:
  36.  
  37.     C>make /fmakefile.bcc
  38.  
  39. ========== WATCOM C 8.0 ============
  40.  
  41. To build with Watcom C 8.0, type this command
  42.  
  43.     C>wmake /f makefile.wat
  44.  
  45. =======================================================
  46.  
  47. D-Flat uses Compressed help files. It uses an adaptation of the
  48. Huffman compression programs from the Dr. Dobb's Journal C
  49. Programming Column of early 1991. If the program finds the compressed
  50. MEMOPAD.HLP, it loads it. Otherwise, it looks for MEMOPAD.TXT, the
  51. ASCII version of the file, and loads that file instead. When you
  52. execute the Reload Help command on the Help menu, the program loads
  53. the same way. To test changes to the help file that you make from the
  54. MEMOPAD program, delete the MEMOPAD.HLP file so that the reload
  55. command loads the MEMOPAD.TXT file. You can compress MEMOPAD.TXT into
  56. MEMOPAD.HLP later. The program starts faster without compressed
  57. help.
  58.  
  59. To compress the help file type this on the command line:
  60.  
  61.    C>huffc memopad.txt memopad.hlp
  62.  
  63. Note that the makefile now automatically rebuilds the help database.
  64. If you are making source code changes and updating the help database
  65. during the same development cycle, disable the automatic building of
  66. the help database so that you may continue to change memopad.txt from
  67. the memopad program and reload it immediately.
  68.  
  69. ===============================================
  70.  
  71. This is version 13. It includes these changes:
  72.  
  73. 1. The WatchIcon function blew up if there was no mouse. Fixed.
  74.  
  75. 2. The feature that formed a paragraph from a marked block has never
  76. worked correctly. No one ever complained, so I assumed that no one
  77. ever used it. I took it out. The paragraph command now simply reforms
  78. a paragraph from the cursor location to the end of the current
  79. paragraph.
  80.  
  81. 3. A couple of versions back I put in logic that caused SAVESELF
  82. windows (the APPLICATION window, POPDOWN menus, etc.) to swap their
  83. own video images between video memory and the save buffer. This was
  84. for performance. Hidden windows did not need to repaint if their
  85. images were kept in the same buffer that saved what they covered. 
  86. It got to be difficult to maintain when the window changed size or
  87. went off-screen, and so I took the feature out in this version.
  88.  
  89. 4. The help database compression program was unnecessarily compressing
  90. comments in the help database.
  91.  
  92. 5. Added support for CGA snowy displays. The Watcom compiler does not
  93. support inline assembly language, so that version does not include
  94. the suppression of video snow.
  95.  
  96. 6. Overhauled the focus linked-list and parent-child relationships.
  97. They were flaky at best, and there were conditions where they did not
  98. work and could not be made to work.
  99.  
  100. 7. These functions now work when the dialog box is active.
  101.        SetCheckBox()
  102.        ClearCheckBox()
  103.        CheckBoxSetting()
  104.        EnableButton()
  105.        DisableButton()
  106.  
  107. ----------------------------------------------------------------------
  108. Calendar of D-Flat Source Code Published in the C Programming Column
  109.  We are here: -------------------------------------------------------\/-----
  110.              1991                            1992                     |    
  111.              May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Sep Oct
  112.  APPLICAT.C                                                   x            
  113.  BARCHART.C                                       x                   |    
  114.  BOX.C                                                                x 
  115.  BUTTON.C                                                             x    
  116.  CALENDAR.C                                       x                   |
  117.  CHECKBOX.C                                                           x     
  118.  CLASSDEF.C       x                                                   |
  119.  CLASSDEF.H       x                                                   |
  120.  CLASSES.H                    x                                       |
  121.  CLIPBORD.C                                       x                   |
  122.  COMBOBOX.C                                                           x    
  123.  COMMANDS.H                       x                                   |
  124.  CONFIG.C         x           x                                       |
  125.  CONFIG.H         x       x                                           |
  126.  CONSOLE.C    x                                                       |
  127.  DECOMP.C                                                             |   x
  128.  DFLAT.H          x       x                                           |
  129.  DFLATMSG.H                       x                                   |
  130.  DIALBOX.C                                                        x   |     
  131.  DIALBOX.H                    x                                       |
  132.              1991                            1992                     |
  133.              May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Sep Oct
  134.  DIALOGS.C                    x                                       |
  135.  DIRECT.C                                                             |       x
  136.  EDITBOX.C                                    x                       |
  137.  FILEOPEN.C                                                           |       x
  138.  HELPBOX.C                                                            |   x 
  139.  HTREE.C                                                              |       x
  140.  HTREE.H                                                              |       x
  141.  HUFFC.C                                                              |       x
  142.  KEYS.C                       x                                       |    
  143.  KEYS.H       x                                                       |    
  144.  LISTBOX.C                                            x               |    
  145.  LISTS.C                          x                                   |    
  146.  LOG.C                                                x               |    
  147.  MEMOPAD.C                        x                                   |    
  148.  MENU.C                                                   x           |    
  149.  MENU.H                       x                                       |    
  150.  MENUBAR.C                                                x           |    
  151.  MENUS.C                      x                                       |    
  152.  MESSAGE.C            x                                               |    
  153.  MESSAGE.H            x                                               |    
  154.              1991                            1992                     |    
  155.              May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Sep Oct
  156.  MOUSE.C      x                                                       |    
  157.  MSGBOX.C                                                             x    
  158.  NORMAL.C                             x                               |    
  159.  PICTBOX.C                                        x                   |    
  160.  POPDOWN.C                                                x           |    
  161.  RADIO.C                                                              x     
  162.  RECT.C                           x                                   |    
  163.  RECT.H       x                                                       |    
  164.  SEARCH.C                                         x                   |    
  165.  SLIDEBOX.C                                                           x     
  166.  SPINBUTT.C                                                           x     
  167.  STATBAR.C                                                            |       x 
  168.  SYSMENU.C                                                x           |    
  169.  SYSTEM.H     x                                                       |    
  170.  TEXT.C                                                               x     
  171.  TEXTBOX.C                                x                           |    
  172.  VIDEO.C      x                                                       |    
  173.  VIDEO.H      x                                                       |    
  174.  WATCH.C                                                              x     
  175.  WINDOW.C         x       x                                           |    
  176.                                                                       |    
  177.  We are here: -------------------------------------------------------/\-----
  178.  
  179. ---------------------------------------------------------------------
  180. Calendar of D-Flat Topics in the C Programming Column
  181.  
  182. 1991
  183. May:       Low-level keyboard, mouse, and screen functions
  184. June:      Classes, configuration
  185. July:      Event collection, message passing
  186. August:    Window driver
  187. September: Defining dialog boxes, menus, keys
  188. October:   Commands, messages, rectangles, example application
  189. November:  The NORMAL window class
  190. December:  The TEXTBOX window class
  191.  
  192. 1992
  193. January:   The EDITBOX window class
  194. February:  The PICTUREBOX window class, the Clipboard, text searching
  195. March:     The LISTBOX window class and message logging
  196. April:     The MENUBAR and POPDOWN window classes, the system menu
  197. May:       The APPLICATION window class
  198. June:      The DIALBOX window class 
  199. July:      The ERRORBOX, and MESSAGEBOX window classes,
  200.            BUTTON, RADIOBUTTON, CHECKBOX, COMBOBOX, SPINBUTTON controls
  201. *August:   Annual C issue. Discusses a Pen-based version of D-Flat
  202. September: The HELPBOX window class
  203. October:   Help Database compression, File Open and File Save dialog boxes.
  204. November:  Official launch of D-Flat++
  205.  
  206. Buy back issues or Bound editions from M&T to get the complete D-Flat
  207. narrative from May '91 to October '92. These columns describe the
  208. development of D-Flat and serve as a tutorial on its use. The D-Flat
  209. reference manual is DFLAT.DOC.
  210.  
  211.  
  212.