home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / APPS / PROG / PASCAL / SPEED2 / DOC / BUGREPOR.DOC next >
Text File  |  1994-10-06  |  10KB  |  251 lines

  1. Chemnitz, October 1994
  2. by: Rene Nürnberger
  3.  
  4. SPEED-Pascal/2 for OS/2 Beta III
  5. --------------------------------
  6.  
  7. Copyright (C) & (P) Vision Software Chemnitz /GERMANY
  8. c/o DMV-Verlag
  9.     Redaktion toolbox
  10.     z.Hd. Herrn R. Nürnberger
  11.     Gruber Str. 46a
  12.     D-85586 Poing
  13.     Germany
  14.     Fax: xx49-8121-769-199
  15.  
  16. or (better) via CompuServe 72662,2052
  17.  
  18. This Beta Release III is distributed by the "toolbox" magazine.
  19. Special thanks to Jörg Braun and Wolfhard Rinke for all their help.
  20.  
  21. This is no shareware, no public domain, no freeware, no cripple ware
  22. but a service of the German toolbox mag. (We do not pac'th!).
  23.  
  24. (BugReport US version, German Users please read BUGREPOR.GER!)
  25.  
  26. This is a fully functional beta version of SPEED-Pascal/2,
  27. the only object oriented 32 bit pascal compiler for OS/2.
  28.  
  29. The final version (shipped about jan/feb '95) will cost about
  30. $100 or DM 150. Some limitations and bugs of this version will
  31. then be corrected. Especially a full english/german help will be
  32. supported. English/German handbooks are of course part of this
  33. final release. Further the final release will provide libraries for
  34. accessing the OS/2 DLL's without having to reverse the parameters as
  35. it is in this Beta and a context sensitive help for the IDE.
  36.  
  37. All programs and sources in this archive are copyrighted. Commerical
  38. use and publication are strictly prohibited. You may use SPEED-Pascal/2
  39. only for private purposes. Modification, decompilation and reengineering
  40. of the executables is prohibited. You may not change the copyright notices
  41. in the sources.
  42.  
  43. You may use, copy and redistribute the programs and sources in this archive
  44. if all files are unmodified. But you may not ship this program with any
  45. commerical programs.
  46.  
  47. Please mail bug reports and suggestions to the author (via CIS 72662,2052) !
  48.  
  49. Bugfixes and Updates will be placed into the German OS/2 User forum:
  50. GO OS2UGER
  51.  
  52. Corrected bugs in the Beta Release III
  53. --------------------------------------
  54.  
  55. SPEED-Pascal/2 is the work of one single programmer (it's me).
  56. Thank you for your interest and bug reporting !!!
  57. I am a student of informatik and do "some" programming in
  58. my sparetime or whenever I don't want to go to the
  59. university.
  60. I hope this Beta III removes most of the errors you detected.
  61. For some reason there still can be errors, because I can
  62. (of course) not test anything. Please keep the good work
  63. and send more bug reports so SPEED-Pascal/2 will get better and better !!!
  64.  
  65. The following bugs are corrected and the functions/features are now
  66. available.
  67. Most of the bugs according to Borland compatibility because this is
  68. (of cource) an important factor (also to me !).
  69.  
  70. Note that because of some new features the old .DEF and .LIB files can
  71. no longer be used ! Simply recompile your source and it'll work fine !
  72. The Object-PM Library has partial been changed. Some changes to your code
  73. can be nessesary (Don't cry...).
  74.  
  75. Does anybody know details about the OS/2 DosDebug function
  76. (especially setting breakpoints and debug PM-Applications) and
  77. the IBM debugger format ????
  78.  
  79. Does anybody know if it's somehow possible to call 32 Bit API
  80. functions with PASCAL calling convention (Paremeters from
  81. left to right onto the stack) since all API's
  82. and PM-Functions use IBM _System calling convention (Parameters
  83. from right to left onto the stack) ? This would be very helpful.
  84.  
  85. Bug Nr.      Description
  86. ---------------------------------------------------------------------------
  87. COM0001      Error when global Data structures are greater than 64K
  88. COM0002      Inherited call syntax now Borland compatible
  89. COM0003      Floating point data types now available
  90. COM0004      Virtual destructors included
  91. COM0005      Error in typecasting in some expressions
  92. COM0006      "No more index registers" Error in some expressions
  93. COM0007      Formatting for variable writes to screen
  94. COM0008      "Illegal MOV" in some typecasts
  95. COM0009      IPMD debugger support (partial - who knows the format ????)
  96. COM0010      ODD function implemented
  97. COM0011      Conditional defines ({$IFDEF},{$DEFINE},{$ELSE}...)
  98. COM0012      Random numbers now implemented
  99. COM0013      Simple Procedures to handle Threads (Unit DOS)
  100. COM0014      Error in the ABS function when parameter is a constant
  101. COM0015      Range check Error when declaring typed constants
  102. COM0016      Error when declaring constants (CONST c=TRUE,CONST p=NIL)
  103. COM0017      CONCAT function now Borland compatible
  104. COM0018      Error assigning function result (Space between Assignment)
  105. COM0019      Reset/Rewrite now Borland compatible (second parameter optional)
  106. COM0020      New Compilerswitch for inlined String functions ({$Z+})
  107. COM0021      Optimization of some MOVZX instructions (Thanks to Arjan !)
  108. COM0022      Optimization of For-Loops with constant End (Thanks to Arjan !)
  109. COM0023      IMPORTS definition now also Borland compatible (';' or ':')
  110. COM0024      Keywords "FAR" and "NEAR" implemented and ignored (senseless)
  111. COM0025      "Halt" procedure is now borland compatible
  112. IDE0026      IDE option to disable beeps on error or success
  113. COM0027      Error in writing/reading Textfiles
  114. COM0028      XOR operator now available
  115. COM0029      Ranges within the IN operator are now possible
  116. COM0030      TSearchRec (FindFirst,FindNext) now Borland compatible
  117. COM0031      Comments beyound the "End." statement (for "The Chief")
  118. IDE0032      Roll text in the IDE by a single line corrected (updating)
  119. COM0033      Giving chars to string parameters (no longer global vars !)
  120. IDE0034      Extending Ctrl-Commands to the IDE (I could live without...)
  121. COM0035      Readln works now also with no parameters (calling ReadKey)
  122. COM0036      WITH statement now included (it was a long way...)
  123. COM0037      SET types extended to SET OF BYTE and SET OF CHAR
  124. COM0038      Error in typechecking (f.e. String entered into to Byte)
  125. COM0039      PChar ist now a pointer to a (C-like) String (0 terminated)
  126. COM0040      GP-Fault when compiling not allowed nested procedures (URRGH)
  127. COM0041      Error in Write function when text reaches end of line
  128. COM0042      Compiler switches ({$..}) now Borland compatible or ignored
  129. COM0043      PRED/SUCC now available
  130. COM0044      VAL procedure now Borland compatible
  131. IDE0045      New IDE option for inlining strings
  132. IDE0046      50 lines in IDE removed (caused errors and was very slow)
  133. INS0047      New Install option for english/german versions of SPEED
  134. IDE0048      IDE option for help language
  135. INS0049      Error when inserting wrong disk in INSTALL
  136. IDE0050      Error in Project control in the IDE
  137. COM0051      Makros included within the PASCAL language (for J.B. & W.R. !)
  138. COM0052      Function result in String functions no longer a global variable
  139. COM0053      Global Variable references in some functions removed
  140. IDE0054      Backspace can now be used to delete multiple lines in IDE
  141. COM0055      Most (All ?) of the library functions multithreading compatible
  142. COM0056      Center Dialog box in Object TDIALOG (if not desired overwrite)
  143. COM0057      "!" (C-Syntax) now aquivalent to "NOT"
  144. COM0058      "&" (C-Syntax) now aquivalent to "AND"
  145. COM0059      "|" (C-Syntax) now aquivalent to "OR"
  146. COM0060      Comments can be {...}, (*...*) and /*...*/ (C-Syntax)
  147. COM0061      ELSE part of CASE works now fine without BEGIN..END
  148. COM0062      Units PMCrt and PMDos renamed to CRT and DOS (like Borland)
  149. COM0063      When indexing an array also chars are now allowed
  150. IDE0064      Error reading read only files corrected
  151. IDE0065      Change to last dir IDE option provided
  152. COM0066      Error in defining multiple Presparams in resources
  153. COM0067      Unexpected end of source in some (correct) programs
  154. COM0068      Error importing sets from units
  155. COM0069      Error in comparing procedure/function parameters
  156. COM0070      Error in typnames if they are identical with program/unit name
  157. COM0071      Static methods now implemented (can have different parameters)
  158. COM0072      Dynamic methods now supported - helpful for Object-PM
  159.              message processing. This makes Object-PM more like OWL !
  160.              (PROCEDURE WMCommand(VAR x:TMessage);VIRTUAL WM_COMMAND;)
  161.              -- It was a VERY long night !
  162. COM0073      Since bug COM0072 Object-PM was changed (Message processing)
  163. COM0074      Fatal GP fault when importing some records (UUHH)
  164. IDE0075      Mark text via Shift+arrows
  165. IDE0076      Editor line now can be up to 250 characters long
  166. IDE0077      The last 6 closed files now can be directly selected for open
  167. COM0078      Also chars are now allowed as FOR control variables
  168. IDE0079      Ctrl-Pos1 and Ctrl-End now available
  169. IDE0080      Ctrl-PageUp,Ctrl-PageDown now available
  170. IDE0081      Creating spaces after the end of a file removed
  171. COM0082      Error in VMT removed
  172. IDE0083      IDE option Program parameters enabled
  173. COM0084      Writing variables to text files
  174. COM0085      VAL works now fine with floating point types
  175. COM0086      ABS works now fine with floating point types
  176. COM0087      Error assigning negative floating point constants
  177. COM0088      Variant records implemented (only CASE <Name> OF)
  178. COM0089      Data type SINGLE implemented
  179. COM0090      Floating point data types as typed constants recognized
  180. COM0091      DLL definition now Turbo Pascal compatible
  181. COM0092      Error when canceling compile/assemble action
  182. COM0093      Object TEditorApplication slightly changed
  183.  
  184.  
  185. What's still not implemented:
  186.  
  187. * Nested Procedures (I'm really sorry !)
  188. * Procedure/Function types
  189. * Accessing hardware ports (Who knows more about this ?)
  190. * The FILE OF <type> is not implemented but can be emulated via
  191.   BlockRead and BlockWrite
  192. * The Break and Continue Commands of Borland Pascal 7.0 are not
  193.   implemented - use labels instead !
  194. * Open Arrays are not available
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.