GSoCIdeas: Difference between revisions

From Toplap
Jump to navigation Jump to search
(New page: = SuperCollider = = ChucK= = Netclock = * Implementing network clock sharing libraries * Contributing ports to Mac OS X and Windows to the PTPd project = Others = * Implementing new l...)
 
No edit summary
Line 7: Line 7:
* Implementing network clock sharing libraries
* Implementing network clock sharing libraries
* Contributing ports to Mac OS X and Windows to the PTPd project
* Contributing ports to Mac OS X and Windows to the PTPd project
= Fluxus =
* See: http://savannah.nongnu.org/task/?group=fluxus
* UI improvement:
** features:
*** positioning the text cursor with a mouse
*** traditional lisp autoindent / reindent (modelled after, and probably reusing indentation code of DrScheme)
*** autocompletion (function names from current namespace, verbatim text from current script)
*** API help as you type (at least parameter names/amount of a function, optional abstract of the reference guide)
*** copy and paste with other applications
*** split screen estate between the editor and REPL shell (so the error messages / interaction with interpreter is available in context)
** implementation:
*** consider reusing functionality of the existing editor / text widgets, without obscuring the visuals. One possible approach is to factor out the GLUT and use a more feature rich toolkit ([http://git.savannah.gnu.org/cgit/fluxus.git/commit/?h=artm-qt artm-qt branch] is long way along this route already). Once toolkits are switched, a new text widget may be derived from the toolkit's, inheriting the editing functionality, but overriding the rendering to be visuals friendly (e.g. making the renderer to fill the widget background, allow text transparency and outlines etc).
** restrictions:
*** recording / playing back user interaction should remain intact and extended to support any new features of the UI (e.g. splitting the screen to open the REPL sub-window, resizing editor window, pasting from the outside world etc)


= Others =
= Others =


* Implementing new live coding language
* Implementing new live coding language

Revision as of 09:28, 6 March 2009

SuperCollider

ChucK

Netclock

  • Implementing network clock sharing libraries
  • Contributing ports to Mac OS X and Windows to the PTPd project

Fluxus

  • See: http://savannah.nongnu.org/task/?group=fluxus
  • UI improvement:
    • features:
      • positioning the text cursor with a mouse
      • traditional lisp autoindent / reindent (modelled after, and probably reusing indentation code of DrScheme)
      • autocompletion (function names from current namespace, verbatim text from current script)
      • API help as you type (at least parameter names/amount of a function, optional abstract of the reference guide)
      • copy and paste with other applications
      • split screen estate between the editor and REPL shell (so the error messages / interaction with interpreter is available in context)
    • implementation:
      • consider reusing functionality of the existing editor / text widgets, without obscuring the visuals. One possible approach is to factor out the GLUT and use a more feature rich toolkit (artm-qt branch is long way along this route already). Once toolkits are switched, a new text widget may be derived from the toolkit's, inheriting the editing functionality, but overriding the rendering to be visuals friendly (e.g. making the renderer to fill the widget background, allow text transparency and outlines etc).
    • restrictions:
      • recording / playing back user interaction should remain intact and extended to support any new features of the UI (e.g. splitting the screen to open the REPL sub-window, resizing editor window, pasting from the outside world etc)

Others

  • Implementing new live coding language