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