[PD-cvs] pd/src TODO,1.1.2.5,1.1.2.6 ChangeLog,1.1.4.2,1.1.4.3
Mathieu Bouchard
matju at users.sourceforge.net
Sun Apr 23 07:49:47 CEST 2006
Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18846
Modified Files:
Tag: devel_0_39
TODO ChangeLog
Log Message:
.
Index: TODO
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/TODO,v
retrieving revision 1.1.2.5
retrieving revision 1.1.2.6
diff -C2 -d -r1.1.2.5 -r1.1.2.6
*** TODO 5 Nov 2005 18:34:32 -0000 1.1.2.5
--- TODO 23 Apr 2006 05:49:45 -0000 1.1.2.6
***************
*** 1,4 ****
DesireData's TODO list, $Id$
! ----------------------------
[h] means for Chun
[m] means for Matju
--- 1,4 ----
DesireData's TODO list, $Id$
!
[h] means for Chun
[m] means for Matju
***************
*** 14,27 ****
- dash rect - done
[h] wires
0.39.A:
- [h] remove Chun's hack so that the objectboxes are created server-side first.
[m] sort thru old TODO list (0.37.B and 0.37.C)
!
!
!
------------------8<--------cut-here--------8<------------------
--- 14,38 ----
- dash rect - done
[h] wires
+ [h] rename box to Box and so on
+ [h] replace [Whatever_new] by [Whatever new]
0.39.A:
[m] sort thru old TODO list (0.37.B and 0.37.C)
+ [m] fix GDB connection problem
+ [m] fix test.pd [bng] segfault problem
+ ------------------8<--------cut-here--------8<------------------
+ matju's devel_0_39 TODO list
! [ ] scons doing weird things with ~/.kde/ and stuff
! [ ] portaudio : src/s_audio_pablio.h:49:24: ringbuffer.h: No such file or directory
! [ ] without portaudio :
! src/s_audio_jack.c: In function `jack_open_audio':
! src/s_audio_jack.c:368: error: `copyvec_simd' undeclared (first use in this function)
! [ ] audio stuck, closing audio
! [ ] simd
! [ ] fftw
! [ ] test suite
------------------8<--------cut-here--------8<------------------
***************
*** 31,35 ****
* <numberat> is there a way to make non-gui objects appear on a GOP?
- * printf's unused chars: "!\"&(),/:;<=>?@BDHJKMNOPQRTUVWYZ[\\]^_`bkmrvwy{|}~"
* receive-symbols are fucked ?
* send-symbols are fucked ?
--- 42,45 ----
***************
*** 229,230 ****
--- 239,307 ----
[ ] command for unpatcherizing a subpatch or abstraction
(useful for making variants)
+
+
+ ------------------8<--------cut-here--------8<------------------
+ Dec 26 2005
+
+ 1.1. a OutByteStream object is one that accepts those messages on inlet 0:
+ * float: seen as a byte (0..255)
+ * list of floats: seen as a sequence of float messages.
+ * symbol: seen as a \0-terminated string.
+ * bang: forces buffer-flushing if there's a buffer.
+
+ 1.2. a OutByteStream object may also optionally respond to string
+ messages, in my dreams. However, in the meanwhile, it may be more
+ appropriate to use a new special C function that accepts a pair of
+ int and const char * (\0 is not honored: the int specifies the size).
+ This is so that there is no speed disincentive to switch to decoupled
+ I/O objects.
+
+ 2.1. an InByteStream object is one that accepts those messages on inlet 0:
+ * bang: polls for more input (unlimited size).
+ * float: treated as int. polls for at most N bytes.
+ * auto 0: requires bang for getting more input.
+ * auto 1: uses a t_clock (hidden [metro]) for auto-polling.
+
+ 2.2. an InByteStream may produce those messages:
+ * float: seen as a byte (0..255)
+ * list of floats: seen as a sequence of float messages.
+
+ and when in "auto 0" mode, it will only send it when receiving a bang or
+ float.
+
+ 2.2. an InByteStream object may also optionally produce string
+ messages, in my dreams, etc. What would the C function(s) look like
+ in this case?
+
+ 3. an IOByteStream object is just an InByteStream object and an
+ OutByteStream object at the same time. There is no conflict between the
+ two.
+
+ 4. there would be object classes called [tcp] and [udp] which would be
+ InputOutputStream objects (supporting in, out and bidi connections).
+ They would also respond to "connect" and "disconnect" (or maybe "open"
+ and "close" instead) and also "listen" for enabling server mode.
+
+ 5. there would be an object class called [fudiin] which would be an
+ OutByteStream and [fudiout] which would be an InByteStream. Thus, to get a
+ bidirectional [netsend] [netreceive], use this triad:
+
+ |
+ [fudiout]
+ |
+ [tcp]
+ |
+ [fudiin]
+ |
+
+ Leaving out the first or the last object gives you [netsend] and
+ [netreceive] respectively.
+
+ 6. a [tcp]<->[fudiin] pair can replace the server-side of the GUI
+ connection as long as the [tcp] object supports char* input as
+ suggested in part 1.2. (if the rest of this proposal is not
+ implemented, then use a slightly modified [netreceive] instead)
+
+
+
+ ------------------8<--------cut-here--------8<------------------
Index: ChangeLog
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/ChangeLog,v
retrieving revision 1.1.4.2
retrieving revision 1.1.4.3
diff -C2 -d -r1.1.4.2 -r1.1.4.3
*** ChangeLog 11 Sep 2005 23:37:33 -0000 1.1.4.2
--- ChangeLog 23 Apr 2006 05:49:45 -0000 1.1.4.3
***************
*** 4,8 ****
* merged into the devel branch; enable with scons desire=1, which disables
lots of g_*.c files and enables desire.c; use the std devel gui using desire=0.
! * added proc def, which hides the self arg and turns @foo into _($self:foo)
* run the client to start the server and not the other way around: do wish desire.tk
* the client can make the server start via GDB
--- 4,10 ----
* merged into the devel branch; enable with scons desire=1, which disables
lots of g_*.c files and enables desire.c; use the std devel gui using desire=0.
! * added an object-oriented programming system in desire.tk (do not confuse
! with a dataflow system).
! * added proc unknown, which allows subject-verb-complement method-calling in tcl
* run the client to start the server and not the other way around: do wish desire.tk
* the client can make the server start via GDB
More information about the Pd-cvs
mailing list