BUG: if selection is larger than one s-expression, insert-after inserts between the first and second s-expressions. BUG: control-[ inserts a literal [ in command mode, as well as meta-[. We have to block these or handle them in a nice way. BUG: in insert mode, user should not be allowed to type a semicolon unless they are in a context that allows it, like strings or in an escape sequence. Otherwise, it can break structure. Add simple command in install.ss to upgrade the keybindings of a user to contextual parens if they ask for it. BUG: trying to enter in a vector with the keys #() causes erroneous output #(()). Why? BUG: if caps lock is on, funky things happen. See why it interacts with the keymap. -- fixed: we manually capture capslocked-keys in command mode and downcase them. BUG: When trying to extend across comment: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; syntax-position: expects argument of type ; given #f === context === /Users/dyoo/Library/PLT Scheme/planet/300/369.1/cache/divascheme/divascheme.plt/1/0/interpreter.ss:774:2: motion-extension /Users/dyoo/Library/PLT Scheme/planet/300/369.1/cache/divascheme/divascheme.plt/1/0/diva-link.ss:305:6: value /Users/dyoo/Library/PLT Scheme/planet/300/369.1/cache/divascheme/divascheme.plt/1/0/diva-link.ss:296:6: value call-with-break-parameterization /Users/dyoo/local/plt/collects/mred/private/lock.ss:40:2: as-entry ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; I'm going to have to review motion-extention anyway... BUG: inserting characters like \#[ or \#( isn't working properly. - somewhat fixed, but whitespace cleanup is doing something funky around it. It's because, when typing: "#\[ hello" it looks like an open paren and so the space between "#\[" and "hello" is stripped out. The problem has to do with cleanup-whitespace. But cleanup-whitespace is broken in a few ways already: I really do need to look at it more closely to see how to fix it. Should centralize all string constants in a single file. Should consolidate related behavior that's currently sprinkled in many files. stags-lib.ss and tag-reader.ss Jon Rafkind: * it would be nice if shift-t would transpose the current sexp with the next sexp, as t transposes it with the previous one - Address using keyboard macros. Need to look at DrScheme to allow ESC as part of macro sequence. * hitting backspace when the current token is empty should go back to the last token and edit that instead. If I type "fo bar" and realize I meant "foo" I have to go back to command mode, move to 'fo' and edit it. It would be easier to hit backspace 3 times, erasing 'bar' and edit 'fo' directly. - yes, agreed. Chris Warrington: Could the [ key insert the proper '(' or '[' depending on the context as the [ currently does now? For examples, using only the [ key, I can produce (cond [(zero? n) 1] [else 0]) With DivaScheme, I have to use { to get the '['. - in the future - (01-22-2007: (dyoo) fixed.) CTRL+C does not seem to work on Windows. - keep this disabled Guillaume Marceau: sources on readable public svn - write a script that updates the plt web site with latest sources. - maybe add mirrored svn on hashcollision.org add an link to the high-res movie on the web page - dyoo: do this - done, on test site under new/. Ready to deploy as soon as release is ready. space-extend is broken - still broken, needs fixing I think ctrl-space should auto-complete too. Also, Eclipse auto-completes on space+space. Aka, space on an empty token auto-completes the previous token. - still broken, needs fixing clicking should work in insert mode. it should exit insert then move losing focus to go read the help desk, for example, should not leave insert mode - yeah, this would be good. next release We should have a menu item to invoke STAGS - done We should accomodate both emacs and bash style auto-completion. Did you know that DrScheme has emacs-style macros? exciting! but divascheme breaks them. Mon Mar 27 03:50:11 2006 --- Guillaume - the mark should disapear after edits, pressing shift-M after each bring is annoying - bring is broken at the moment bring's functionality is sorta fixed - previous should stay available - _search_ should take multiple arguments ("search define bind") - Probably many functions in traversal.ss are doing the same thing. mred-state.ss has dead code. - magic should look for completion in the other open tabs and the repl - cleanup-whitespace breaks on multilines string, or pipe, or any atomic multilines ---> solution: before calling cleanup-whitespace, we should ask which object in under the cursor, and if it is an atomic, then returns the end position of this atom to cleanup-whitespace - cleanup-whitespace should insert missing space - make keyboard searches interactive and colored (like Emacs) - previous/next are backward for search-backward and search-bottom - a command "go to line" already exists in DrScheme under meta-p for "go to position". - a command to center the text in the window Preference box should have options for templates. DivaScheme should be aware of editor modes and pause if we're editing in text. Misspelling a function name when editing key bindings fails silently, it should indicate that there is a problem. The transpose in the DrScheme does not let you chain