root/jack2/trunk/jackmp/ChangeLog

Revision 3896, 51.3 kB (checked in by sletz, 7 months ago)

Change JackEngineProfiling? and JackAudioAdapterInterface? gnuplot scripts to output SVG instead of PDF.

Line 
1 ---------------------------
2   Contributors
3 ---------------------------
4
5 Dmitry Baikov
6 Gabriel M. Beddingfield
7 Steven Chamberlain
8 Thom Johansen
9 Thibault LeMeur
10 Tom Szilagyi
11 Andrzej Szombierski
12 Kjetil S.Matheussen
13 Pieter Palmers
14 Tim Blechmann
15 Marc-Olivier Barre
16 Nedko Arnaudov
17 Fernando Lopez-Lezcano
18 Romain Moret
19 Florian Faber
20 Michael Voigt
21 Torben Hohn 
22 Paul Davis
23 Peter L Jones
24 Devin Anderson
25 Josh Green
26 Mario Lang
27
28 ---------------------------
29   Jackdmp changes log
30 ---------------------------
31
32 2010-01-29 Gabriel M. Beddingfield <gabriel@teuton.org>
33
34         * Change JackEngineProfiling and JackAudioAdapterInterface gnuplot scripts to output SVG instead of PDF.
35
36 2009-12-15 Stephane Letz  <letz@grame.fr>
37
38         * Shared memory manager was calling abort in case of fatal error, now return an error in caller.
39
40 2009-12-13 Stephane Letz  <letz@grame.fr>
41
42         * Mario Lang alsa_io time calculation overflow patch.
43
44 2009-12-10 Stephane Letz  <letz@grame.fr>
45
46         * Use a QUIT notification to properly quit the server channel, the server channel thread can then be 'stopped' instead of 'canceled'.
47
48 2009-12-09 Stephane Letz  <letz@grame.fr>
49
50         * When threads are cancelled, the exception has to be rethrown.
51
52 2009-12-08 Stephane Letz  <letz@grame.fr>
53
54         * Josh Green ALSA driver capture only patch. 
55
56 2009-12-03 Stephane Letz  <letz@grame.fr>
57
58         * Fix JackCoreMidiDriver::ReadProcAux when ring buffer is full (thanks Devin Anderson). 
59
60 2009-12-02 Stephane Letz  <letz@grame.fr>
61
62         * Special code in JackCoreAudio driver to handle completely buggy Digidesign CoreAudio user-land driver.
63         * Ensure that client-side message buffer thread calls thread_init callback if/when it is set by the client (backport of JACK1 rev 3838).
64         * Check dynamic port-max value.
65
66 2009-12-01 Stephane Letz  <letz@grame.fr>
67
68         * Fix port_rename callback : now both old name and new name are given as parameters.
69
70 2009-11-30 Stephane Letz  <letz@grame.fr>
71
72         * Devin Anderson patch for Jack FFADO driver issues with lost MIDI bytes between periods (and more).
73
74 2009-11-29 Stephane Letz  <letz@grame.fr>
75
76         * More robust sample rate change handling code in JackCoreAudioDriver.
77
78 2009-11-24 Stephane Letz  <letz@grame.fr>
79
80         * Dynamic choice of maximum port number.
81
82 2009-11-23 Stephane Letz  <letz@grame.fr>
83
84         * Peter L Jones patch for NetJack1 compilation on Windows.
85
86 2009-11-20 Stephane Letz  <letz@grame.fr>
87
88         * Version 1.9.5 started.
89         * Client debugging code improved.
90
91 2009-11-18 Stephane Letz  <letz@grame.fr>
92
93         * Sync JackCoreAudioAdapter code with JackCoreAudioDriver.
94
95 2009-11-17 Stephane Letz  <letz@grame.fr>
96
97         * In JackCoreAudio driver, clock drift compensation in aggregated devices working.
98         * In JackCoreAudio driver, clock drift compensation semantic changed a bit : when on, does not activate if not needed (same clock domain).
99
100 2009-11-16 Stephane Letz  <letz@grame.fr>
101
102         * In JackCoreAudio driver, (possibly) clock drift compensation when needed in aggregated devices.
103
104 2009-11-14 Stephane Letz  <letz@grame.fr>
105
106         * Sync with JACK1 : -r parameter now used for no-realtime, realtime (-R) is now default, usable backend given vie platform.
107
108 2009-11-13 Stephane Letz  <letz@grame.fr>
109
110         * Better memory allocation error checking in ringbuffer.c, weak import improvements.
111         * Memory allocation error checking for jack_client_new and jack_client_open (server and client side).
112         * Memory allocation error checking in server for RPC.
113         * Simplify server temporary mode : now use a JackTemporaryException.
114         * Lock/Unlock shared memory segments (to test...).
115
116 2009-11-12 Stephane Letz  <letz@grame.fr>
117
118         * Better memory allocation error checking on client (library) side.
119
120 2009-11-11 Stephane Letz  <letz@grame.fr>
121
122         * Correct JackCoreAudio driver when empty strings are given as -C, -P or -d parameter.
123
124 2009-11-10 Stephane Letz  <letz@grame.fr>
125
126         * Correct JackInfoShutdownCallback prototype, two new JackClientProcessFailure and JackClientZombie JackStatus code. 
127
128 2009-11-09 Stephane Letz  <letz@grame.fr>
129
130         * Correct JackGraphManager::GetBuffer for the "client loop with one connection" case : buffer must be copied.
131
132 2009-11-07 Stephane Letz  <letz@grame.fr>
133
134         * Fix AcquireRealTime and DropRealTime: now distinguish when called from another thread (AcquireRealTime/DropRealTime) and from the thread itself (AcquireSelfRealTime/DropSelfRealTime).
135         * Correct JackPosixThread::StartImp : thread priority setting now done in the RT case only.
136
137 2009-11-06 Stephane Letz  <letz@grame.fr>
138
139         * Correctly save and restore RT mode state in freewheel mode.
140         * Correct freewheel code on client side.
141
142 2009-11-05 Stephane Letz  <letz@grame.fr>
143
144         * No reason to make jack_on_shutdown deprecated, so revert the incorrect change.
145         * Thread AcquireRealTime and DropRealTime were (incorrectly) using fThread field. Use pthread_self()) (or GetCurrentThread() on Windows) to get the calling thread.
146
147 2009-10-30 Stephane Letz  <letz@grame.fr>
148
149         * In JackCoreAudioDriver, improve management of input/output channels: -1 is now used internally to indicate a wanted max value.
150         * In JackCoreAudioDriver::OpenAUHAL, correct stream format setup and cleanup.
151         * Correct crash bug in JackAudioAdapterInterface when not input is used in adapter (temporary fix...)
152         * Sync JackCoreAudioAdapter code on JackCoreAudioDriver one.
153         * JACK_SCHED_POLICY switched to SCHED_FIFO.
154         * Now can aggregate device that are themselves AD.
155
156 2009-10-29 Stephane Letz  <letz@grame.fr>
157
158         * In JackCoreAudioDriver::Start, wait for the audio driver to effectively start (use the MeasureCallback).
159
160 2009-10-28 Stephane Letz  <letz@grame.fr>
161
162         * In JackCoreAudioDriver, force the SR value to the wanted one *before* creating aggregate device (otherwise creation will fail).
163         * In JackCoreAudioDriver, better cleanup of AD when intermediate open failure.
164
165 2009-10-27 Stephane Letz  <letz@grame.fr>
166
167         * Dynamic system version detection in JackCoreAudioDriver to either create public or private aggregate device.
168
169 2009-10-26 Stephane Letz  <letz@grame.fr>
170
171         * Implement "hog mode" (exclusive access of the audio device) in JackCoreAudioDriver.
172         * Fix jack_set_sample_rate_callback to have he same behavior as in JACK1.
173
174 2009-10-25 Stephane Letz  <letz@grame.fr>
175
176         * Improve aggregate device management in JackCoreAudioDriver : now a "private" device only and cleanup properly.
177         * Aggregate device code added to JackCoreAudioAdapter.
178
179 2009-10-23 Stephane Letz  <letz@grame.fr>
180
181         * Correct JackProcessSync::LockedTimedWait.
182         * Correct JACK_MESSAGE_SIZE value, particularly in OSX RPC code.
183         * Now start server channel thread only when backend has been started (so in JackServer::Start). Should solve race conditions at start time.
184         * jack_verbose moved to JackGlobals class.
185
186 2009-10-22 Stephane Letz  <letz@grame.fr>
187
188         * Correct jackdmp.cpp (failures case were not correct..). Improve JackCoreAudioDriver code. Raise default port number to 2048.
189
190 2009-10-20 Stephane Letz  <letz@grame.fr>
191
192         * Add a string parameter to server ==> client notification, add a new JackInfoShutdownCallback type.
193         * CoreAudio backend now issue a JackInfoShutdownCallback when an unrecoverable error is detected (sampling rate change, stream configuration changeƉ)
194
195 2009-10-17 Stephane Letz  <letz@grame.fr>
196
197         * Correct server temporary mode : now set a global and quit after server/client message handling is finished.
198
199 2009-10-15 Stephane Letz  <letz@grame.fr>
200
201         * Change CoreAudio notification thread setup for OSX Snow Leopard.
202
203 2009-09-18 Stephane Letz  <letz@grame.fr>
204
205         * Simplify transport in NetJack2: master only can control transport.
206
207 2009-09-15 Stephane Letz  <letz@grame.fr>
208
209         * Correct CPU timing in JackNetDriver, now take cycle begin time after Read.
210         * Fix issues in JackNetDriver::DecodeTransportData and JackNetDriver::Initialize.
211
212 2009-08-28 Stephane Letz  <letz@grame.fr>
213
214         * Correct monitor port naming in JackAudioDriver and JackCoreAudioDriver.
215         * Big endian bug fix in memops.c (http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;filename=11_be24bit.patch;att=1;bug=486308)
216
217 2009-07-31 Stephane Letz  <letz@grame.fr>
218
219         * Use SNDCTL_DSP_SYNCGROUP/SNDCTL_DSP_SYNCSTART API to synchronize input and output in Solaris boomer backend.
220
221 2009-07-29 Stephane Letz  <letz@grame.fr>
222
223         * Add a -G parameter in CoreAudio backend (the computation value in RT thread expressed as percent of period).
224
225 2009-07-28 Stephane Letz  <letz@grame.fr>
226
227         * Fix CopyAndConvertIn for Solaris backends.
228
229 2009-07-22 Stephane Letz  <letz@grame.fr>
230
231         * Version 1.9.4 started.
232         * Solaris boomer backend now working in capture or playback only mode.
233         * Fix control.h for proper compilation on Solaris.
234
235 2009-07-17 Stephane Letz  <letz@grame.fr>
236
237         * Loopback backend reborn as a dynamically loadable separated backend.
238         * -L parameter for loopback backend activated again in jackd.
239
240 2009-07-17 Stephane Letz  <letz@grame.fr>
241
242         * Big rewrite of Solaris boomer driver, seems to work in duplex mode at least.
243
244 2009-07-16 Stephane Letz  <letz@grame.fr>
245
246         * In combined --dbus and --classic compilation code, use PulseAudio acquire/release code.
247
248 2009-07-15 Stephane Letz  <letz@grame.fr>
249
250         * Rename JackDriver::Init method to JackDriver::Initialize (to avoid confusion with JackThread::Init method).
251         * Update Solaris boomer driver.
252         * Report some cleanup and documentation improvements done on JACK1 timing functions.
253
254 2009-07-11 Stephane Letz  <letz@grame.fr>
255
256         * Raise drivers time out used in synchronous mode.
257
258 2009-07-09 Stephane Letz  <letz@grame.fr>
259
260         * Use __attribute__((__packed__)) again, more fixes for 64/32 mixed mode.
261         * Torben Hohn changes for 64/32 mixed mode in wscripts.
262         * Add compile time option for maximum ports per application.
263
264 2009-07-07 Stephane Letz  <letz@grame.fr>
265
266         * Use __attribute__((__aligned__(32))) instead of __attribute__((__packed__)) for 64/32 mixed mode.
267
268 2009-07-03 Stephane Letz  <letz@grame.fr>
269
270         * Another Tim Bechmann memops.c optimization patch.
271
272 2009-07-01 Stephane Letz  <letz@grame.fr>
273
274         * Tim Bechmann memops.c optimization patch.
275
276 2009-06-30 Stephane Letz  <letz@grame.fr>
277
278         * Tim Bechmann patch : hammerfall, only release monitor thread, if it has been created.
279
280 2009-06-19 Stephane Letz  <letz@grame.fr>
281
282         * Correct JackTransportEngine::MakeAllLocating, sync callback has to be called in this case also.
283         * NetJack2 code : better error checkout, method renaming.
284
285 2009-06-17 Stephane Letz  <letz@grame.fr>
286
287         * Move DBus based audio device reservation code in ALSA backend compilation.
288
289 2009-06-16 Stephane Letz  <letz@grame.fr>
290
291         * Correct JackFifo::TimedWait for EINTR handling.
292
293 2009-06-05 Stephane Letz  <letz@grame.fr>
294
295         * Correct jack_set_error_function, jack_set_info_function and jack_set_thread_creator functions.
296
297 2009-05-18 Stephane Letz  <letz@grame.fr>
298
299         * Correct wcsript files to create jackdbus only (and not create jackd anymore) when compiled in --dbus mode, add a --classic option. Both options are possible but issue a warning.
300
301 2009-05-15 Stephane Letz  <letz@grame.fr>
302
303         * Move InitFrameTime in JackDriver::Start method.
304
305 2009-05-13 Stephane Letz  <letz@grame.fr>
306
307         * Reworked Torben Hohn fix for server restart issue on Windows.
308
309 2009-05-11 Stephane Letz  <letz@grame.fr>
310
311         * New jack_free function added in jack.h.
312         * Torben Hohn fix for InitTime and GetMicroSeconds in JackWinTime.c.
313
314 2009-05-07 Stephane Letz  <letz@grame.fr>
315
316         * Cleanup "loopback" stuff in server.
317
318 2009-05-06 Stephane Letz  <letz@grame.fr>
319
320         * Fix transport callback (timebase master, sync) issue when used after jack_activate (RT thread was not running).
321         * D-Bus access for jackctl_server_add_slave/jackctl_server_remove_slave API.
322
323 2009-05-05 Stephane Letz  <letz@grame.fr>
324
325         * First working version of native MIDI backend (JackCoreMidiDriver, JackWinMMEDriver).
326
327 2009-04-22 Stephane Letz  <letz@grame.fr>
328
329         * jackctl_server_load_master renamed to jackctl_server_switch_master, jackctl_server_unload_master is removed.
330
331 2009-04-21 Stephane Letz  <letz@grame.fr>
332
333         * Add jackctl_server_load_master/jackctl_server_unload_master API.
334
335 2009-04-20 Stephane Letz  <letz@grame.fr>
336
337         * In ALSA audio card reservation code, tries to open the card even if reservation fails.
338         * Clock source setting on Linux.
339
340 2009-04-08 Stephane Letz  <letz@grame.fr>
341
342         * Native MIDI backend (JackCoreMidiDriver, JackWinMMEDriver) in progress.
343
344 2009-04-03 Stephane Letz  <letz@grame.fr>
345
346         * Simplify JackClient RT code, jack_thread_wait API marked deprecated."
347
348 2009-03-29 Stephane Letz  <letz@grame.fr>
349
350         * Cleanup JackInternalClient code.
351
352 2009-03-27 Stephane Letz  <letz@grame.fr>
353
354         * Add a buffer size callback for netmaster that just remove the client (it will be recreated with the new parameters).
355
356 2009-03-26 Stephane Letz  <letz@grame.fr>
357
358         * First working JackBoomerDriver two threads version.
359
360 2009-03-24 Stephane Letz  <letz@grame.fr>
361
362         * New JackBoomerDriver class for Boomer driver on Solaris.
363         * Add mixed 32/64 bits mode (off by default).
364
365 2009-03-23 Stephane Letz  <letz@grame.fr>
366
367         * Version 1.9.3 started.
368
369 2009-03-19 Stephane Letz  <letz@grame.fr>
370
371         * Tim Blechmann optimization patch (inlining some heavy used methods).
372
373 2009-03-12 Stephane Letz  <letz@grame.fr>
374
375         * Virtualize and allow overriding of thread creation function, to allow Wine support (from JACK1).
376
377 2009-03-12 Stephane Letz  <letz@grame.fr>
378
379         * Try automatic adaptative mode in adapters.
380
381 2009-03-11 Stephane Letz  <letz@grame.fr>
382
383         * Client incorrect re-naming fixed : now done at socket level also.
384
385 2009-03-10 Stephane Letz  <letz@grame.fr>
386
387         * Add -g (ring-buffer) parameter to netadapter.
388         * Automatic adaptative ringbuffer size mode when -g = 0.
389
390 2009-03-09 Stephane Letz  <letz@grame.fr>
391
392         * Use Torben Hohn PI controler code for adapters (in progress).
393
394 2009-03-05 Stephane Letz  <letz@grame.fr>
395
396         * Support for BIG_ENDIAN machines in NetJack2 for transport data.
397         * Add auto_connect parameter in netmanager and netadapter.
398
399 2009-03-03 Stephane Letz  <letz@grame.fr>
400
401         * More robust profiling tools when clients come and go.
402
403 2009-03-01 Stephane Letz  <letz@grame.fr>
404
405         * Raise default port number to 1024.
406
407 2009-02-27 Stephane Letz  <letz@grame.fr>
408
409         * Improve generated gnuplot files for adapting code.
410
411 2009-02-25 Stephane Letz  <letz@grame.fr>
412
413         * Major cleanup in adapter code.
414
415 2009-02-25 Stephane Letz  <letz@grame.fr>
416
417         * Fix JackNetDriver::Close method.
418         * For audio device reservation, add card_to_num function.
419         * Fix buffer size and sample rate handling in JackAlsaAdapter.
420         * Add control for adapter ringbuffer size.
421         * Fix JackAlsaAdapter.h for 64 bits compilation.
422
423 2009-02-23 Stephane Letz  <letz@grame.fr>
424
425         * Another fix in systemdeps.h and types.h: jack_time_t now uniquely defined in types.h.
426         * Move generic code and data in JackNetInterface and JackNetMasterInterface classes.
427         * First version of D-Bus based audio device reservation.
428
429 2009-02-20 Stephane Letz  <letz@grame.fr>
430
431         * Add InitConnection and InitRendering methods in JackNetSlaveInterface, better packet type checking in JackNetSlaveInterface::SyncRecv.
432         * Change fMulticastIP handling in JackNetInterface.
433         * Cleanup systemdeps.h on Windows.
434
435 2009-02-17 Stephane Letz  <letz@grame.fr>
436
437         * Fix the mutex/signal classes on Windows.
438         * Client incorrect re-naming fixed: now done at fifo level only.
439
440 2009-02-16 Stephane Letz  <letz@grame.fr>
441
442         * Rework the mutex/signal classes. Use them in JackMessageBuffer.
443
444 2009-02-11 Stephane Letz  <letz@grame.fr>
445
446         * Merge Solaris branch back on trunk.
447         * Equality of input and output buffer size removed (for now) in JackOSSDriver.
448
449 2009-02-10 Stephane Letz  <letz@grame.fr>
450
451         * Add a resample quality parameter in netadapter.
452
453 2009-02-09 Stephane Letz  <letz@grame.fr>
454
455         * Use PRIu32 kind of macro in JackAlsaDriver again.
456         * Now correctly return an error if JackServer::SetBufferSize could not change the buffer size (and was just restoring the current one).
457
458 2009-02-05 Stephane Letz  <letz@grame.fr>
459
460         * Add a resample quality parameter in audioadapter.
461
462 2009-02-01 Stephane Letz  <letz@grame.fr>
463
464         * Add a JACK_INTERNAL_DIR environment variable to be used for internal clients.
465
466 2009-01-30 Stephane Letz  <letz@grame.fr>
467
468         * In NetJack2, fix a bug when capture or playback only channels are used.
469
470 2009-01-29 Stephane Letz  <letz@grame.fr>
471
472         * Support for "-h" option in internal clients to print the parameters.
473         * Support for BIG_ENDIAN machines in NetJack2 for MIDI ports.
474
475 2009-01-28 Stephane Letz  <letz@grame.fr>
476
477         * Support for BIG_ENDIAN machines in NetJack2.
478
479 2009-01-27 Stephane Letz  <letz@grame.fr>
480
481         * Better recovery of network overload situations, now "resynchronize" by skipping cycles."
482
483 2009-01-26 Stephane Letz  <letz@grame.fr>
484
485         * Fix JackNetInterface::SetNetBufferSize for socket buffer size computation and JackNetMasterInterface::DataRecv if synch packet is received, various cleanup.
486         * Fix in JackAlsaAdapter::Open.
487         * Simplify audio packet order verification.
488         * Set default mode to 'slow' in JackNetDriver and JackNetAdapter.
489
490 2009-01-19 Stephane Letz  <letz@grame.fr>
491
492         * Synchronize ALSA backend code with JACK1 one.
493
494 2009-01-17 Stephane Letz  <letz@grame.fr>
495
496         * JackMessageBuffer was using thread "Stop" scheme in destructor, now use the safer thread "Kill" way.
497
498 2009-01-14 Stephane Letz  <letz@grame.fr>
499
500         * Cleanup server starting code for clients directly linked with libjackserver.so.
501
502 2009-01-09 Stephane Letz  <letz@grame.fr>
503
504         * JackProfiler scan already running clients (so can now be added anytime in the graph).
505
506 2009-01-09 Stephane Letz  <letz@grame.fr>
507
508         * New JackProfiler class for real-time server monitoring.
509
510 2009-01-07 Stephane Letz  <letz@grame.fr>
511
512         * Use up to BUFFER_SIZE_MAX frames in midi ports, fix for ticket #117.
513
514 2009-01-05 Stephane Letz  <letz@grame.fr>
515
516         * Synchronize jack2 public headers with JACK1 ones.
517         * Implement jack_client_real_time_priority and jack_client_max_real_time_priority API.
518
519 2008-12-18 Stephane Letz  <letz@grame.fr>
520
521         * For ALSA driver, synchronize with latest JACK1 memops functions.
522         * Use memops functions in JackOSSDriver.
523         * Use memops functions in JackOSSAdapter.
524
525 2008-12-17 Stephane Letz  <letz@grame.fr>
526
527         * Use JACK_DRIVER_DIR variable in internal clients loader.
528
529 2008-12-16 Stephane Letz  <letz@grame.fr>
530
531         * Fix JackOSSDriver::SetBufferSize (was crashing when restoring old size), fix ticket #111.
532         * Force memory page in of profiling array in JackOSSDriver::Open.
533         * Cleanup profiling code.
534         * Client and library global context cleanup in case of incorrect shutdown handling (that is applications not correctly closing client after server has shutdown).
535
536 2008-12-08 Stephane Letz  <letz@grame.fr>
537
538         * Forbid JackOSSDriver to run in "aynchronous" mode, correct DSP CPU computation.
539
540 2008-12-04 Stephane Letz  <letz@grame.fr>
541
542         * More profiling in JackOSSDriver: sample conversion duration is measured.
543
544 2008-12-02 Stephane Letz  <letz@grame.fr>
545
546         * Optimize JackOSSDriver: no samples conversion if ports are not connected.
547
548 2008-12-01 Stephane Letz  <letz@grame.fr>
549
550         * Force preload of memory table in JackEngineProfiling.
551
552 2008-11-27 Stephane Letz  <letz@grame.fr>
553
554         * Add timing profiling code in JackOSSDriver.
555         * Report ringbuffer.c fixes from JACK1.
556
557 2008-11-21 Stephane Letz  <letz@grame.fr>
558
559         * Report ringbuffer.c fixes from JACK1.
560         * Better isolation of server and clients system resources to allow starting the server in several user account at the same time.
561         * Correct ressource cleanup in case of driver open failure.
562
563 2008-11-19 Stephane Letz  <letz@grame.fr>
564
565         * Libjack shutdown handler does not "deactivate" (fActive = false) the client anymore, so that jack_deactivate correctly does the job later on.
566         * Filter SIGPIPE to avoid having client get a SIGPIPE when trying to access a died server.
567
568 2008-11-14 Stephane Letz  <letz@grame.fr>
569
570         * Version 1.9.1 started, fix symbols export in ringbuffer.c, cleanup on Windows.
571
572 2008-11-13 Stephane Letz  <letz@grame.fr>
573
574         * Fix jackctl_server_unload_internal.
575
576 2008-10-30 Stephane Letz  <letz@grame.fr>
577
578         * Correct JackClient::ShutDown.
579         * TimeOut management in JackNetUnixSocket on Solaris.
580  
581 2008-10-23 Stephane Letz  <letz@grame.fr>
582        
583         * In JackOSSDriver, vmix mode is used by default, exclusif (O_EXCL) mode can be selected with -e option.
584         * Fix a crash in JackEngine::Close when backend cannot be loaded.
585         * Tim Blechmann optimization patch.
586         * Backport of latest Paul alsa_seqmidi changes.
587
588 2008-10-15 Stephane Letz  <letz@grame.fr>
589        
590         * Fix a conflict with Audio Hijack in JackCoreAudioDriver.
591
592 2008-10-09 Stephane Letz  <letz@grame.fr>
593        
594         * Use a mutex to make jack_client_open/jack_client_close thread safe, remove use of jack_init/jack_uninit.
595
596 2008-10-08 Stephane Letz  <letz@grame.fr>
597        
598         * Fix a SMP related bug introduced in rev 2957 : remove the __SMP__ flag and define LOCK for SMP in all cases.
599
600 2008-10-02 Stephane Letz  <letz@grame.fr>
601        
602         * Correct file permission for jack-shm-registry POSIX shared memory segment.
603         * Checking for libsamplerate in waf, fix ticket #89."
604         * Header cleanup, add --clients and --ports options in configure.
605
606 2008-09-22 Stephane Letz  <letz@grame.fr>
607        
608         * Socket time out implementation on Solaris.
609         * Fix a conflict with Audio Hijack in JackCoreAudioDriver.
610
611 2008-10-10 Stephane Letz  <letz@grame.fr>
612        
613         * Improve OSS backend : SNDCTL_DSP_SETFRAGMENT must be done before, use of AFMT_S16_LE kind of values.
614
615 2008-10-09 Stephane Letz  <letz@grame.fr>
616        
617         * First version of OSS backend.
618         * Use a mutex to make jack_client_open/jack_client_close thread safe, remove use of jack_init/jack_uninit.
619
620 2008-10-08 Stephane Letz  <letz@grame.fr>
621        
622         * Fix a SMP related bug introduced in rev 2957 : remove the __SMP__ flag and define LOCK for SMP in all cases.
623
624 2008-10-03 Stephane Letz  <letz@grame.fr>
625        
626         * Add engine profiling tools.
627
628 2008-10-02 Stephane Letz  <letz@grame.fr>
629        
630         * Correct file permission for jack-shm-registry POSIX shared memory segment.
631         * Checking for libsamplerate in waf, fix ticket #89."
632         * Header cleanup, add --clients and --ports options in configure.
633
634 2008-10-01 Stephane Letz  <letz@grame.fr>
635
636         * First Solaris version.
637
638 2008-09-22 Stephane Letz  <letz@grame.fr>
639        
640         * Cleanup jack_port_id_t/jack_port_t mess, should work again on 64 bits machines."
641
642 2008-09-20 Stephane Letz  <letz@grame.fr>
643        
644         * Michael Voigt JackAPI cleanup patch.
645
646 2008-09-19 Stephane Letz  <letz@grame.fr>
647        
648         * Michael Voigt JackTime cleanup patch.
649
650 2008-09-17 Stephane Letz  <letz@grame.fr>
651        
652         * New JackDriverInfo class to cleanup driver loading code.
653
654 2008-09-08 Stephane Letz  <letz@grame.fr>
655        
656         * Better symbols export for server and client side libraries.
657
658 2008-09-06 Stephane Letz  <letz@grame.fr>
659        
660         * Correct driver hierarchy on macosx and windows targets.
661
662 2008-09-05 Stephane Letz  <letz@grame.fr>
663        
664         * Merge Michael Voigt "drops" branch after reorganization step.
665
666 2008-09-04 Stephane Letz  <letz@grame.fr>
667        
668         * Michael Voigt 4th source reorganization patch.
669         * Correct JackNetDriver initialization.
670
671 2008-09-03 Stephane Letz  <letz@grame.fr>
672        
673         * Implement DBUS entry points to handle internal clients, add new commands in jack_control.
674         * Add new "desc" (extended description) in jack_driver_desc_t, to be used by backends and internal clients.
675
676 2008-09-01 Stephane Letz  <letz@grame.fr>
677        
678         * Michael Voigt third source reorganization patch.
679         * Add new jack_set_port_rename_callback API, jack_port_set_name is now a server request that call port rename callbacks.
680
681 2008-08-31 Stephane Letz  <letz@grame.fr>
682        
683         * Michael Voigt second source reorganization patch.
684
685 2008-08-28 Stephane Letz  <letz@grame.fr>
686        
687         * Michael Voigt first source reorganization patch.
688
689 2008-08-26 Stephane Letz  <letz@grame.fr>
690        
691         * Better parameter handling in JackCoreAudioAdapter.
692         * Fix memory leaks.
693
694 2008-08-23 Stephane Letz  <letz@grame.fr>
695        
696         * Implements internal clients management API.
697
698 2008-08-22 Stephane Letz  <letz@grame.fr>
699        
700         * Move GetCurrentTransportFrame code from JackClient to JackTransportEngine.
701         * Add a fNetworkSync state in JackTransportEngine used in network.
702
703 2008-08-03 Stephane Letz  <letz@grame.fr>
704        
705         * Fix JackFrameTimer::Time2Frames and JackTimer::Frames2Time, jack_cpu compiled again.
706
707 2008-08-01 Stephane Letz  <letz@grame.fr>
708        
709         * Fix desallocation of remaining clients when server quits.
710         * Close remaining client sockets in JackSocketServerChannel::Close.
711         * Correct JackClient::Close() to request server close only if server is running.
712
713 2008-07-30 Stephane Letz  <letz@grame.fr>
714
715         * Remove restriction that port connection could be done only if the client was activated.
716
717 2008-07-25 Stephane Letz  <letz@grame.fr>
718
719         * Florian Faber patch for 32 bit float (LE only) support to jack's alsa driver.
720         * Fix a crash bug when desallocating a non completely created external client.
721
722 2008-07-24 Stephane Letz  <letz@grame.fr>
723
724         * Fix server client OSX special notification mechanism, CoreAudio driver compilation back for 10.4.
725
726 2008-07-18 Stephane Letz  <letz@grame.fr>
727
728         * Correct audioadapter when a sample rate value different from jack server one is chosen.
729         * Cleanup in JackTransportEngine, move some code that was in JackClient class.
730         * Remove transport_type.h file, move transport types in types.h file.
731
732 2008-07-12 Stephane Letz  <letz@grame.fr>
733
734         * Loopback driver working again.
735
736 2008-07-08 Stephane Letz  <letz@grame.fr>
737
738         * Add jack_get_descriptor in internal clients API.
739         * Fix JackFreewheelDriver::Process() in case if client time-out : continue processing until a better recovery strategy is chosen.
740
741 2008-07-08 Stephane Letz  <letz@grame.fr>
742
743         * Merge windows branch back to trunk.
744
745 2008-07-05 Stephane Letz  <letz@grame.fr>
746
747         * Netioadapter renamed in audioadapter.
748
749 2008-07-04 Stephane Letz  <letz@grame.fr>
750
751         * Netioadapter now adapts for buffer size and sample rate changes.
752
753 2008-07-03 Stephane Letz  <letz@grame.fr>
754
755         * Add IsFixedBufferSize method in all drivers.
756
757 2008-07-02 Stephane Letz  <letz@grame.fr>
758
759         * New netioadapter in server client.
760
761 2008-06-20 Stephane Letz  <letz@grame.fr>
762
763         * Add new jack_client_stop_thread and jack_client_kill_thread API.
764         * New generic BuildClientPath for internal clients loading.
765
766 2008-06-19 Stephane Letz  <letz@grame.fr>
767
768         * Embed JackEngineControl in JackDriver (starting from Tim Blechmann idea).
769
770 2008-06-18 Stephane Letz  <letz@grame.fr>
771
772         * On OSX waf now compiles Universal Binaries.
773
774 2008-06-17 Stephane Letz  <letz@grame.fr>
775
776         * Driver class hierarchy simplification.
777         * Update waf for compilation on OSX.
778
779 2008-06-13 Stephane Letz  <letz@grame.fr>
780
781         * Correct JackPosixThread::ThreadHandler termination, do not set buffer size if same value is used.
782         * Another Tim Blechmann cleanup patch + do no allocate JackClientControl in shared memory for server internal clients.
783
784 2008-06-12 Stephane Letz  <letz@grame.fr>
785
786         * Another Tim Blechmann patch to remove unnecessary virtual methods.
787
788 2008-06-09 Stephane Letz  <letz@grame.fr>
789
790         * Improve net driver so that jack clients can be registered even if driver has not yet started.
791
792 2008-06-08 Stephane Letz  <letz@grame.fr>
793
794         * Add a missing EXPORT for JackException class.
795
796 2008-06-06 Stephane Letz  <letz@grame.fr>
797
798         * Better error checking in JackGraphManager::RemoveAllPorts.
799
800 2008-06-05 Stephane Letz  <letz@grame.fr>
801
802         * Better control of exported symbols.
803         * Fix a bug in backend parameter parsing.
804
805 2008-06-04 Stephane Letz  <letz@grame.fr>
806
807         * Merge of network branch.
808         * Use of set_threaded_log_function only when needed in RT threads.
809
810 2008-06-02 Stephane Letz  <letz@grame.fr>
811
812         * Tim Blechmann patch to remove unnecessary virtual methods : choice of the appropriate platform version is now done at compilation time.
813
814 2008-06-02 Stephane Letz  <letz@grame.fr>
815
816         * Cleanup and correct wscript for example-clients.
817         * Add a test for coherent freewheel state in JackDebugClient.
818         * Cleanup JackMutex class.
819
820 2008-05-31 Stephane Letz  <letz@grame.fr>
821
822         * Add missing include for proper compilation when jack headers are not installed.
823
824 2008-05-30 Stephane Letz  <letz@grame.fr>
825
826         * Avoid using Terminate when "quitting" in RT thread. Cleanup JackEngineInterface.
827
828 2008-05-29 Stephane Letz  <letz@grame.fr>
829
830         * Tim Blechmann patch for JackPosixSemaphore (still to test...).
831         * Correct JackWinThread::Terminate.
832
833 2008-05-28 Stephane Letz  <letz@grame.fr>
834
835         * New testMutex test, correct timing in drivers.
836
837 2008-05-27 Stephane Letz  <letz@grame.fr>
838
839         * Correct timing in drivers : frame time has to be incremented before Read.
840
841 2008-05-26 Stephane Letz  <letz@grame.fr>
842
843         * Merge control branch.
844         * Cleanup example clients : use jack_client_open and install a proper 'quit' signal handler.
845
846 2008-05-24 Stephane Letz  <letz@grame.fr>
847
848         * Tim Blechmann RAII idiom patch for JackServer ressource initialization.
849
850 2008-05-23 Stephane Letz  <letz@grame.fr>
851
852         * Use StartSync to start the client notification thread, otherwise initial notifications from the server may be lost.
853         * Tim Blechmann JackEngine cleanup patch.
854         * Call init callback in notification thread also.
855
856 2008-05-22 Stephane Letz  <letz@grame.fr>
857
858         * Correct JackPort::ClearBuffer.
859         * Correct JackEngine inheritance graph.
860
861 2008-05-21 Stephane Letz  <letz@grame.fr>
862
863         * Correct JackEngine::PortUnRegister, JackEngine::ClientCloseAux and JackEngine::ClientDeactivate to correctly send notifications.
864         * New jack_get_client_pid API, implemented on server side.
865         * Better handling of graph state read functions : never wait when used in the real-time thread, current state is used.
866
867 2008-05-20 Stephane Letz  <letz@grame.fr>
868
869         * Package number bumped to 1.90 everywhere.
870         * Implementation of jack_get_max_delayed_usecs, jack_get_xrun_delayed_usecs and jack_reset_max_delayed_usecs.
871
872 2008-05-19 Stephane Letz  <letz@grame.fr>
873
874         * Use of placement new for dynamic port allocation is possibly not safe... so avoid that until a definitive answer is found.
875         * JackAudioDriver::ProcessAsync and JackAudioDriver::ProcessSync were broken at some point : 0 has to be returned in all cases.
876
877 2008-05-16 Stephane Letz  <letz@grame.fr>
878
879         * Activate now connect to FW driver and start the realtime thread only if clients are actually realtime, that is have setup any of the RT callback.
880
881 2008-05-14 Stephane Letz  <letz@grame.fr>
882
883         * Fix JackEngine::Close to only delete "loadable" clients.
884
885 2008-05-13 Stephane Letz  <letz@grame.fr>
886
887         * Fix exception handling in JackShmMem::operator new.
888         * Fix JackMutex constructor.
889
890 2008-05-12 Stephane Letz  <letz@grame.fr>
891
892         * Allows wrapper library to log in a file (using JACK_WRAPPER_DEBUG=file).
893
894 2008-05-09 Stephane Letz  <letz@grame.fr>
895
896         * Mike Taht's fix for proper alsa xrun duration measurement.
897
898 2008-05-06 Stephane Letz  <letz@grame.fr>
899
900         * Fix JackPosixThread::StartImp and JackWinThread::StartImp.
901
902 2008-05-05 Stephane Letz  <letz@grame.fr>
903
904         * Fix JackClient::Close : notification channel is stopped first to avoid receiving notifications while closing and Close is again a synchronous call.
905         * No more remaining client close in JackEngine::Close().
906
907 2008-05-01 Stephane Letz  <letz@grame.fr>
908
909         * Fix JackMachClientChannel::InternalClientLoad.
910         * Correct internal client loading.
911         * For threaded drivers, AcquireRealTime is called after Init step.
912
913 2008-04-30 Stephane Letz  <letz@grame.fr>
914                
915         * Fix JackRestartThreadedDriver::Execute.
916         * Better handling of init and run state in JackThread.
917
918 2008-04-28 Stephane Letz  <letz@grame.fr>
919                
920         * Add exceptions management to distinguish drivers recoverable errors from non recoverable ones. Will be used in special threaded drivers (for network).
921
922 2008-04-25 Stephane Letz  <letz@grame.fr>
923                
924         * Correct JackServerGlobals::Init: now check is server is already started.
925
926 2008-04-24 Stephane Letz  <letz@grame.fr>
927                
928         * Correct internal client load.
929
930 2008-04-10 Stephane Letz  <letz@grame.fr>
931                
932         * Remove Linux Makefile, update Readme.
933
934 2008-04-03 Stephane Letz  <letz@grame.fr>
935                
936         * Correct a dirty port array issue in JackGraphManager::GetPortsAux.
937
938 2008-03-31 Stephane Letz  <letz@grame.fr>
939                
940         * New SetNonBlocking method for JackSocket.
941
942 2008-03-29 Stephane Letz  <letz@grame.fr>
943                
944         * Correct a missing parameter in the usage message of jack_midiseq.
945         * Add a client counter in wrapper layer : library is unloaded only when all clients have been closed.
946
947 2008-03-28 Stephane Letz  <letz@grame.fr>
948                
949         * Correct PortRegister, port name checking must be done on server side.
950         * Add an Init method for blocking drivers to be decorated using JackThreadedDriver class.
951
952 2008-03-27 Stephane Letz  <letz@grame.fr>
953                
954         * Pieter Palmers patch for FFADO driver.
955         * Dmitry Baikov patch for alsa_rawmidi driver.
956
957 2008-03-26 Stephane Letz  <letz@grame.fr>
958                
959         * JackWrapperAPI.cpp: use open_library in jack_client_name_size, jack_port_name_size and jack_port_type_size.
960
961 2008-03-20 Stephane Letz  <letz@grame.fr>
962                
963         * Transport timebase fix.
964
965 2008-03-19 Stephane Letz  <letz@grame.fr>
966                
967         * Synchronise transport.h with latest jackd version (Video handling).
968
969 2008-03-19 Stephane Letz  <letz@grame.fr>
970                
971         * Add jack_port_type_id in jack API.
972
973 2008-03-17 Stephane Letz  <letz@grame.fr>
974                
975         * New jack_server_control client to test notifications when linked to the server library.
976         * Correct JackClient::Activate so that first kGraphOrderCallback can be received by the client notification thread.
977         * MIDI API in wrapper lib.
978         * Fix connect notification to deliver *one* notification only.
979
980 2008-03-16 Stephane Letz  <letz@grame.fr>
981                
982         * Use engine in JackAlsaDriver::port_register and JackAlsaDriver::port_unregister.
983         * New JackLockedEngine decorator class to serialize access from ALSA Midi thread, command thread and in-server clients.
984
985 2008-03-15 Stephane Letz  <letz@grame.fr>
986                
987         * Add -L (extra output latency in aynchronous mode) in CoreAudio driver.
988         * RT scheduling for OSX thread (when use in dummy driver).
989
990 2008-03-14 Stephane Letz  <letz@grame.fr>
991                
992         * Fernando Lopez-Lezcano scons patch.
993
994 2008-03-13 Stephane Letz  <letz@grame.fr>
995                
996         * Add test for jack_cycle_wait, jack_cycle_wait and jack_set_process_thread API.
997         * Add jack_set_process_thread in wrapper library.
998         * Correct all backend playback port latency in case of "asynchronous" mode (1 buffer more).
999         * Correct jack_port_get_total_latency.
1000         * Correct jack_port_by_id in wrapper library.
1001
1002 2008-03-12 Stephane Letz  <letz@grame.fr>
1003                
1004         * Marc-Olivier Barre library related scons patch.
1005         * Nedko Arnaudov FULL_MIMIC patch.
1006         * Automatic server launch in wrapper layer.
1007
1008 2008-03-11 Stephane Letz  <letz@grame.fr>
1009                
1010         * Fix engine real-time notification (was broken since ??).
1011         * Correct jack_client_open_aux, jack_client_open and jack_client_new.
1012         * Correct jack_internal_client_load for wrapper layer.
1013         * In thread model, execute a dummy cycle to be sure thread has the correct properties (ensure thread creation is finished).
1014         * Correct jack_port_get_connections function (should return NULL when no connections).
1015
1016 2008-03-10 Stephane Letz  <letz@grame.fr>
1017                
1018         * Nedko Arnaudov log patch.
1019         * Remove unneeded jack_port_connect API.
1020
1021 2008-03-07 Stephane Letz  <letz@grame.fr>
1022                
1023         * Define an internal jack_client_open_aux needed for library wrapper feature.
1024         * Improve wrapper code.
1025         * Correct FreeBob driver_initialize.
1026
1027 2008-03-06 Stephane Letz  <letz@grame.fr>
1028                
1029         * Marc-Olivier Barre scons patch (3).
1030
1031 2008-03-06 Stephane Letz  <letz@grame.fr>
1032                
1033         * Fix JackSocketClientChannel::ClientClose: async call from the client and server does not need to write any reply.
1034         * Correct port notification: 2 notifications have to be sent (src, dst) and (dst, src)...
1035
1036 2008-03-05 Stephane Letz  <letz@grame.fr>
1037                
1038         * libjackdmp.so renamed to libjackservermp.so and same for OSX framework.
1039         * tw1.c example added (new thread model).
1040         * Marc-Olivier Barre scons patch (2).
1041
1042 2008-03-02 Stephane Letz  <letz@grame.fr>
1043                
1044         * Correct JackSocketClientChannel::ClientClose to use ServerSyncCall instead of ServerAsyncCall.
1045         * Better documentation in jack.h.
1046         * Marc-Olivier Barre scons patch.
1047
1048 2008-03-02 Stephane Letz  <letz@grame.fr>
1049                
1050         * Correct jack_get_time propotype.
1051
1052 2008-02-25 Stephane Letz  <letz@grame.fr>
1053                
1054         * Add TimeCallback in JackDebugClient class.
1055
1056 2008-02-22 Stephane Letz  <letz@grame.fr>
1057                
1058         * Correct JACK_port_unregister.
1059
1060 2008-02-21 Stephane Letz  <letz@grame.fr>
1061                
1062         * Add port register/unregister notification in JackAlsaDriver.
1063
1064 2008-02-12 Stephane Letz  <letz@grame.fr>
1065                
1066         * Fix in JackClient::Error(): when RT thread is failing and calling Shutdown, Shutdown was not desactivating the client correctly.
1067         * Notify ports unregistration in JackEngine::ClientCloseAux.
1068         * Thanks Esben Stien for helping finding these bugs.
1069
1070 2008-02-11 Stephane Letz  <letz@grame.fr>
1071                
1072         * Use SetAlias for port naming. Use jackd midi port naming scheme.
1073
1074 2008-02-08 Stephane Letz  <letz@grame.fr>
1075                
1076         * More robust external API.
1077
1078 2008-02-07 Stephane Letz  <letz@grame.fr>
1079                
1080         * Correct "server_connect": close the communication channel.
1081
1082 2008-02-05 Stephane Letz  <letz@grame.fr>
1083                
1084         * Reduce WaitGraphChange wait value.
1085         * Remove use of assert in JackFifo, JackMachSemaphore, and JackPosixSemaphore: print an error instead.
1086
1087 2008-02-03 Stephane Letz  <letz@grame.fr>
1088
1089         * Add "Readme" file from package in src folder.
1090         * Tim Blechmann sse optimization patch for JackaudioPort::MixAudioBuffer, use of Apple Accelerate framework on OSX.
1091
1092 2008-02-02 Stephane Letz  <letz@grame.fr>
1093
1094         * Tim Blechmann patches.
1095
1096 2008-02-01 Stephane Letz  <letz@grame.fr>
1097
1098         * Move transport related methods from JackEngine to JackServer.
1099         * Finish port connection callback server side implementation.
1100
1101 2008-01-31 Stephane Letz  <letz@grame.fr>
1102
1103         * Remove checking thread in CoreAudio driver, better device state change recovery strategy: the driver is stopped and restarted.
1104         * jack_thread_wait implementation.
1105         * Add jack_thread_wait client example.
1106         * Add jack_mp_thread_wait client example.
1107
1108 2008-01-30 Stephane Letz  <letz@grame.fr>
1109        
1110         * Latest jack_lsp code from jack SVN.
1111         * Update in usx2y.c and JackPort.cpp to match jackd 0.109.2.
1112
1113 2008-01-29 Stephane Letz  <letz@grame.fr>
1114        
1115         * Implement jack_recompute_total_latency and jack_recompute_total_latencies.
1116         * Remove fBufferSize field in JackGraphManager object.
1117         * Port connection callback, client side.
1118
1119 2008-01-28 Stephane Letz  <letz@grame.fr>
1120
1121         * Updated API to match jack 0.109.0 version (in progress). Correct checking thread in CoreAudio driver.
1122         * Port connection callback, server side.
1123         * Cleanup jack_port_connected_to implementation.
1124
1125 2008-01-25 Stephane Letz  <letz@grame.fr>
1126
1127         * OSX 32/64 bits version.
1128
1129 2008-01-24 Stephane Letz  <letz@grame.fr>
1130
1131         * CoreAudio driver improvement: detect and notify abnormal situations (stopped driver in case of SR change...).
1132
1133 2008-01-03 Stephane Letz  <letz@grame.fr>
1134
1135         * Dmitry Baikov MIDI patch : alsa_seqmidi and alsa_rammidi drivers.
1136
1137 2008-01-03 Stephane Letz  <letz@grame.fr>
1138
1139         * Tim Blechmann patch for JackGraphManager::GetPortsAux memory leak, Tim Blechmann patch for scons install.
1140
1141 2007-12-12 Stephane Letz  <letz@grame.fr>
1142
1143         * Cleanup in CoreAudio driver.
1144
1145 2007-12-11 Stephane Letz  <letz@grame.fr>
1146
1147         * Change string management for proper compilation with gcc 4.2.2. JackLog cleanup.
1148
1149 2007-12-08 Stephane Letz  <letz@grame.fr>
1150
1151         * Tim Blechmann scons patch.
1152
1153 2007-12-07 Stephane Letz  <letz@grame.fr>
1154
1155         * Pieter Palmers second new build system: scons and Makefile based build.
1156
1157 2007-12-06 Stephane Letz  <letz@grame.fr>
1158
1159         * Pieter Palmers FFADO driver and scons based build.
1160
1161 2007-12-05 Stephane Letz  <letz@grame.fr>
1162
1163         * Correct sample_rate management in JackCoreAudioDriver::Open. Better handling in sample_rate change listener.
1164
1165 2007-12-04 Stephane Letz  <letz@grame.fr>
1166
1167         * Add a sample_rate change listener in CoreAudio driver.
1168
1169 2007-12-03 Stephane Letz  <letz@grame.fr>
1170
1171         * Correct bug in CoreAudio driver sample rate management.
1172
1173 2007-11-30 Stephane Letz  <letz@grame.fr>
1174
1175         * Correct JackMachNotifyChannel::ClientNotify.
1176
1177 2007-11-29 Stephane Letz  <letz@grame.fr>
1178
1179         * Correct fPeriodUsecs computation in JackAudioDriver::SetBufferSize and JackAudioDriver::SetSampleRate.
1180
1181 2007-11-28 Stephane Letz  <letz@grame.fr>
1182
1183         * On OSX, use jack server name in notification system.
1184
1185 2007-11-21 Stephane Letz  <letz@grame.fr>
1186
1187         * On OSX, use CFNotificationCenterPostNotificationWithOptions with kCFNotificationDeliverImmediately | kCFNotificationPostToAllSessions for server ==> JackRouter plugin notification.
1188
1189 2007-11-20 Stephane Letz  <letz@grame.fr>
1190
1191         * Correct CheckPort in JackAPI.cpp.
1192
1193 2007-11-15 Stephane Letz  <letz@grame.fr>
1194
1195         * Move OSX start/stop notification mechanism in Jackdmp.cpp.
1196
1197 2007-11-05 Stephane Letz  <letz@grame.fr>
1198
1199         * Use of JackWinSemaphore instead of JackWinEvent for inter-process synchronization.
1200         * Correct types.h for use with MINGW on Windows.
1201
1202 2007-11-04 Stephane Letz  <letz@grame.fr>
1203
1204         * Add an implementation for obsolete jack_internal_client_new and jack_internal_client_close. Add missing jack_port_type_size.
1205
1206 2007-11-02 Stephane Letz  <letz@grame.fr>
1207
1208         * Correct ALSA driver Attach method: internal driver may have changed the buffer_size and sample_rate values.
1209         * Add JackWinSemaphore class.
1210
1211 2007-10-01 Stephane Letz  <letz@grame.fr>
1212
1213         * Server and user directory related code moved in a JackTools file.
1214         * Client name rewritting to remove path characters (used in fifo naming).
1215
1216 2007-10-30 Stephane Letz  <letz@grame.fr>
1217
1218         * Fix a bug in freewheel management in async mode: drivers now receive the kStartFreewheelCallback and kStopFreewheelCallback notifications.
1219
1220 2007-10-26 Stephane Letz  <letz@grame.fr>
1221
1222         * Add midiseq and midisine examples.
1223         * Cleanup old zombification code.
1224         * Linux Makefile now install jack headers.
1225         * Use of JACK_CLIENT_DEBUG environment variable to activate debug client mode.
1226         * Definition of JACK_LOCATION variable using -D in the Makefile.
1227         * Restore jack 0.103.0 MIDI API version.
1228
1229 2007-10-25 Stephane Letz  <letz@grame.fr>
1230
1231         * Merge of Dmitry Baikov MIDI branch.
1232         * Correct JackGraphManager::GetPortsAux to use port type.
1233         * Remove JackEngineTiming class: code moved in JackEngineControl.
1234
1235 2007-10-24 Stephane Letz  <letz@grame.fr>
1236
1237         * Implementation of server_name setting (-n).
1238
1239 2007-10-23 Stephane Letz  <letz@grame.fr>
1240
1241         * Correct jack_acquire_real_time_scheduling on OSX.
1242
1243 2007-10-18 Stephane Letz  <letz@grame.fr>
1244
1245         * Use LIB_DIR variable for 64 bits related compilation (drivers location). More generic Linux script.
1246
1247 2007-10-16 Stephane Letz  <letz@grame.fr>
1248
1249         * Reorganize jack headers. Improve Linux install/remove scripts.
1250
1251 2007-10-16 Stephane Letz  <letz@grame.fr>
1252
1253         * Internal loadable client implementation, winpipe version added.
1254
1255 2007-10-12 Stephane Letz  <letz@grame.fr>
1256
1257         * Internal loadable client implementation, socket version added.
1258         * Fix JackEngine::Close() method.
1259
1260 2007-10-11 Stephane Letz  <letz@grame.fr>
1261
1262         * Internal loadable client implementation (in progress).
1263
1264 2007-10-08 Stephane Letz  <letz@grame.fr>
1265
1266         * Use .jackdrc file (instead of .jackdmprc). Install script now creates a link "jackd ==> jackdmp" so that automatic launch can work correctly.
1267         * Paul Davis patch for -r (--replace-registry) feature.
1268
1269 2007-10-07 Stephane Letz  <letz@grame.fr>
1270
1271         * Add missing timestamps.c and timestamps.h files. Correctly export public headers in OSX frameworks. Suppress JackEngine::ClientInternalCloseIm method.
1272
1273 2007-10-04 Stephane Letz  <letz@grame.fr>
1274
1275         * Correct "jack_register_server" in shm.c.
1276
1277 2007-10-04 Stephane Letz  <letz@grame.fr>
1278
1279         * Fix a resource leak issue in JackCoreAudioDriver::Close(). Better implement "jack_client_open" when linking a client with the server library.
1280
1281 2007-10-03 Stephane Letz  <letz@grame.fr>
1282
1283         * Rename server_name from "default" to "jackdmp_default" to avoid conflict with regular jackd server.
1284
1285 2007-10-02 Stephane Letz  <letz@grame.fr>
1286
1287         * Correct jack_client_open "status" management.
1288
1289 2007-08-27 Stephane Letz  <letz@grame.fr>
1290
1291         * Server/library protocol checking implementation.
1292
1293 2007-08-26 Stephane Letz  <letz@grame.fr>
1294
1295         * Make "Rename" a method of JackPort class, call it from driver Attach method.
1296
1297 2007-08-24 Stephane Letz  <letz@grame.fr>
1298
1299         * Implement server temporary (-T) mode.
1300
1301 2007-08-23 Stephane Letz  <letz@grame.fr>
1302
1303         * Fix a bug in jack_test. Correct JackShmMem destructor. Correct end case in JackClient::Execute. Correct JackMachSemaphore::Disconnect.
1304
1305 2007-08-22 Stephane Letz  <letz@grame.fr>
1306
1307         * Fix a bug in JackLibClient::Open introduced when adding automatic client renaming.
1308
1309 2007-08-21 Stephane Letz  <letz@grame.fr>
1310
1311         * Fix backend port alias management (renaming in system:xxx).
1312
1313 2007-08-20 Stephane Letz  <letz@grame.fr>
1314
1315         * Automatic server launch. Removes unneeded 'volatile' for JackTransportEngine::fWriteCounter.
1316
1317 2007-08-19 Stephane Letz  <letz@grame.fr>
1318
1319         * Add "systemic" latencies management in CoreAudio driver.
1320
1321 2007-08-16 Stephane Letz  <letz@grame.fr>
1322
1323         * Automatic client renaming.
1324
1325 2007-07-27 Stephane Letz  <letz@grame.fr>
1326
1327         * Correct JackEngine::ClientCloseAux (when called from JackEngine::ClientExternalOpen). Correct JackWinEvent::Allocate.
1328
1329 2007-07-20 Stephane Letz  <letz@grame.fr>
1330
1331         * Correct notification for kActivateClient event.
1332
1333 2007-06-11 Stephane Letz  <letz@grame.fr>
1334
1335         * Dmitry Baikov buffer size patch.
1336
1337 2007-06-10 Stephane Letz  <letz@grame.fr>
1338
1339         * Correct deprecated jack_set_sample_rate_callback to return 0 instead of -1.
1340
1341 2007-06-09 Stephane Letz  <letz@grame.fr>
1342
1343         * Checking in the server to avoid calling the clients if no callback are registered.
1344
1345 2007-06-08 Stephane Letz  <letz@grame.fr>
1346
1347         * New JackNotication.h header in preparation for callback checking in the server.
1348
1349 2007-05-29 Stephane Letz  <letz@grame.fr>
1350
1351         * Add "callback exiting" and "jack_frame_time" tests in jack_test.
1352
1353 2007-05-09 Stephane Letz  <letz@grame.fr>
1354
1355         * Add a mutex in JackGraphManager AllocatePort/ReleasePort methods.
1356
1357 2007-05-05 Stephane Letz  <letz@grame.fr>
1358
1359         * Add jack_set_client_registration_callback API.
1360
1361 2007-05-04 Stephane Letz  <letz@grame.fr>
1362
1363         * Steven Chamberlain patch to fix jack_port_type. Test for jack_port_type behaviour in jack_test.cpp tool.
1364
1365 2007-05-03 Stephane Letz  <letz@grame.fr>
1366
1367         * Steven Chamberlain patch to fix jack_port_by_id export.
1368
1369 2007-04-28 Stephane Letz  <letz@grame.fr>
1370
1371         * Add new jack_port_set_alias, jack_port_unset_alias and jack_port_get_aliases API.
1372
1373 2007-04-27 Stephane Letz  <letz@grame.fr>
1374
1375         * Add missing -D__SMP__in OSX project.
1376
1377 2007-04-23 Stephane Letz  <letz@grame.fr>
1378
1379         * Dmitry Baikov jackmp-time patch: add jack_get_time, jack_time_to_frames, jack_frames_to_time.
1380
1381 2007-04-03 Stephane Letz  <letz@grame.fr>
1382
1383         * Dmitry Baikov remove-nframes patch.
1384
1385 2007-04-02 Stephane Letz  <letz@grame.fr>
1386
1387         * Dmitry Baikov lost-event patch.
1388
1389 2007-04-01 Stephane Letz  <letz@grame.fr>
1390
1391         * Merge JackGraphManager Remove and Release method in a unique Release method.
1392
1393 2007-03-12 Stephane Letz  <letz@grame.fr>
1394  
1395         * Bug fix in JackMidiBuffer::MaxEventSize().
1396
1397 2007-03-09 Stephane Letz  <letz@grame.fr>
1398  
1399         * Dmitry Baikov MIDI patch phase 2.
1400
1401 2007-03-08 Stephane Letz  <letz@grame.fr>
1402  
1403         * Dmitry Baikov jackmp-port-clear patch.
1404
1405 2007-03-06 Stephane Letz  <letz@grame.fr>
1406
1407         * Dmitry Baikov MIDI patch phase 1.
1408
1409 2007-03-04 Stephane Letz  <letz@grame.fr>
1410
1411         * Dmitry Baikov patch for JackGraphManager.cpp.
1412         * Dmitry Baikov MIDI patch phase 0.
1413
1414 2007-02-19 Stephane Letz  <letz@grame.fr>
1415        
1416         * Correct back JackAlsaDriver::Read method.
1417
1418 2007-02-14 Stephane Letz  <letz@grame.fr>
1419        
1420         * Better error checking in PortAudio driver.
1421
1422 2007-02-07 Stephane Letz  <letz@grame.fr>
1423        
1424         * Thom Johansen fix for port buffer alignment issues.
1425
1426 2007-02-05 Stephane Letz  <letz@grame.fr>
1427        
1428         * Add Pieter Palmers FreeBob driver.
1429         * Thibault LeMeur ALSA driver patch.
1430
1431 2007-01-31 Stephane Letz  <letz@grame.fr>
1432
1433         * Use pthread_attr_setstacksize in JackPosixThread class.
1434
1435 2007-01-30 Stephane Letz  <letz@grame.fr>
1436
1437         * New LockAllMemory and UnlockAllMemory functions.
1438
1439 2007-01-29 Stephane Letz  <letz@grame.fr>
1440
1441         * More robust activation/deactivation code, especially in case of client crash.
1442
1443 2007-01-27 Stephane Letz  <letz@grame.fr>
1444
1445         * Uses a time out value of 10 sec in freewheel mode (like jack).
1446
1447 2007-01-21 Stephane Letz  <letz@grame.fr>
1448
1449         * More client debug code: check if the client is still valid in every JackDebugClient method, check if the library context is still valid in every API call.
1450
1451 2007-01-14 Stephane Letz  <letz@grame.fr>
1452
1453         * Implement thread.h API.
1454
1455 2007-01-09 Stephane Letz  <letz@grame.fr>
1456
1457         * New server/client data transfer model to fix a 64 bits system bug. Fix a device name reversal bug in ALSA driver.
1458
1459 2007-01-04 Stephane Letz  <letz@grame.fr>
1460
1461         *  Add call to the init callback (set up using the jack_set_thread_init_callback API) in Real-Time and Notification threads. Define a new 'kActivateClient' notification.
1462
1463 2007-01-02 Stephane Letz  <letz@grame.fr>
1464
1465         * Internal cleanup.
1466
1467 2006-12-23 Stephane Letz  <letz@grame.fr>
1468
1469         * shared_ports renamed to shared_graph.
1470
1471 2006-12-15 Stephane Letz  <letz@grame.fr>
1472
1473         * Move client refnum management in JackEngine.
1474
1475 2006-12-12 Stephane Letz  <letz@grame.fr>
1476
1477         * Tom Szilagyi memory leak fix in ringbuffer.c.
1478
1479 2006-11-29 Stephane Letz  <letz@grame.fr>
1480
1481         * Correct JackWinEnvent::Allocate (handle the ERROR_ALREADY_EXISTS case). Correct JackEngine::ClientExternalNew.
1482         * Karsten Wiese correction for ALSA usx2y driver.
1483
1484 2006-11-22 Stephane Letz  <letz@grame.fr>
1485
1486         * In synchronous mode, if the driver time out is reached, the server may get desynchronized (pending signal may arrive in later cycles),
1487         improve audio driver synchronous code to better handle this case.
1488          
1489 2006-11-08 Stephane Letz  <letz@grame.fr>
1490
1491         * Synchronize ALSA backend with jack one.
1492
1493 2006-11-04 Stephane Letz  <letz@grame.fr>
1494
1495         * Use -D to setup ADDON_DIR on OSX and Linux.
1496
1497 2006-10-11 Stephane Letz  <letz@grame.fr>
1498
1499         * Correct server SetBufferSize in case of failure. Correct PortAudio driver help.
1500
1501 2006-10-06 Stephane Letz  <letz@grame.fr>
1502
1503         * Add a new cpu testing/loading client.
1504
1505 2006-09-23  Stephane Letz  <letz@grame.fr>
1506
1507         * Rename global "verbose" in "jack_verbose" to avoid symbol clash with PureData.
1508
1509 2006-09-20  Stephane Letz  <letz@grame.fr>
1510
1511         * On Windows, avoid to use the unsafe Kill thread method. Use thread Stop instead and have blocked IO be unlocked.
1512         * Still get RT thread termination problems, restore a version that works on OSX and Linux with conditionnal compilation for now.
1513
1514 2006-09-16  Stephane Letz  <letz@grame.fr>
1515
1516         * Restore behaviour of LoopBack driver, which has to be opened in any case...
1517
1518 2006-09-15  Stephane Letz  <letz@grame.fr>
1519
1520         * On Windows version, use signal to quit the server.
1521
1522 2006-09-13  Stephane Letz  <letz@grame.fr>
1523
1524         * Correct pipe destruction bug in JackWinNamedPipe class.
1525
1526 2006-09-11  Stephane Letz  <letz@grame.fr>
1527
1528         * Handling of LoopBack driver only when really needed.
1529         * Correct crash bug when closing clients on Windows due to multi-threading synchronization issues.
1530
1531 2006-09-06  Stephane Letz  <letz@grame.fr>
1532
1533         * Correct coreaudio driver (input was not working since 0.55 version).
1534         * Version for 0.58 release.
1535
1536 2006-09-04  Stephane Letz  <letz@grame.fr>
1537
1538         * Correct Windows VC++ projects.
1539
1540 2006-09-03  Stephane Letz  <letz@grame.fr>
1541
1542         * First import of version 0.58 base code
Note: See TracBrowser for help on using the browser.