====================================================================== DrScheme ====================================================================== - in the language dialog box, "allow set! on undefined" is ignored - check syntax doesn't traverse unit or class expressions - check syntax: identifiers with newlines in them have their arrows start from funny places. - eval'ing images in drscheme is broken - backup files don't preserve file permissions ====================================================================== MrEd System ====================================================================== - replace can't replace with an empty string (ie, deleting a word by finding it and replacing it with empty doesn't work) - bad url's are not handled smoothly - mred:console%'s initialization argument: `close-item?' is being ignored - backup files don't preserve permissions - the directory line in the common-file-dialogs is confusing - embedded snips should be reset on the styles-fixed? ivar - "scale" in open-viewport does effect the size of the viewport, but is ignored by at least draw-line into that viewport. - you cannot break (read) - pathnames should be normalized to early and can cause automouter problems - control-l doesn't get the horizontal direction right. - editor frames aren't gc'd when modified and search is open ====================================================================== MrEd ====================================================================== * Windows: place windows neatly for "default" position instead of always placing them at 0, 0 * X Windows: modal dialogs can still be closed with the Window Manager * X Windows and drawing into b & w bitmaps: black and white are reversed when using certain kinds of displays * wx:dc%'s draw-arc is undefined when input isn't consistent with a circle * wx:key-event% needs a set-position method * Windows: set-user-scale with wx:memory-dc% doesn't work right * MacOS: busy-cursor state is wrong for new windows when the busy cursor is active * pasteboards: printing not yet implemented * need to penalize the current thread more for certain primitive operations that can take a long time (e.g., loading a bitmap or saving a file) * need range check for dc transfer modes * need directory-selection dialog * cursor changes to arrow over clickback after hitting it * cursor does not change over clickbacks in embedded buffers * Keys like KP_end, etc. are not currently accessible * doc: [Mr] clarify "owning the caret" with respect to ownership by the parent, etc. * doc: [Mr] "only valid when displayed": hyper-link to explanation. * Motif: get-file dialog modality is wrong for eventspaces * Windows and MacOS: "primitive" dialogs don't get closed by custodian-shutdown-all * MacOS: std file dialog and print dialogs block MzScheme threads * maliciously overriding set-admin can crash merge-snip and split-snip * cut-n-paste within mred but across eventspaces breaks security and filesaving because snip class list is eventspace-specific * how does wx:dc% get-size interact with the user scale? * the full width for non-wrapped lines need not include the autowrap bitmap * should use a guranteed offset for stippling in buffer redraws * Xt: out-of-colours - widgets use too much black * signature include: unbalanced parens => diverge? * drag outisde view => should keep going even if mouse is still * hidden files - add a MzScheme predicate? * dragging selection shouldn't keep changing the auto-X-selection * Xt: busy cursor not shown in the menu bar * editor buffers should show a blinking caret * Motif: menus don't work with multiple displays * Motif: wxDialogBox doesn't obey current display for multiple displays * add background colour for buffers? * updating bug?: long flash, not on same line, update on focus-in * add paragraph styles? * need better de-fragmentation of text snips * need to show a mystery snip icon when unknown data is loaded from a file ====================================================================== MzScheme ====================================================================== "synrule.ss" is missing `let-syntax' and `letrec-syntax' `unit/sig' incorrectly handles syntax where defintions in the unit shadow syntactic forms Under HP/UX, image --restore doesn't work On Alpha machines, floating-point overflow is not handled properly (so +inf.0, -inf.0, and +nan.0 are messed up) Under MacOS, `tcp-listen' does not work reliably Under MacOS, in the standalone MzScheme application, a blocking read from stdin blocks all MzScheme threads Under Unix, (execute s) is just (exit (if (system s) 0 -1)), while execute* replaces the current process like it is supposed to Under Windows, the `system' procedure blocks all MzScheme threads (`system*' works correctly) Under AIX, write to tcp output port blocks when the low-level buffer is full Under FreeBSD, if the descripters limit is greater than 256, then it is automatically reduced to 256 within MzScheme/MrEd/DrScheme Still to be added to support R5RS: (scheme-report-environment n) (null-environment n) (interaction-environment) (port? v)