diff options
Diffstat (limited to 'desiredata/src')
-rw-r--r-- | desiredata/src/TODO | 151 |
1 files changed, 59 insertions, 92 deletions
diff --git a/desiredata/src/TODO b/desiredata/src/TODO index 6c2e9125..0f13e721 100644 --- a/desiredata/src/TODO +++ b/desiredata/src/TODO @@ -4,49 +4,55 @@ LEGEND: [c] client [s] server [b] both - [x] done +--- do those soon even though they're not in any milestone: [ ] update translation credits - -------------------8<--------cut-here--------8<------------------ - [s] encapsulate wires list [s] observable boxes list [s] observable wires list [s] gop filter -[s] triad +[s] triad (which triad???) -[ ] glerm says: - deleting object does not work - backspace key problem in virtual keyboard +--- those should be only things that will not be in milestones 1,2,3, until the progress bar. -------------------8<--------cut-here--------8<------------------ - -[s] gcov for server-side coverage test -[c] find some way to have client-side coverage test +[ ] glerm says: backspace key problem in virtual keyboard +[s] rewrite [any] [ ] right-click on an [s] or [r] would have an option "Find Matching Sends & Receives" -[ ] do not install .svn folders -[s] class_setreinit(t_pd *, t_symbol *s, int argc, t_atom *argv) -[s] fix canvas_merge, canvas_remove_nth, canvas_sort +[c] split View into several classes (why?) +[s] [error] +[b] look into race conditions and locking +[s] take advantage of the support for zero-size arrays in gcc. (how?) +[s] make t_hash thread-safe (use external iterator) +[c] figure out what to do about the existence of [$self look] vs ordinary attributes (pointer_sense= and such) +[b] localise error messages +[s] new parser for nested lists and extended symbols +[s] remove more duplication of adc vs dac (see s_audio_*.c) +[s] [route] should be reconfigurable and accept pointer +[s] [select] should accept pointer +[s] [moses] should be multi-arg (and be aliased to [range] ?) +[s] get rid of stderr in server +[ ] pd-extended's [tcl_version] +[c] -path and -helppath listbox entries should be draggable (so that up/down buttons can be removed) +[s] merge 0.41 (no?) +[s] merge 0.42 +[s] refcounted symbols +[c] simplify def Dialog add +[b] rewrite [image], [display], [knob], [grid], [popup], ... +[s] merge martin peach's tcp externs into the core +[ ] sync pd.gif with pd_32.gif +------------------8<------------------------------------progress-bar----------------------------------------------8<------------------ +[ ] use pd_32.gif on _all_ windows. +[ ] help files for: [parse], [unparse], etc. [s] recreate abstr instances after abstr save [s] [bng] messages get duplicated upon entering a subpatch??? -[s] rewrite [any] [s] counter-test.pd shows [nbx] jamming the update queue if too many updates at once...? [s] queue priorities cause double call to changed() to change the expected order of updates (dangling pointer in client) [c] Ctrl+e doesn't change Edit menu entry; likewise for visual_diff -[c] Save Changes? Save Changes? Save Changes? Save Changes? Save Changes? Save Changes? Save Changes? Save Changes? Save Changes? +[c] implement dirty flag (Save Changes? Save Changes? Save Changes? Save Changes? Save Changes? Save Changes? Save Changes?) [s] canvas_resortinlets confuses wire upload [s] should do canvas_resortinlets after moving objects -[c] split View into several classes -[s] extraneous space at end of binbuf_gettext -[s] make t_hash thread-safe (use external iterator) -[s] take advantage of the support for zero-size arrays in gcc. [s] writesf_free has deadlock. -[b] look into race conditions and locking -[c] figure out what to do about the existence of [$self look] vs ordinary attributes (pointer_sense= and such) -[s] [error] [s] [netsend] is unreliable: buffer too full drops chunks of messages, not at message boundaries -[b] localise error messages [b] colorised console with hyperlinked error messages [c] atomic undo [c] undo subpatch @@ -54,15 +60,9 @@ LEGEND: [c] change the order of the fields in Properties if it makes things more logical than the order of fields of savefn [c] [hradio] : chg -> is_log [c] [vu] props : scale should appear instead of is_log -[s] figure out how to keep [pd] subscribed even when closed. -[s] new parser for nested lists and extended symbols [s] update s_audio.c to support any number of devices (not just max 4) -[s] look for new bugs involving %*s added around 2007.06.28 [c] new way to do View get_canvas [b] too much duplication of inlets vs outlets -[s] too much duplication of adc vs dac (see s_audio.c) -[ ] pd-extended's [tcl_version] -[c] implement multiple cascaded languages (use listbox+up+down) [c] def Menuable raise {} {wm withdraw $w; wm deiconify $w [s] what to do with post() in case of -listdev, etc.? [s] turn old [dropper] code into a feature of SymbolBox @@ -81,15 +81,9 @@ LEGEND: which causes the same error because the object don't exists... [s] it might make sense to always upload subpatches but upload instances only when needed -[s] server don't send delete message back after client sending "object_delete" (http://pastebin.ca/318343) [s] serial got sent too early when creating [pd] with push & #N canvas (http://pastebin.ca/318318) [s] GOP problems are back due to recent changes in canvas_map and canvas_vis -[s] [route] should be reconfigurable and accept pointer -[s] [select] should accept pointer -[s] [moses] should be multi-arg (and be aliased to [range] ?) -[s] get rid of stderr in server [s] prevent hidden subpatches/abstraction-instances from being loaded in the client all of the time. -[s] -lib in .pdrc crashes server: http://pastebin.ca/286300 [s] server don't pick up changes via NumBox reload, ie the width: <- .x8068058 reload 2 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 256; -> change x8068058 x8067c50 {#X obj 335 166 nbx 8 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 256;} @@ -126,11 +120,6 @@ LEGEND: ./externals/olafmatt/clone/clone.c:544: mess1(&cv->gl_pd, gensym("dsp"), sp); ./externals/grill/dynext/src/main.cpp:952: mess1((t_pd *)canvas,const_cast<t_symbol *>(sym_dsp),NULL); -<shift8> matju: another big bug for me - v/h sliders in existing patches bounce - repeatedly back to bottom when some kind of event occurs. you have to move the - mouse very gently back and forth until the slider stays at the location you want, - then without moving the mouse, release the mouse button :( - [s] allow helpfiles to load without having to "make install". [s] switch iemguis to using only t_atoms [s] MIDI loopback pseudo-device (inside pd) @@ -144,26 +133,22 @@ LEGEND: [c] rightclick help doesn't work on [cnv]: tries to find help for "cnv.pd" ??? [s] creating a graph causes crash. [b] fix NumBox's width and height (or remove those settings) -[x] Implement (or fix) Find, Find Again in class Client - [x] with ability to search substrings - [ ] with ability to search across canvases + +Implement (or fix) Find: + with ability to search across canvases: [ ] all canvases - [x] all subcanvases - [x] only the current one + [ ] all subcanvases (including invisible) [ ] with regexps [ ] with replace [ ] in hsl-help.pd, [hsl] shouldn't appear as a Radio. -[ ] canvas dialog: +[ ] canvas dialogue: [ ] add option for old-style GOP [ ] make hidetext work [ ] add units/pixel [c] array button doesn't work (menuarray) [c] implement timeout in def Manager call [s] finish merging 0.40 (wasn't it finished?) -[s] merge 0.41 (no?) -[s] merge 0.42 [s] proper symbol quoting -[s] refcounted symbols [c] patching-in-tongues follow-up [c] take care of needless "save changes?" [c] make List objects, to manage children, visible_children, wires, selection, selection_wires. @@ -174,19 +159,16 @@ LEGEND: [c] iemprops: min,max labels broken [b] fix the [key] and [keyup] and [mouse] (?) classes [s] fix all issues with backslashes and braces. -[-] write an installer in Tcl/Tk. -[c] simplify def Dialog add [c] devlist isn't supposed to be like a choice, rather like several choices. [c] implement def Canvas tidy [c] set tk::mac::useCGDrawing 1 [s] differential upload -[c] differential download (property dialogs autoapply) +[c] differential download (property dialogues autoapply) [c] differential redraw [b] improved dirty_lists including proper array support [b] bang counter (instead of sending every bang message to client) [b] implement garray [c] implement a mark-and-sweep in order to find leaks... (?) -[b] rewrite [image], [display], [knob], [grid], [popup], ... [ ] this seems fishy but might have good ideas -> http://www.rebelscience.org/Cosas/Reliability.htm [c] make a statistical profiler for Tcl, if possible [c] try to use profiler.tcl (tcllib) in a sensible way @@ -215,10 +197,8 @@ Iohannes said about redirecting stdout/stderr: [b] [struct], scalar, DS-array, [plot], [drawpolygon], [drawnumber], ... [c] desire.tk can be *really* loaded without Tk -[c] ReadLine or NCurses interface [c] make commandline options reloadable at runtime [x] canvas scrollbars auto-disappear when not needed. -[b] implement dirty flag [s] use gensym2() in builtin classes and stuff. [s] fix 64-bit arrays so that carmen gets a use for DD. [s] carmen also needs strings (no symbol leakage) @@ -268,7 +248,7 @@ Iohannes said about redirecting stdout/stderr: [c] pdrc_options radio don't load/save [c] patch window may open off-screen (all branches) [c] patch window may open too big (all branches, osx) -[b] properties on objectboxes (generic dialogs tapping into method signatures) (?) +[b] properties on objectboxes (generic dialogues tapping into method signatures) (?) [s] hooks for outsourcing the preceding stuff to a plugin (eg: GridFlow, PyExt) [b] VT100 colours in console [b] [graph] is too slow (gui) for real big arrays @@ -290,7 +270,7 @@ Iohannes said about redirecting stdout/stderr: [b] [t a] could be a very small GUI object (called "null object") [b] all the [t] could be GUI objects [b] GUI objects for [inlet] and [outlet] and [pd] ([page]) -[-] make a sort of pd-extended, call it DesireData Express or (gasp) Extraordinaire. +[-] make a dd-extended [s] symbol vs strings: Ruby is right: the Symbol vs String distinction is annoying and possibly obsolete. according to me, symbols exist mostly because LISP had them before they had strings, and because most @@ -309,11 +289,10 @@ Iohannes said about redirecting stdout/stderr: [c] splashscreen: we could make it different than other programs by inserting the splashscreen inside the main window or we could make it a separate window but no timer, just an [OK] button, - so actually, this would be exactly the same as the "About" dialog. + so actually, this would be exactly the same as the "About" dialogue. [s] turn [makefilename] into something that doesn't suck. (alias it to [sprintf] or [format]) -[s] merge martin peach's tcp externs into the core [b] data inspector: when this tool is enabled, it prints on the console any data coming through whatever cable you currently have selected. if you select multiple wires, it reports whats going through multiple wires. [b] you need a way to see cpu usage on individual objects or on patchers or on groups of selected objects @@ -357,7 +336,6 @@ So if you add e.g. /usr/local/lib/pd/extra/iemmatrix, it will search for this pa Pd from /home/me it will search in /home/me//usr/local/lib/pd/extra/iemmatrix ! Is this a feature or a bug of Pd ?" -- Holzi [s] "I don't quite understand how this explains why wrap~ of -1 returns 1." -- steffen - [s] there's a [wrap~] but no [wrap]. there's a [>] but no [>~] (without externals). -- matju dmotd about converting patches to postscript: @@ -464,72 +442,67 @@ what, you can just select the groupt you want, and see/move/whatever the involve as a template for the name of a subpatch, if one decides to finally put them into one .... #--------#--------#--------#--------#--------#--------#--------#--------#-------- - -[PD] interface wishlist -tim info at timvets.net -Sun Feb 17 18:01:34 CET 2008 +interface wishlist from timvets (2008 Feb 17) Hello, here's my current Pd GUI wishlist, things that could streamline my work flow, things that don't seem logical to me...etc: I wish: --going in and out of edit mode was reflected by the cursor turning into +[ ] going in and out of edit mode was reflected by the cursor turning into a hand or arrow immediately, not requiring the user to move it first, who, if newbie, can get confused if he/she hasn't moved the mouse. (this is the case on some versions I use in class, specifically pd-extended OSX I think) --shift-click-and-drag on a number box would also work after you already +[ ] shift-click-and-drag on a number box would also work after you already clicked. Another idea: ctrl-click-drag to increment in steps of 10 or 100. --home, end, shift+left/right, ctrl+left/right, ctrl+shift+left/right +[ ] home, end, shift+left/right, ctrl+left/right, ctrl+shift+left/right would work within object boxes just like in a text editor. --click+drag a single object or messagebox wouldn't automatically +[ ] click+drag a single object or messagebox wouldn't automatically activate text entry mode but the object itself stays the selection, so that you can move it again or use arrow keys for repositioning without having to deselect+reselect first. --for a multiple connections facility, to connect all outlets of object a +[ ] for a multiple connections facility, to connect all outlets of object a to all inlets of object b, and variations on that. (I think max has had this for a while, and maybe desiredata ?). --'subpatcherize' --that when deleting all text in a comment and clicking outside it, the +[ ] 'subpatcherize' +[ ] that when deleting all text in a comment and clicking outside it, the comment would be deleted, so that if you save the patch, close it, and reopen it, there doesn't appear the word 'comment' everywhere you left a 'blank' comment this way. Alternatively it could become 'comment' upon finalizing an empty comment, so that you can still see, select and delete it. --the file browser (openpanel/savepanel) would support keystrokes to +[ ] the file browser (openpanel/savepanel) would support keystrokes to navigate: alt+up one dir up, tab to toggle focus between text entry and graphical area (where folders and files are displayed)...etc --opening the filebrowser wouldn't cause the Pd main window to pop in +[ ] opening the filebrowser wouldn't cause the Pd main window to pop in front of all the patcher windows after it is closed. --one object could be finalized by clicking the outlet of another object, +[ ] one object could be finalized by clicking the outlet of another object, so that you can immediately connect it. The extra click outside the object to finalize it first is unnecessary. When I click the outlet of another object, it is obvious that I am done typing the name of the current one. -Tim - -marius schebella marius.schebella at gmail.com -Sun Feb 17 18:43:28 CET 2008 +#--------#--------#--------#--------#--------#--------#--------#--------#-------- +marius schebella 2008 Feb 17 Hi, this list is great! I would like to add the one again that I posted yesterday (sorry for double posting, but this thread subject is better) -- when only one object is selected and you start typing (any other than +[ ] when only one object is selected and you start typing (any other than arrows) it should be possible to write into the object without an additional click into the object. I often use ctrl+d to duplicate an object and then arrow keys to place it on the canvas, and then I would like to just start typing into the object. -- when there is more than one object selected and I click into one +[ ] when there is more than one object selected and I click into one object, but do not drag, then that object could switch to type-entry mode. right now I have to unselect all objects by clicking into the canvas and then click into the box to start text entry. -- exiting entry mode with enter would actually be nice, too. (for +[ ] exiting entry mode with enter would actually be nice, too. (for messages cr could be shift+enter (the cr is overwritten anyway). -- more actions could be triggered by keyboard shortcuts? -- the alt click and drag function. you click on an object and as soon +[ ] more actions could be triggered by keyboard shortcuts? +[ ] the alt click and drag function. you click on an object and as soon as you start dragging that object is duplicated, but at the same time you already have the new object at the cursor position and can place it fast at a new spot. @@ -539,14 +512,8 @@ behaviour between clicking, and clicking+dragging. plus new: keyboardshortcuts to bring the pd window to the front (to watch console output. -- and also change the cursor to arrow when you hit the command key to +[ ] and also change the cursor to arrow when you hit the command key to imply that clicking on messages or numbers has different behaviour (play mode) when you hit apple (or ctrl on win/lin?). marius. - - - - - -[ ] sync pd.gif with pd_32.gif |