[Gridflow-cvs] [svn] commit: r4785 - /trunk/TODO

gridflow-cvs at artengine.ca gridflow-cvs at artengine.ca
Sun Nov 8 15:45:53 EST 2009


Author: matju
Date: Sun Nov  8 15:45:49 2009
New Revision: 4785

Log:
...

Modified:
    trunk/TODO

Modified: trunk/TODO
==============================================================================
--- trunk/TODO (original)
+++ trunk/TODO Sun Nov  8 15:45:49 2009
@@ -1,11 +1,12 @@
 $Id$
 
 0.9.7
+[ ] [doc_m] boxes are too big; [gf/canvas_setgop] 0,3 still unable to do the job because
+    the boxes become uneditable even when they shouldn't be.
 [ ] listflatten-help.pd : [display] bug
 [ ] <mescalinum> matju: anyway, in #-help.pd, object [doc/numop] is still error
 [ ] [#reinterval] takes no argument
 [ ] [#draw_rect] doesn't support op, etc... what do we do about attributes?
-[ ] [doc_m] boxes are too big
 [ ] [#make_arrow] (fix and help)
 [ ] [#interval_overlap]
 [ ] [#in libv4l] and/or [#in unicap] and/or [#in videojack]
@@ -105,13 +106,9 @@
 
 malloc alignment = 4 mod 8 (en utilisant valgrind)
 
-ClaudiusMaximus matju: feature request:  [#store4], behaves like store but accepts grids 
-of floats as coordinates and interpolate using 4-point interpolation, eg, right inlet -> 
-(3 3 f # 0 0 0 1 1 1 2 4 8), left inlet -> (1 # 0.5) outputs (0.5 0.5 0.5) 
-(or whatever the interpolation would really be), left inlet (2 # 1.5 1.5) outputs (3)
-
-http://oprofile.sourceforge.net/about/
-also: qprofile, amd profiler, opreport -cl --demangle=smart
+ClaudiusMaximus matju: feature request:  [#store4], behaves like store but accepts grids of floats as coordinates and
+interpolates using 4-point interpolation, eg, right inlet -> (3 3 f # 0 0 0 1 1 1 2 4 8), left inlet -> (1 # 0.5)
+outputs (0.5 0.5 0.5) (or whatever the interpolation would really be), left inlet (2 # 1.5 1.5) outputs (3)
 
 [ ] OpenCL
 [ ] look at the endian stuff that is most probably wrong... if I can run anything on a G4 or G5.
@@ -162,11 +159,10 @@
 [ ] document how to report bugs, basic troubleshooting
 [ ] document our distribution of the archives
 [ ] ascii conventions: [foo] vs "foo", etc.
-[ ] document internals
 [ ] describe indexmap (and such types/shapes/uses/roles) in doc
 [ ] architecture: class->type/shape->use->role
 [ ] benchmarks (especially: simple video i/o)
-[ ] mimic [pdp_help_input] [pdp_help_output]: they are convenient
+[ ] mimic [pdp_help_input] and [pdp_help_output] ?
 
 Architecture
 [ ] reentrancy of objects (to allow true recursion)
@@ -191,7 +187,8 @@
 [ ] interpret nested lists as n-dimensional.
 [ ] MMX memcpy() ?
 [ ] MMX _runtime_ autodetection
-[ ] find a good profiler to use with GridFlow.
+[ ] find a good profiler to use with GridFlow; did I look at http://oprofile.sourceforge.net/about/ ?
+    what about: qprofile, amd profiler, opreport -cl --demangle=smart
 
 Computation Objects
 [ ] #counter (similar to #for)
@@ -206,7 +203,6 @@
 [ ] #draw_polygon smoothly
 [ ] write a complete benchmark
 [ ] spatial biquads (ask Tom)
-[ ] string operations to compensate for the feebleness of PD in that area. this includes [#sprintf].
 [ ] see also APL/J/NArray/PDL/Aplus/Yorick/IPOW reference
 [ ] #mosaic, #dither, #draw_points, #fire, #queue (#delay ?)
 [ ] #gaussian_blur, #sobel, #pixelize, #despeckle (median)
@@ -216,22 +212,20 @@
 [ ] turtle (logo style)
 [ ] effectv
 [ ] create abstractions for usage patterns (eg: like #remap_image)
-[ ] see gimp for ideas
 [ ] multilinear interpolation a+(b-a)*x+(c-a)*y+(a-b-c+d)*x*y (#scale_by smoothly?)
 [ ] #scale_by/#downscale_by fractional values
 [ ] bicubic interpolation
 [ ] multilinear interpolation (n-dimensional?)
 [ ] #daltonism
-[ ] #perlin ?
+[ ] #perlin
 [ ] #moment could support more than 2 dimensions
 [ ] note in the helpfiles what is meant by YUV in gridflow (what colorspace that is)
 
 Input/Output
 [ ] a #store that is persistent (saved in .pd) ?
-[ ] Grid: support storage in all six types
-[ ] Grid: bpv 1,2,4 uint
-[ ] Grid: text version of the format
-[ ] Gimp, ffmpeg, xine, mplayer, PDP, OSC
+[ ] Grid: support storage in all six numtypes and perhaps also bpv 1,2,4.
+[ ] Grid: text version of the format (?)
+[ ] Gimp, XSane, ffmpeg, xine, mplayer, PDP, OSC
 [ ] x11,sdl,aalib: use buffering to synchronise frames at a constant rate.
 [ ] x11: sync with the actual vsync of the monitor
 [ ] x11: double buffering using a Pixmap remote-object
@@ -249,31 +243,21 @@
 [ ] format grid: "headerless until 10" (text files)
 
 User Interface
-[ ] color picker
+[ ] better [#color]
 [ ] #edit, grid edition dialog, etc.
-[ ] vector slider (n parallel sliders in one, Dim(n))
-[ ] 2d slider
-[ ] radial slider (angle chooser)
-[ ] drag-and-drop palette of object construction
+[ ] generic vector slider (n parallel sliders in one, Dim(n))
+[ ] 2d cartesian slider (see [grid]); radial slider (angle chooser); polar slider (angle chooser + amplitude chooser)
 [ ] object construction menu specialized for each class (generated from class reflection/metadata)
 
 -mfpmath=sse2
 
-Tom Schouten wrote: «added demo/rawvideo.pf and some support scripts in bin/pf-rawvideo.*
-this is an example on how to use external programs for raw video input.
-rationale: mplayer is a very nice piece of software supporting virtually any input format/codec.
-since i'm not planning to waste time on integrating more input codecs in pf, the best alternative is to have mplayer
-(actually mencoder) or ffmpeg as a subprocess. the same will be done for recording later.»
+Tom Schouten wrote: «added demo/rawvideo.pf and some support scripts in bin/pf-rawvideo.*; this is an example on how to
+use external programs for raw video input. rationale: mplayer is a very nice piece of software supporting virtually any
+input format/codec. since i'm not planning to waste time on integrating more input codecs in pf, the best alternative is
+to have mplayer (actually mencoder) or ffmpeg as a subprocess. the same will be done for recording later.»
 
 very old bookmarks: http://pdl.perl.org/ http://www.opendragon.com/Pages/MaxObjects.shtml
 	http://homepages.inf.ed.ac.uk/rbf/HIPR2/wksheets.htm http://freej.dyne.org/
-
-# can't make this with [textfile], because of "seek failed"
-FObject.subclass("memstat",1,1) {
-  def _0_bang; File.open("/proc/#{$$}/stat") {|f| send_out 0, Float(f.gets.split(" ")[22]) / 1024.0 } end
-  # lookup process stats for the currently running pd and figure out how much RAM it uses.
-  # virtual size of RAM in kilobytes (includes swapped out and shared memory)
-}
 
 there are bugs with abstractions that use [route]->[list] instead of [route2] because they fail when $1="list".
 



More information about the Gridflow-cvs mailing list