Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12377/pd/src
Modified Files:
g_canvas.c g_io.c m_pd.h notes.txt s_audio.c s_main.c s_midi.c
Log Message:
Bug fixes
Index: m_pd.h
===================================================================
RCS file: /cvsroot/pure-data/pd/src/m_pd.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** m_pd.h 8 Sep 2006 23:45:30 -0000 1.13
--- m_pd.h 19 Sep 2006 22:30:33 -0000 1.14
***************
*** 12,16 ****
#define PD_MINOR_VERSION 40
#define PD_BUGFIX_VERSION 0
! #define PD_TEST_VERSION "test07"
/* old name for "MSW" flag -- we have to take it for the sake of many old
--- 12,16 ----
#define PD_MINOR_VERSION 40
#define PD_BUGFIX_VERSION 0
! #define PD_TEST_VERSION "test08"
/* old name for "MSW" flag -- we have to take it for the sake of many old
Index: s_main.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/s_main.c,v
retrieving revision 1.26
retrieving revision 1.27
diff -C2 -d -r1.26 -r1.27
*** s_main.c 8 Sep 2006 23:45:30 -0000 1.26
--- s_main.c 19 Sep 2006 22:30:33 -0000 1.27
***************
*** 250,254 ****
sprintf(foo, "Pd version %d.%d-%d%s\n",PD_MAJOR_VERSION,
PD_MINOR_VERSION,PD_BUGFIX_VERSION,PD_TEST_VERSION);
! pd_version = malloc(strlen(foo+1));
strcpy(pd_version, foo);
}
--- 250,254 ----
sprintf(foo, "Pd version %d.%d-%d%s\n",PD_MAJOR_VERSION,
PD_MINOR_VERSION,PD_BUGFIX_VERSION,PD_TEST_VERSION);
! pd_version = malloc(strlen(foo)+1);
strcpy(pd_version, foo);
}
***************
*** 860,864 ****
}
else if (!strcmp(*argv, "-noprefs")) /* did this earlier */
! ;
else
{
--- 860,864 ----
}
else if (!strcmp(*argv, "-noprefs")) /* did this earlier */
! argc--, argv++;
else
{
***************
*** 973,978 ****
if (sys_main_srate)
rate = sys_main_srate;
! sys_open_audio(naudioindev, audioindev, naudioindev, chindev,
! naudiooutdev, audiooutdev, naudiooutdev, choutdev, rate, advance, 0);
sys_open_midi(nmidiindev, midiindev, nmidioutdev, midioutdev, 0);
}
--- 973,978 ----
if (sys_main_srate)
rate = sys_main_srate;
! sys_open_audio(naudioindev, audioindev, nchindev, chindev,
! naudiooutdev, audiooutdev, nchoutdev, choutdev, rate, advance, 0);
sys_open_midi(nmidiindev, midiindev, nmidioutdev, midioutdev, 0);
}
Index: s_midi.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/s_midi.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** s_midi.c 8 Sep 2006 23:45:31 -0000 1.8
--- s_midi.c 19 Sep 2006 22:30:33 -0000 1.9
***************
*** 654,663 ****
MAXNDEV, DEVDESCSIZE);
! sys_gui("set midi_indevlist {none}\n");
for (i = 0; i < nindevs; i++)
sys_vgui("lappend midi_indevlist \"%s\"\n",
indevlist + i * DEVDESCSIZE);
! sys_gui("set midi_outdevlist {none}\n");
for (i = 0; i < noutdevs; i++)
sys_vgui("lappend midi_outdevlist \"%s\"\n",
--- 654,663 ----
MAXNDEV, DEVDESCSIZE);
! sys_gui("global midi_indevlist; set midi_indevlist {none}\n");
for (i = 0; i < nindevs; i++)
sys_vgui("lappend midi_indevlist \"%s\"\n",
indevlist + i * DEVDESCSIZE);
! sys_gui("global midi_outdevlist; set midi_outdevlist {none}\n");
for (i = 0; i < noutdevs; i++)
sys_vgui("lappend midi_outdevlist \"%s\"\n",
Index: g_canvas.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/g_canvas.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -d -r1.16 -r1.17
*** g_canvas.c 8 Sep 2006 23:45:30 -0000 1.16
--- g_canvas.c 19 Sep 2006 22:30:33 -0000 1.17
***************
*** 378,381 ****
--- 378,383 ----
t_canvasenvironment *env = x->gl_env =
(t_canvasenvironment *)getbytes(sizeof(*x->gl_env));
+ if (!canvas_newargv)
+ canvas_newargv = getbytes(0);
env->ce_dir = canvas_newdirectory;
env->ce_argc = canvas_newargc;
Index: notes.txt
===================================================================
RCS file: /cvsroot/pure-data/pd/src/notes.txt,v
retrieving revision 1.30
retrieving revision 1.31
diff -C2 -d -r1.30 -r1.31
*** notes.txt 8 Sep 2006 23:45:30 -0000 1.30
--- notes.txt 19 Sep 2006 22:30:33 -0000 1.31
***************
*** 1,3 ****
--- 1,5 ----
---------------- dolist --------------------
+ check bug reports on sourceforge
+ PC device counting problem (first device invoked by -audiodev 0)
test:
***************
*** 14,41 ****
Gnome: why don't windows pop up when clicked on?
- doc:
- declare help window
- openpanel directory
- big-soundfile support
- escaping filenames for wierdly named externs
- infrastructure for adding externs in non-ascii languages
- '$' patch (multiple dollar-sign expansion)
- -x flag for curves
- object list
- document env~ second argument (and why is it no less than 1/10 of first???)
- vibrato example
- block resampling arguments
- document tabwrite~_start
- "list" to signal inlet (e.g., "*~") or float inlet (f) complains.
- $-expansion changed
- list length
- send inlet
- bug fix: list to numbox (inlet and object but object is noinlet)
- bug fix: pd $1 bug ($1 is saved as it was evaluated, not as '$1')
- flag to defeat .pdsettings
- '{' dropped better
- '[' in numbox label breaks it (Yury Sept. 3)
- more reasonable font size default for GUIs
-
problems:
help browser (offer both versions?)
--- 16,19 ----
***************
*** 64,69 ****
detect adc~ and dac~ reblocking
features:
- flag to defeat .pdsettings
externs able to usurp built-ins (+mem alignment for SSE)
replace gatom_escapit with a quoting mechanism (handle '[', spaces, etc.)
--- 42,49 ----
detect adc~ and dac~ reblocking
+ more demonstration patches:
+ vibrato using variable delay
+
features:
externs able to usurp built-ins (+mem alignment for SSE)
replace gatom_escapit with a quoting mechanism (handle '[', spaces, etc.)
***************
*** 166,170 ****
tools (reassigns meaning of primary click)
get gui to notice early EOF
! rewrite t_getbytes properly
obj_new should do a longjmp on out-of-memory
--- 146,150 ----
tools (reassigns meaning of primary click)
get gui to notice early EOF
! rewrite t_getbytes properly (m_newmemory.c in pd/attic)
obj_new should do a longjmp on out-of-memory
Index: g_io.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/g_io.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** g_io.c 15 Aug 2006 04:54:15 -0000 1.6
--- g_io.c 19 Sep 2006 22:30:33 -0000 1.7
***************
*** 218,225 ****
if (upsample * downsample == 1)
! dsp_add(vinlet_doprolog, 3, x, insig->s_vec, re_parentvecsize);
else {
! resamplefrom_dsp(&x->x_updown, insig->s_vec, parentvecsize, re_parentvecsize, x->x_updown.method);
! dsp_add(vinlet_doprolog, 3, x, x->x_updown.s_vec, re_parentvecsize);
}
--- 218,228 ----
if (upsample * downsample == 1)
! dsp_add(vinlet_doprolog, 3, x, insig->s_vec,
! re_parentvecsize);
else {
! resamplefrom_dsp(&x->x_updown, insig->s_vec, parentvecsize,
! re_parentvecsize, x->x_updown.method);
! dsp_add(vinlet_doprolog, 3, x, x->x_updown.s_vec,
! re_parentvecsize);
}
Index: s_audio.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/s_audio.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** s_audio.c 8 Sep 2006 23:45:30 -0000 1.10
--- s_audio.c 19 Sep 2006 22:30:33 -0000 1.11
***************
*** 132,138 ****
{
int nblk;
! int inbytes = (chin ? chin : 2) * (DEFDACBLKSIZE*sizeof(float));
! int outbytes = (chout ? chout : 2) * (DEFDACBLKSIZE*sizeof(float));
sys_inchannels = chin;
sys_outchannels = chout;
--- 132,148 ----
{
int nblk;
! int inbytes = (chin ? chin : 2) *
! (DEFDACBLKSIZE*sizeof(float));
! int outbytes = (chout ? chout : 2) *
! (DEFDACBLKSIZE*sizeof(float));
+ if (sys_soundin)
+ freebytes(sys_soundin,
+ (sys_inchannels? sys_inchannels : 2) *
+ (DEFDACBLKSIZE*sizeof(float)));
+ if (sys_soundout)
+ freebytes(sys_soundout,
+ (sys_outchannels? sys_outchannels : 2) *
+ (DEFDACBLKSIZE*sizeof(float)));
sys_inchannels = chin;
sys_outchannels = chout;
***************
*** 142,153 ****
sys_advance_samples = 3 * DEFDACBLKSIZE;
! if (sys_soundin)
! free(sys_soundin);
! sys_soundin = (t_float *)malloc(inbytes);
memset(sys_soundin, 0, inbytes);
! if (sys_soundout)
! free(sys_soundout);
! sys_soundout = (t_float *)malloc(outbytes);
memset(sys_soundout, 0, outbytes);
--- 152,159 ----
sys_advance_samples = 3 * DEFDACBLKSIZE;
! sys_soundin = (t_float *)getbytes(inbytes);
memset(sys_soundin, 0, inbytes);
! sys_soundout = (t_float *)getbytes(outbytes);
memset(sys_soundout, 0, outbytes);
***************
*** 655,664 ****
MAXNDEV, DEVDESCSIZE);
! sys_gui("set audio_indevlist {}\n");
for (i = 0; i < nindevs; i++)
sys_vgui("lappend audio_indevlist \"%s\"\n",
indevlist + i * DEVDESCSIZE);
! sys_gui("set audio_outdevlist {}\n");
for (i = 0; i < noutdevs; i++)
sys_vgui("lappend audio_outdevlist \"%s\"\n",
--- 661,670 ----
MAXNDEV, DEVDESCSIZE);
! sys_gui("global audio_indevlist; set audio_indevlist {}\n");
for (i = 0; i < nindevs; i++)
sys_vgui("lappend audio_indevlist \"%s\"\n",
indevlist + i * DEVDESCSIZE);
! sys_gui("global audio_outdevlist; set audio_outdevlist {}\n");
for (i = 0; i < noutdevs; i++)
sys_vgui("lappend audio_outdevlist \"%s\"\n",