home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / PROG / PASCAL / TP6BUGS.ZIP / TP6BUGS
Encoding:
Text File  |  1991-08-19  |  3.3 KB  |  110 lines

  1. This is the time of year when Borland must be getting ready for another
  2. TP release.  With that in mind, I've put together an update to my bug
  3. list.  If any beta testers out there read this, check for these and see
  4. how well Borland listens to bug reports.
  5.  
  6. The list is very abbreviated;  if any of the items are too obscure, ask and
  7. I'll expand on them.
  8.  
  9. I'd appreciate it if anyone sent me their own bug list; I'll publicize
  10. it on Usenet, Fidonet and Compuserve. I'd also appreciate hearing about
  11. patches other than the two I mention.
  12.  
  13. Duncan Murdoch
  14.  
  15. dmurdoch@watstat.waterloo.edu
  16. DJ Murdoch at Fidonet node 1:221/177.40
  17. Compuserve id 71631,122
  18.  
  19. TP 6.0 bug list (August 16, 1991)
  20.  
  21. Dangerous bugs:
  22.  
  23. You can use typed constants and variables in constant
  24. expressions, giving garbage values.
  25.  
  26. The coprocessor emulator doesn't check properly for internal
  27. stack overflow; it just wraps around and trashes the top of the
  28. stack segment.
  29.  
  30. Succ(Seg(v)) = Seg(v)  and Pred(Seg(v)) = Seg(v) !
  31.  
  32. TBufStream writes garbage to the stream sometimes.  (A patch for
  33. this is available from Borland QA).
  34.  
  35. IN doesn't properly handle out of range values.
  36.  
  37. Referencing fields of records in inline code sometimes makes the
  38. compiler go quietly insane.
  39.  
  40.  
  41.  Other bugs:
  42.  
  43. Coprocessor errors are often reported at the wrong address if the
  44. error occurs on the first pass through.
  45.  
  46. GetDir returns a root directory for non-existent drives.
  47.  
  48. Horizontal text justification to the right side doesn't work if
  49. the writing direction is vertical.
  50.  
  51. Intr and MsDos don't always work properly in V86 mode under
  52. Windows 3, because they don't use the INT instruction.
  53.  
  54. The TVEdit unit can't input some digits.  (A patch for
  55. this is available.)
  56.  
  57. ^T in TVEdit sometimes deletes more than the next word.
  58.  
  59. ^QF followed by ^L followed by Space deletes words in TVEdit.
  60.  
  61. TProgram doesn't clean up memory properly on exit.
  62.  
  63. TFileViewer's FileName field is never disposed.
  64.  
  65. The IDE forgets your snow check setting if you jump to DOS and
  66. exit back.
  67.  
  68. Writeln wipes out the status word in the coprocessor.
  69.  
  70. You can allocate an array bigger than 65528 bytes on the heap; it
  71. may wrap around and trash whatever precedes it.
  72.  
  73. The coprocessor emulator doesn't propagate NaNs the same way as
  74. a real coprocessor does.
  75.  
  76. The string conversion routines sometimes print NaNs as INF.
  77.  
  78. Complicated expressions involving Reals compiled $N+ will
  79. unnecessarily overflow the coprocessor stack (and trigger the
  80. dangerous error above).
  81.  
  82. The $G+ option makes the inline assembler use inline floating
  83. point code, rather than the CD forms that allow emulation.
  84.  
  85. Graph3.Plot leaves a word on the stack; if you call it
  86. repeatedly, you may get a stack overflow; if you call it from a
  87. routine that doesn't have any locals, you're dead.
  88.  
  89. Some weird problems with F7 Trace; sometimes it just refuses to
  90. do it.
  91.  
  92. There are certain illegal Extended encodings that crash the
  93. debugger in TURBO.
  94.  
  95. Range checking shouldn't apply to the limits in a for loop.
  96.  
  97. Method arguments shouldn't be at the same scoping level as method
  98. names.
  99.  
  100. The compiler exports private identifiers in .TPU files (though
  101. you can't use them).
  102.  
  103. (And for free, a TD 2.01 bug:)
  104.  
  105. If the condition for a conditional breakpoint is a little too
  106. long, the popup window gets messed up; if it's really too long,
  107. TD dies.
  108.  
  109.  
  110.