home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / lang / pascal / 7668 < prev    next >
Encoding:
Text File  |  1992-12-24  |  2.6 KB  |  62 lines

  1. Newsgroups: comp.lang.pascal
  2. Path: sparky!uunet!wupost!cs.utexas.edu!torn!news.ccs.queensu.ca!slip206.telnet1.QueensU.CA!dmurdoch
  3. From: dmurdoch@mast.queensu.ca (Duncan Murdoch)
  4. Subject: BP 7 bug list 
  5. Message-ID: <dmurdoch.250.725175318@mast.queensu.ca>
  6. Lines: 51
  7. Sender: news@knot.ccs.queensu.ca (Netnews control)
  8. Organization: Queen's University
  9. Date: Thu, 24 Dec 1992 05:35:18 GMT
  10.  
  11. I've decided to try to continue my unofficial bug list with the DOS parts of
  12. BP 7.  I've checked a lot of the TP 6 bugs in the new version; besides the
  13. leftovers, I've come up with 11 new ones.  If you know of any others than
  14. the ones below, please let me know.  In a few days or so, I'll put together
  15. a full list that includes all fixes and patches, and send it out to garbo.
  16.  
  17. Duncan Murdoch
  18. dmurdoch@mast.queensu.ca
  19.  
  20. (Old leftover bugs have been omitted here.)
  21.  
  22. 28. Coprocessor errors are reported with the address normalized, but the
  23. IDE can't find source lines with errors specified that way.  Use the
  24. command line compilers with /F ssss:oooo to find them.
  25.  
  26. 29. On a 386, a longint shift of 16 bits or more is unreliable. (A fix
  27. is available in NEWSHR.FIX.)
  28.  
  29. 30. On a 386, interrupt routines must save the extended registers EAX
  30. through to EDX or risk corrupting longint calculations.
  31.  
  32. 31. On a 386, longint calculations are unreliable in environments (like
  33. certain Novell netware versions) which don't preserve the extended
  34. registers. (The only "fix" to BP is to turn off 386 operations by
  35. executing Test8086=0 at the start of your program, if you can't get the
  36. buggy netware fixed.)
  37.  
  38. 32. The DisposeNode procedure in the Outline unit neglects to dispose of
  39. the Text string. (A fix is available in OUTLINE.FIX.)
  40.  
  41. 33. Overflow checking $Q+ sometimes misses overflows in operations on
  42. bytes.
  43.  
  44. 34. The file dialog in STDDLG.PAS messes up directory changes.  (A fix
  45. is available in FILEDIAL.FIX.)
  46.  
  47. 35. Spurious compiler arithmetic overflow errors are generated in
  48. constant expressions containing products of negative numbers with zero.
  49.  
  50. 36. If a running program changes a file that's currently loaded in the
  51. IDE, when you exit you'll lose the IDE version no matter how you answer
  52. the dialog about which version to keep.
  53.  
  54. 37. The expression "Word(hi(wordvar))" doesn't zero-extend the high byte
  55. of wordvar to give a word, it gives the word from memory starting at the
  56. location of the high byte of wordvar, i.e. the high byte plus the low
  57. byte of the next variable.
  58.  
  59. 38. With the extended syntax $X+, asciiz character arrays that are
  60. fields in records passed as const parameters aren't handled properly by
  61. Writeln.  (This bug report clearly needs some work!)
  62.