ChangeLog 32.9 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
---------------------------
  Contributors
---------------------------

Dmitry Baikov
Steven Chamberlain
Thom Johansen
Thibault LeMeur
Pieter Palmers
Tom Szilagyi
11
Andrzej Szombierski 
12
Kjetil S.Matheussen
sletz's avatar
sletz committed
13
Pieter Palmers
sletz's avatar
sletz committed
14
Tim Blechmann
sletz's avatar
sletz committed
15
Marc-Olivier Barre
sletz's avatar
sletz committed
16
Nedko Arnaudov
17
Fernando Lopez-Lezcano
sletz's avatar
sletz committed
18
Romain Moret
19
Florian Faber
sletz's avatar
sletz committed
20
Michael Voigt
21
22
23

---------------------------
  Jackdmp changes log
24
25
---------------------------

26
27
28
29
2009-02-11 Stephane Letz  <letz@grame.fr>

	* Add a resample quality parameter in netadapter.

30
31
32
2009-02-09 Stephane Letz  <letz@grame.fr>

	* Use PRIu32 kind of macro in JackAlsaDriver again.
33
	* Now correctly return an error if JackServer::SetBufferSize could not change the buffer size (and was just restoring the current one).
34

35
36
37
38
2009-02-05 Stephane Letz  <letz@grame.fr>

	* Add a resample quality parameter in audioadapter.

39
40
41
42
2009-02-01 Stephane Letz  <letz@grame.fr>

	* Add a JACK_INTERNAL_DIR environment variable to be used for internal clients.

43
44
45
46
2009-01-30 Stephane Letz  <letz@grame.fr>

	* In NetJack2, fix a bug when capture or playback only channels are used.

47
48
49
2009-01-29 Stephane Letz  <letz@grame.fr>

	* Support for "-h" option in internal clients to print the parameters. 
50
	* Support for BIG_ENDIAN machines in NetJack2 for MIDI ports.
51

52
53
54
55
2009-01-28 Stephane Letz  <letz@grame.fr>

	* Support for BIG_ENDIAN machines in NetJack2.

56
57
58
59
2009-01-27 Stephane Letz  <letz@grame.fr>

	* Better recovery of network overload situations, now "resynchronize" by skipping cycles."

60
61
62
2009-01-26 Stephane Letz  <letz@grame.fr>

	* Fix JackNetInterface::SetNetBufferSize for socket buffer size computation and JackNetMasterInterface::DataRecv if synch packet is received, various cleanup.
63
64
	* Fix in JackAlsaAdapter::Open.
	* Simplify audio packet order verification.
65
	* Set default mode to 'slow' in JackNetDriver and JackNetAdapter.
66

67
68
69
70
2009-01-19 Stephane Letz  <letz@grame.fr>

	* Synchronize ALSA backend code with JACK1 one.

71
72
73
74
2009-01-17 Stephane Letz  <letz@grame.fr>

	* JackMessageBuffer was using thread "Stop" scheme in destructor, now use the safer thread "Kill" way. 

75
76
77
78
2009-01-14 Stephane Letz  <letz@grame.fr>

	* Cleanup server starting code for clients directly linked with libjackserver.so.

79
80
81
82
2009-01-07 Stephane Letz  <letz@grame.fr>

	* Use up to BUFFER_SIZE_MAX frames in midi ports, fix for ticket #117.

83
84
85
2009-01-05 Stephane Letz  <letz@grame.fr>

	* Synchronize jack2 public headers with jack1 ones. 
86
	* Implement jack_client_real_time_priority and jack_client_max_real_time_priority API.
87

sletz's avatar
sletz committed
88
2008-12-18 Stephane Letz  <letz@grame.fr>
89
90
91

	* For ALSA driver, synchronize with latest jack1 memops functions. 

sletz's avatar
sletz committed
92
2008-12-17 Stephane Letz  <letz@grame.fr>
93
94
95

	* Use JACK_DRIVER_DIR variable in internal clients loader.

sletz's avatar
sletz committed
96
2008-12-16 Stephane Letz  <letz@grame.fr>
97
98
99

	* Client and library global context cleanup in case of incorrect shutdown handling (that is applications not correctly closing client after server has shutdown).

100
101
102
103
104
2008-11-27 Stephane Letz  <letz@grame.fr>

	* Report ringbuffer.c fixes from jack1.

2008-11-21 Stephane Letz  <letz@grame.fr>
105
106
107

	* Better isolation of server and clients system resources to allow starting the server in several user account at the same time.

108
109
110
2008-11-19 Stephane Letz  <letz@grame.fr>

	* Libjack shutdown handler does not "deactivate" (fActive = false) the client anymore, so that jack_deactivate correctly does the job later on.
sletz's avatar
sletz committed
111
	* Filter SIGPIPE to avoid having client get a SIGPIPE when trying to access a died server. 
112

sletz's avatar
sletz committed
113
114
115
116
117
2008-11-14 Stephane Letz  <letz@grame.fr>

	* Version 1.9.1 started, fix symbols export in ringbuffer.c, cleanup on Windows.

2008-11-13 Stephane Letz  <letz@grame.fr>
sletz's avatar
sletz committed
118
119
120

	* Fix jackctl_server_unload_internal.

121
122
123
2008-10-30 Stephane Letz  <letz@grame.fr>
	
	* Fix Midi port initialization in JackNetDriver.
sletz's avatar
sletz committed
124
	* Correct JackClient::ShutDown.
125

sletz's avatar
sletz committed
126
2008-10-23 Stephane Letz  <letz@grame.fr>
127
128
	
	* Fix a crash in JackEngine::Close when backend cannot be loaded.
sletz's avatar
sletz committed
129
	* Tim Blechmann optimization patch.
130
	* Backport of latest Paul alsa_seqmidi changes.
131

132
133
134
135
2008-10-15 Stephane Letz  <letz@grame.fr>
	
	* Fix a conflict with Audio Hijack in JackCoreAudioDriver. 

136
137
138
139
2008-10-09 Stephane Letz  <letz@grame.fr>
	
	* Use a mutex to make jack_client_open/jack_client_close thread safe, remove use of jack_init/jack_uninit.

140
141
142
143
2008-10-08 Stephane Letz  <letz@grame.fr>
	
	* Fix a SMP related bug introduced in rev 2957 : remove the __SMP__ flag and define LOCK for SMP in all cases.

144
145
146
2008-10-02 Stephane Letz  <letz@grame.fr>
	
	* Correct file permission for jack-shm-registry POSIX shared memory segment.
147
	* Checking for libsamplerate in waf, fix ticket #89." 
148
        * Header cleanup, add --clients and --ports options in configure.
149
150

2008-09-22 Stephane Letz  <letz@grame.fr>
151
152
153
	
	* Cleanup jack_port_id_t/jack_port_t mess, should work again on 64 bits machines."

154
2008-09-20 Stephane Letz  <letz@grame.fr>
sletz's avatar
sletz committed
155
156
157
	
	* Michael Voigt JackAPI cleanup patch.

158
2008-09-19 Stephane Letz  <letz@grame.fr>
sletz's avatar
sletz committed
159
	
sletz's avatar
sletz committed
160
	* Michael Voigt JackTime cleanup patch.
sletz's avatar
sletz committed
161
162

2008-09-17 Stephane Letz  <letz@grame.fr>
163
164
165
	
	* New JackDriverInfo class to cleanup driver loading code.

sletz's avatar
sletz committed
166
2008-09-08 Stephane Letz  <letz@grame.fr>
167
168
169
	
	* Better symbols export for server and client side libraries. 

sletz's avatar
sletz committed
170
2008-09-06 Stephane Letz  <letz@grame.fr>
171
172
173
	
	* Correct driver hierarchy on macosx and windows targets.

sletz's avatar
sletz committed
174
2008-09-05 Stephane Letz  <letz@grame.fr>
sletz's avatar
sletz committed
175
	
176
177
	* Merge Michael Voigt "drops" branch after reorganization step.

sletz's avatar
sletz committed
178
2008-09-04 Stephane Letz  <letz@grame.fr>
179
180
	
	* Michael Voigt 4th source reorganization patch.
sletz's avatar
sletz committed
181
182
	* Correct JackNetDriver initialization.

183
184
2008-09-03 Stephane Letz  <letz@grame.fr>
	
185
186
	* Implement DBUS entry points to handle internal clients, add new commands in jack_control.
	* Add new "desc" (extended description) in jack_driver_desc_t, to be used by backends and internal clients.
187

188
189
2008-09-01 Stephane Letz  <letz@grame.fr>
	
190
	* Michael Voigt third source reorganization patch.
191
192
	* Add new jack_set_port_rename_callback API, jack_port_set_name is now a server request that call port rename callbacks.

193
194
195
196
197
198
199
200
2008-08-31 Stephane Letz  <letz@grame.fr>
	
	* Michael Voigt second source reorganization patch.

2008-08-28 Stephane Letz  <letz@grame.fr>
	
	* Michael Voigt first source reorganization patch.

201
202
203
2008-08-26 Stephane Letz  <letz@grame.fr>
	
	* Better parameter handling in JackCoreAudioAdapter.
sletz's avatar
sletz committed
204
	* Fix memory leaks.
205

206
207
208
209
2008-08-23 Stephane Letz  <letz@grame.fr>
	
	* Implements internal clients management API.

210
211
212
2008-08-22 Stephane Letz  <letz@grame.fr>
	
	* Move GetCurrentTransportFrame code from JackClient to JackTransportEngine.
213
	* Add a fNetworkSync state in JackTransportEngine used in network.
214

215
216
217
218
2008-08-03 Stephane Letz  <letz@grame.fr>
	
	* Fix JackFrameTimer::Time2Frames and JackTimer::Frames2Time, jack_cpu compiled again.

219
2008-08-01 Stephane Letz  <letz@grame.fr>
220
	
221
	* Fix desallocation of remaining clients when server quits.
222
223
224
225
226
227
	* Close remaining client sockets in JackSocketServerChannel::Close.
	* Correct JackClient::Close() to request server close only if server is running.

2008-07-30 Stephane Letz  <letz@grame.fr>

	* Remove restriction that port connection could be done only if the client was activated.
228

229
230
231
2008-07-25 Stephane Letz  <letz@grame.fr>

	* Florian Faber patch for 32 bit float (LE only) support to jack's alsa driver.
232
        * Fix a crash bug when desallocating a non completely created external client.
233
234

2008-07-24 Stephane Letz  <letz@grame.fr>
235
236
237

	* Fix server client OSX special notification mechanism, CoreAudio driver compilation back for 10.4.

238
239
240
2008-07-18 Stephane Letz  <letz@grame.fr>

	* Correct audioadapter when a sample rate value different from jack server one is chosen.
241
	* Cleanup in JackTransportEngine, move some code that was in JackClient class.
242
	* Remove transport_type.h file, move transport types in types.h file.
243

sletz's avatar
sletz committed
244
245
246
247
2008-07-12 Stephane Letz  <letz@grame.fr>

	* Loopback driver working again.

248
249
250
2008-07-08 Stephane Letz  <letz@grame.fr>

	* Add jack_get_descriptor in internal clients API.
251
	* Fix JackFreewheelDriver::Process() in case if client time-out : continue processing until a better recovery strategy is chosen.
252

sletz's avatar
sletz committed
253
254
255
256
257
258
259
260
2008-07-08 Stephane Letz  <letz@grame.fr>

	* Merge windows branch back to trunk.

2008-07-05 Stephane Letz  <letz@grame.fr>

	* Netioadapter renamed in audioadapter.

261
262
263
264
2008-07-04 Stephane Letz  <letz@grame.fr>

	* Netioadapter now adapts for buffer size and sample rate changes.

265
266
267
268
2008-07-03 Stephane Letz  <letz@grame.fr>

	* Add IsFixedBufferSize method in all drivers.

sletz's avatar
sletz committed
269
270
271
272
2008-07-02 Stephane Letz  <letz@grame.fr>

	* New netioadapter in server client.

273
274
275
2008-06-20 Stephane Letz  <letz@grame.fr>

	* Add new jack_client_stop_thread and jack_client_kill_thread API.
276
	* New generic BuildClientPath for internal clients loading.
277

278
279
280
281
2008-06-19 Stephane Letz  <letz@grame.fr>

	* Embed JackEngineControl in JackDriver (starting from Tim Blechmann idea).

282
283
284
285
2008-06-18 Stephane Letz  <letz@grame.fr>

	* On OSX waf now compiles Universal Binaries.

sletz's avatar
sletz committed
286
2008-06-17 Stephane Letz  <letz@grame.fr>
sletz's avatar
sletz committed
287
288

	* Driver class hierarchy simplification.
sletz's avatar
sletz committed
289
	* Update waf for compilation on OSX.
sletz's avatar
sletz committed
290

291
292
293
2008-06-13 Stephane Letz  <letz@grame.fr>

	* Correct JackPosixThread::ThreadHandler termination, do not set buffer size if same value is used.
294
	* Another Tim Blechmann cleanup patch + do no allocate JackClientControl in shared memory for server internal clients.
295

296
297
298
299
2008-06-12 Stephane Letz  <letz@grame.fr>

	* Another Tim Blechmann patch to remove unnecessary virtual methods.

300
301
302
303
2008-06-09 Stephane Letz  <letz@grame.fr>

	* Improve net driver so that jack clients can be registered even if driver has not yet started. 

304
305
306
307
2008-06-08 Stephane Letz  <letz@grame.fr>

	* Add a missing EXPORT for JackException class. 

308
309
310
311
2008-06-06 Stephane Letz  <letz@grame.fr>

	* Better error checking in JackGraphManager::RemoveAllPorts.

sletz's avatar
sletz committed
312
313
314
2008-06-05 Stephane Letz  <letz@grame.fr>

	* Better control of exported symbols.
315
	* Fix a bug in backend parameter parsing.
sletz's avatar
sletz committed
316

317
318
2008-06-04 Stephane Letz  <letz@grame.fr>

sletz's avatar
sletz committed
319
320
	* Merge of network branch.
	* Use of set_threaded_log_function only when needed in RT threads.
321

322
323
2008-06-02 Stephane Letz  <letz@grame.fr>

sletz's avatar
sletz committed
324
	* Tim Blechmann patch to remove unnecessary virtual methods : choice of the appropriate platform version is now done at compilation time.
325

326
327
328
2008-06-02 Stephane Letz  <letz@grame.fr>

	* Cleanup and correct wscript for example-clients.
329
330
	* Add a test for coherent freewheel state in JackDebugClient. 
	* Cleanup JackMutex class.
331

332
333
334
335
2008-05-31 Stephane Letz  <letz@grame.fr>

	* Add missing include for proper compilation when jack headers are not installed.

336
337
338
339
2008-05-30 Stephane Letz  <letz@grame.fr>

	* Avoid using Terminate when "quitting" in RT thread. Cleanup JackEngineInterface.

340
341
342
2008-05-29 Stephane Letz  <letz@grame.fr>

	* Tim Blechmann patch for JackPosixSemaphore (still to test...).
343
	* Correct JackWinThread::Terminate.
344

345
346
347
348
2008-05-28 Stephane Letz  <letz@grame.fr>

	* New testMutex test, correct timing in drivers.

349
350
351
352
2008-05-27 Stephane Letz  <letz@grame.fr>

	* Correct timing in drivers : frame time has to be incremented before Read.

sletz's avatar
sletz committed
353
354
2008-05-26 Stephane Letz  <letz@grame.fr>

355
356
	* Merge control branch.
	* Cleanup example clients : use jack_client_open and install a proper 'quit' signal handler.
sletz's avatar
sletz committed
357

358
359
360
361
2008-05-24 Stephane Letz  <letz@grame.fr>

	* Tim Blechmann RAII idiom patch for JackServer ressource initialization.

362
363
364
2008-05-23 Stephane Letz  <letz@grame.fr>

	* Use StartSync to start the client notification thread, otherwise initial notifications from the server may be lost.
365
	* Tim Blechmann JackEngine cleanup patch.
366
	* Call init callback in notification thread also.
367

sletz's avatar
sletz committed
368
369
370
2008-05-22 Stephane Letz  <letz@grame.fr>

	* Correct JackPort::ClearBuffer.
371
	* Correct JackEngine inheritance graph.
sletz's avatar
sletz committed
372

373
374
375
2008-05-21 Stephane Letz  <letz@grame.fr>

	* Correct JackEngine::PortUnRegister, JackEngine::ClientCloseAux and JackEngine::ClientDeactivate to correctly send notifications. 
376
	* New jack_get_client_pid API, implemented on server side.
377
	* Better handling of graph state read functions : never wait when used in the real-time thread, current state is used.
378

379
380
381
2008-05-20 Stephane Letz  <letz@grame.fr>

	* Package number bumped to 1.90 everywhere.
382
	* Implementation of jack_get_max_delayed_usecs, jack_get_xrun_delayed_usecs and jack_reset_max_delayed_usecs.
383

384
385
386
2008-05-19 Stephane Letz  <letz@grame.fr>

	* Use of placement new for dynamic port allocation is possibly not safe... so avoid that until a definitive answer is found.
387
	* JackAudioDriver::ProcessAsync and JackAudioDriver::ProcessSync were broken at some point : 0 has to be returned in all cases.
388

389
390
391
392
393
2008-05-16 Stephane Letz  <letz@grame.fr>

	* 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.

2008-05-14 Stephane Letz  <letz@grame.fr>
394
395
396

	* Fix JackEngine::Close to only delete "loadable" clients.

397
398
399
2008-05-13 Stephane Letz  <letz@grame.fr>

	* Fix exception handling in JackShmMem::operator new.
sletz's avatar
sletz committed
400
	* Fix JackMutex constructor.
401

402
403
404
405
2008-05-12 Stephane Letz  <letz@grame.fr>

	* Allows wrapper library to log in a file (using JACK_WRAPPER_DEBUG=file).

406
407
408
409
2008-05-09 Stephane Letz  <letz@grame.fr>

	* Mike Taht's fix for proper alsa xrun duration measurement.

410
411
412
413
2008-05-06 Stephane Letz  <letz@grame.fr>

	* Fix JackPosixThread::StartImp and JackWinThread::StartImp.

414
415
416
2008-05-05 Stephane Letz  <letz@grame.fr>

	* Fix JackClient::Close : notification channel is stopped first to avoid receiving notifications while closing and Close is again a synchronous call.
417
	* No more remaining client close in JackEngine::Close().
418

419
420
421
2008-05-01 Stephane Letz  <letz@grame.fr>

	* Fix JackMachClientChannel::InternalClientLoad.
sletz's avatar
sletz committed
422
	* Correct internal client loading.
423
	* For threaded drivers, AcquireRealTime is called after Init step.
424

425
426
427
2008-04-30 Stephane Letz  <letz@grame.fr>
		
	* Fix JackRestartThreadedDriver::Execute.
428
	* Better handling of init and run state in JackThread.
429

430
431
432
433
2008-04-28 Stephane Letz  <letz@grame.fr>
		
	* Add exceptions management to distinguish drivers recoverable errors from non recoverable ones. Will be used in special threaded drivers (for network).

434
435
436
437
2008-04-25 Stephane Letz  <letz@grame.fr>
		
	* Correct JackServerGlobals::Init: now check is server is already started.

sletz's avatar
sletz committed
438
439
440
441
2008-04-24 Stephane Letz  <letz@grame.fr>
		
	* Correct internal client load.

sletz's avatar
sletz committed
442
443
444
445
2008-04-10 Stephane Letz  <letz@grame.fr>
		
	* Remove Linux Makefile, update Readme.

446
447
448
449
2008-04-03 Stephane Letz  <letz@grame.fr>
		
	* Correct a dirty port array issue in JackGraphManager::GetPortsAux.

sletz's avatar
sletz committed
450
451
2008-03-31 Stephane Letz  <letz@grame.fr>
		
sletz's avatar
Typo    
sletz committed
452
	* New SetNonBlocking method for JackSocket.
sletz's avatar
sletz committed
453

454
455
456
2008-03-29 Stephane Letz  <letz@grame.fr>
		
	* Correct a missing parameter in the usage message of jack_midiseq.
457
	* Add a client counter in wrapper layer : library is unloaded only when all clients have been closed.
458

459
460
461
2008-03-28 Stephane Letz  <letz@grame.fr>
		
	* Correct PortRegister, port name checking must be done on server side.
462
	* Add an Init method for blocking drivers to be decorated using JackThreadedDriver class.
463

sletz's avatar
sletz committed
464
465
2008-03-27 Stephane Letz  <letz@grame.fr>
		
466
467
	* Pieter Palmers patch for FFADO driver.
	* Dmitry Baikov patch for alsa_rawmidi driver.
sletz's avatar
sletz committed
468

469
470
471
472
2008-03-26 Stephane Letz  <letz@grame.fr>
		
	* JackWrapperAPI.cpp: use open_library in jack_client_name_size, jack_port_name_size and jack_port_type_size.

sletz's avatar
sletz committed
473
474
2008-03-20 Stephane Letz  <letz@grame.fr>
		
sletz's avatar
sletz committed
475
	* Transport timebase fix.
476

sletz's avatar
sletz committed
477
2008-03-19 Stephane Letz  <letz@grame.fr>
478
479
480
		
	* Synchronise transport.h with latest jackd version (Video handling).

sletz's avatar
sletz committed
481
482
483
484
2008-03-19 Stephane Letz  <letz@grame.fr>
		
	* Add jack_port_type_id in jack API.

485
486
2008-03-17 Stephane Letz  <letz@grame.fr>
		
487
	* New jack_server_control client to test notifications when linked to the server library.
488
	* Correct JackClient::Activate so that first kGraphOrderCallback can be received by the client notification thread.
sletz's avatar
sletz committed
489
	* MIDI API in wrapper lib.
490
	* Fix connect notification to deliver *one* notification only.
491

492
493
494
2008-03-16 Stephane Letz  <letz@grame.fr>
		
	* Use engine in JackAlsaDriver::port_register and JackAlsaDriver::port_unregister.
495
	* New JackLockedEngine decorator class to serialize access from ALSA Midi thread, command thread and in-server clients.
496
497

2008-03-15 Stephane Letz  <letz@grame.fr>
498
499
		
	* Add -L (extra output latency in aynchronous mode) in CoreAudio driver.
sletz's avatar
Cleanup    
sletz committed
500
	* RT scheduling for OSX thread (when use in dummy driver).
501

sletz's avatar
sletz committed
502
503
504
505
2008-03-14 Stephane Letz  <letz@grame.fr>
		
	* Fernando Lopez-Lezcano scons patch.

506
507
2008-03-13 Stephane Letz  <letz@grame.fr>
		
508
509
	* Add test for jack_cycle_wait, jack_cycle_wait and jack_set_process_thread API.
	* Add jack_set_process_thread in wrapper library.
510
	* Correct all backend playback port latency in case of "asynchronous" mode (1 buffer more).
511
512
	* Correct jack_port_get_total_latency.
	* Correct jack_port_by_id in wrapper library.
513

514
515
516
2008-03-12 Stephane Letz  <letz@grame.fr>
		
	* Marc-Olivier Barre library related scons patch.
sletz's avatar
sletz committed
517
	* Nedko Arnaudov FULL_MIMIC patch.
518
	* Automatic server launch in wrapper layer.
519

520
521
522
2008-03-11 Stephane Letz  <letz@grame.fr>
		
	* Fix engine real-time notification (was broken since ??).
523
	* Correct jack_client_open_aux, jack_client_open and jack_client_new.
524
	* Correct jack_internal_client_load for wrapper layer.
525
	* In thread model, execute a dummy cycle to be sure thread has the correct properties (ensure thread creation is finished).
526
	* Correct jack_port_get_connections function (should return NULL when no connections).
527

sletz's avatar
sletz committed
528
529
530
2008-03-10 Stephane Letz  <letz@grame.fr>
		
	* Nedko Arnaudov log patch.
sletz's avatar
Typo    
sletz committed
531
	* Remove unneeded jack_port_connect API.
sletz's avatar
sletz committed
532

533
534
535
2008-03-07 Stephane Letz  <letz@grame.fr>
		
	* Define an internal jack_client_open_aux needed for library wrapper feature.
sletz's avatar
sletz committed
536
	* Improve wrapper code.
sletz's avatar
sletz committed
537
	* Correct FreeBob driver_initialize.
538

sletz's avatar
sletz committed
539
540
541
542
2008-03-06 Stephane Letz  <letz@grame.fr>
		
	* Marc-Olivier Barre scons patch (3).

543
544
545
546
547
2008-03-06 Stephane Letz  <letz@grame.fr>
		
	* Fix JackSocketClientChannel::ClientClose: async call from the client and server does not need to write any reply. 
	* Correct port notification: 2 notifications have to be sent (src, dst) and (dst, src)...

548
549
550
2008-03-05 Stephane Letz  <letz@grame.fr>
		
	* libjackdmp.so renamed to libjackservermp.so and same for OSX framework.
551
	* tw1.c example added (new thread model).
sletz's avatar
sletz committed
552
	* Marc-Olivier Barre scons patch (2).
553

554
555
556
2008-03-02 Stephane Letz  <letz@grame.fr>
		
	* Correct JackSocketClientChannel::ClientClose to use ServerSyncCall instead of ServerAsyncCall.
sletz's avatar
sletz committed
557
	* Better documentation in jack.h.
sletz's avatar
sletz committed
558
	* Marc-Olivier Barre scons patch.
559

sletz's avatar
sletz committed
560
561
562
563
2008-03-02 Stephane Letz  <letz@grame.fr>
		
	* Correct jack_get_time propotype.

sletz's avatar
sletz committed
564
565
2008-02-25 Stephane Letz  <letz@grame.fr>
		
566
	* Add TimeCallback in JackDebugClient class.
sletz's avatar
sletz committed
567

sletz's avatar
sletz committed
568
569
570
571
2008-02-22 Stephane Letz  <letz@grame.fr>
		
	* Correct JACK_port_unregister.

572
573
574
575
2008-02-21 Stephane Letz  <letz@grame.fr>
		
	* Add port register/unregister notification in JackAlsaDriver.

576
577
2008-02-12 Stephane Letz  <letz@grame.fr>
		
578
579
580
	* Fix in JackClient::Error(): when RT thread is failing and calling Shutdown, Shutdown was not desactivating the client correctly. 
	* Notify ports unregistration in JackEngine::ClientCloseAux.
	* Thanks Esben Stien for helping finding these bugs.
581

582
583
584
585
2008-02-11 Stephane Letz  <letz@grame.fr>
		
	* Use SetAlias for port naming. Use jackd midi port naming scheme.

sletz's avatar
sletz committed
586
587
588
589
2008-02-08 Stephane Letz  <letz@grame.fr>
		
	* More robust external API.

590
591
592
593
594
2008-02-07 Stephane Letz  <letz@grame.fr>
		
	* Correct "server_connect": close the communication channel.

2008-02-05 Stephane Letz  <letz@grame.fr>
sletz's avatar
sletz committed
595
596
		
	* Reduce WaitGraphChange wait value.
597
	* Remove use of assert in JackFifo, JackMachSemaphore, and JackPosixSemaphore: print an error instead.
sletz's avatar
sletz committed
598

599
600
601
2008-02-03 Stephane Letz  <letz@grame.fr>

	* Add "Readme" file from package in src folder.
602
	* Tim Blechmann sse optimization patch for JackaudioPort::MixAudioBuffer, use of Apple Accelerate framework on OSX.
603

sletz's avatar
sletz committed
604
605
606
607
2008-02-02 Stephane Letz  <letz@grame.fr>

	* Tim Blechmann patches.

608
609
610
2008-02-01 Stephane Letz  <letz@grame.fr>

	* Move transport related methods from JackEngine to JackServer.
611
	* Finish port connection callback server side implementation.
612

613
614
615
616
617
2008-01-31 Stephane Letz  <letz@grame.fr>

	* Remove checking thread in CoreAudio driver, better device state change recovery strategy: the driver is stopped and restarted.
	* jack_thread_wait implementation.
	* Add jack_thread_wait client example.
618
	* Add jack_mp_thread_wait client example.
619

sletz's avatar
sletz committed
620
621
622
2008-01-30 Stephane Letz  <letz@grame.fr>
	
	* Latest jack_lsp code from jack SVN.
623
	* Update in usx2y.c and JackPort.cpp to match jackd 0.109.2.
sletz's avatar
sletz committed
624

625
626
627
2008-01-29 Stephane Letz  <letz@grame.fr>
	
	* Implement jack_recompute_total_latency and jack_recompute_total_latencies.
sletz's avatar
sletz committed
628
	* Remove fBufferSize field in JackGraphManager object.
629
	* Port connection callback, client side.
630

631
632
2008-01-28 Stephane Letz  <letz@grame.fr>

sletz's avatar
Typo    
sletz committed
633
	* Updated API to match jack 0.109.0 version (in progress). Correct checking thread in CoreAudio driver.
sletz's avatar
sletz committed
634
	* Port connection callback, server side.
635
	* Cleanup jack_port_connected_to implementation.
636

sletz's avatar
sletz committed
637
638
2008-01-25 Stephane Letz  <letz@grame.fr>

639
	* OSX 32/64 bits version.
sletz's avatar
sletz committed
640

641
642
2008-01-24 Stephane Letz  <letz@grame.fr>

643
	* CoreAudio driver improvement: detect and notify abnormal situations (stopped driver in case of SR change...).
644

645
646
2008-01-03 Stephane Letz  <letz@grame.fr>

647
	* Dmitry Baikov MIDI patch : alsa_seqmidi and alsa_rammidi drivers.
648

649
650
2008-01-03 Stephane Letz  <letz@grame.fr>

651
	* Tim Blechmann patch for JackGraphManager::GetPortsAux memory leak, Tim Blechmann patch for scons install.
652

sletz's avatar
sletz committed
653
654
2007-12-12 Stephane Letz  <letz@grame.fr>

655
	* Cleanup in CoreAudio driver.
sletz's avatar
sletz committed
656

657
658
2007-12-11 Stephane Letz  <letz@grame.fr>

659
	* Change string management for proper compilation with gcc 4.2.2. JackLog cleanup.
660

sletz's avatar
sletz committed
661
662
2007-12-08 Stephane Letz  <letz@grame.fr>

663
	* Tim Blechmann scons patch.
sletz's avatar
sletz committed
664

665
666
2007-12-07 Stephane Letz  <letz@grame.fr>

667
	* Pieter Palmers second new build system: scons and Makefile based build.
668

669
670
2007-12-06 Stephane Letz  <letz@grame.fr>

671
	* Pieter Palmers FFADO driver and scons based build.
672

673
674
2007-12-05 Stephane Letz  <letz@grame.fr>

675
	* Correct sample_rate management in JackCoreAudioDriver::Open. Better handling in sample_rate change listener.
676

677
678
2007-12-04 Stephane Letz  <letz@grame.fr>

679
	* Add a sample_rate change listener in CoreAudio driver.
680

681
682
2007-12-03 Stephane Letz  <letz@grame.fr>

683
	* Correct bug in CoreAudio driver sample rate management.
684

685
686
2007-11-30 Stephane Letz  <letz@grame.fr>

687
	* Correct JackMachNotifyChannel::ClientNotify.
688
689
690

2007-11-29 Stephane Letz  <letz@grame.fr>

691
	* Correct fPeriodUsecs computation in JackAudioDriver::SetBufferSize and JackAudioDriver::SetSampleRate. 
692

693
2007-11-28 Stephane Letz  <letz@grame.fr>
sletz's avatar
Typo    
sletz committed
694

695
696
697
	* On OSX, use jack server name in notification system.

2007-11-21 Stephane Letz  <letz@grame.fr>
698

699
700
	* On OSX, use CFNotificationCenterPostNotificationWithOptions with kCFNotificationDeliverImmediately | kCFNotificationPostToAllSessions for server ==> JackRouter plugin notification.

701
702
2007-11-20 Stephane Letz  <letz@grame.fr>

sletz's avatar
sletz committed
703
704
	* Correct CheckPort in JackAPI.cpp.

705
706
2007-11-15 Stephane Letz  <letz@grame.fr>

707
	* Move OSX start/stop notification mechanism in Jackdmp.cpp.
708
709
710

2007-11-05 Stephane Letz  <letz@grame.fr>

711
	* Use of JackWinSemaphore instead of JackWinEvent for inter-process synchronization.
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
	* Correct types.h for use with MINGW on Windows.

2007-11-04 Stephane Letz  <letz@grame.fr>

	* Add an implementation for obsolete jack_internal_client_new and jack_internal_client_close. Add missing jack_port_type_size.

2007-11-02 Stephane Letz  <letz@grame.fr>

	* Correct ALSA driver Attach method: internal driver may have changed the buffer_size and sample_rate values.
	* Add JackWinSemaphore class.

2007-10-01 Stephane Letz  <letz@grame.fr>

	* Server and user directory related code moved in a JackTools file.
	* Client name rewritting to remove path characters (used in fifo naming).

2007-10-30 Stephane Letz  <letz@grame.fr>

	* Fix a bug in freewheel management in async mode: drivers now receive the kStartFreewheelCallback and kStopFreewheelCallback notifications.

2007-10-26 Stephane Letz  <letz@grame.fr>

	* Add midiseq and midisine examples. 
	* Cleanup old zombification code. 
	* Linux Makefile now install jack headers.
	* Use of JACK_CLIENT_DEBUG environment variable to activate debug client mode.
	* Definition of JACK_LOCATION variable using -D in the Makefile.
	* Restore jack 0.103.0 MIDI API version.

2007-10-25 Stephane Letz  <letz@grame.fr>

	* Merge of Dmitry Baikov MIDI branch. 
	* Correct JackGraphManager::GetPortsAux to use port type.
	* Remove JackEngineTiming class: code moved in JackEngineControl.

2007-10-24 Stephane Letz  <letz@grame.fr>

	* Implementation of server_name setting (-n).

2007-10-23 Stephane Letz  <letz@grame.fr>

	* Correct jack_acquire_real_time_scheduling on OSX.

2007-10-18 Stephane Letz  <letz@grame.fr>

	* Use LIB_DIR variable for 64 bits related compilation (drivers location). More generic Linux script.

2007-10-16 Stephane Letz  <letz@grame.fr>

	* Reorganize jack headers. Improve Linux install/remove scripts.

2007-10-16 Stephane Letz  <letz@grame.fr>

	* Internal loadable client implementation, winpipe version added. 

2007-10-12 Stephane Letz  <letz@grame.fr>

	* Internal loadable client implementation, socket version added. 
	* Fix JackEngine::Close() method.

2007-10-11 Stephane Letz  <letz@grame.fr>

	* Internal loadable client implementation (in progress).

2007-10-08 Stephane Letz  <letz@grame.fr>

	* Use .jackdrc file (instead of .jackdmprc). Install script now creates a link "jackd ==> jackdmp" so that automatic launch can work correctly. 
	* Paul Davis patch for -r (--replace-registry) feature.

2007-10-07 Stephane Letz  <letz@grame.fr>

	* Add missing timestamps.c and timestamps.h files. Correctly export public headers in OSX frameworks. Suppress JackEngine::ClientInternalCloseIm method.

2007-10-04 Stephane Letz  <letz@grame.fr>

	* Correct "jack_register_server" in shm.c.

2007-10-04 Stephane Letz  <letz@grame.fr>

	* Fix a resource leak issue in JackCoreAudioDriver::Close(). Better implement "jack_client_open" when linking a client with the server library.

2007-10-03 Stephane Letz  <letz@grame.fr>

	* Rename server_name from "default" to "jackdmp_default" to avoid conflict with regular jackd server.

2007-10-02 Stephane Letz  <letz@grame.fr>

	* Correct jack_client_open "status" management.

2007-08-27 Stephane Letz  <letz@grame.fr>

	* Server/library protocol checking implementation.

2007-08-26 Stephane Letz  <letz@grame.fr>

	* Make "Rename" a method of JackPort class, call it from driver Attach method.

2007-08-24 Stephane Letz  <letz@grame.fr>

	* Implement server temporary (-T) mode.

2007-08-23 Stephane Letz  <letz@grame.fr>

	* Fix a bug in jack_test. Correct JackShmMem destructor. Correct end case in JackClient::Execute. Correct JackMachSemaphore::Disconnect.

2007-08-22 Stephane Letz  <letz@grame.fr>

	* Fix a bug in JackLibClient::Open introduced when adding automatic client renaming.

2007-08-21 Stephane Letz  <letz@grame.fr>

	* Fix backend port alias management (renaming in system:xxx).

2007-08-20 Stephane Letz  <letz@grame.fr>

	* Automatic server launch. Removes unneeded 'volatile' for JackTransportEngine::fWriteCounter.

2007-08-19 Stephane Letz  <letz@grame.fr>

	* Add "systemic" latencies management in CoreAudio driver.

2007-08-16 Stephane Letz  <letz@grame.fr>

	* Automatic client renaming.

2007-07-27 Stephane Letz  <letz@grame.fr>

	* Correct JackEngine::ClientCloseAux (when called from JackEngine::ClientExternalOpen). Correct JackWinEvent::Allocate.

2007-07-20 Stephane Letz  <letz@grame.fr>

	* Correct notification for kActivateClient event.

2007-06-11 Stephane Letz  <letz@grame.fr>

	* Dmitry Baikov buffer size patch.

2007-06-10 Stephane Letz  <letz@grame.fr>

	* Correct deprecated jack_set_sample_rate_callback to return 0 instead of -1.

2007-06-09 Stephane Letz  <letz@grame.fr>

	* Checking in the server to avoid calling the clients if no callback are registered.

2007-06-08 Stephane Letz  <letz@grame.fr>

	* New JackNotication.h header in preparation for callback checking in the server.

2007-05-29 Stephane Letz  <letz@grame.fr>

	* Add "callback exiting" and "jack_frame_time" tests in jack_test.

2007-05-09 Stephane Letz  <letz@grame.fr>

	* Add a mutex in JackGraphManager AllocatePort/ReleasePort methods.

2007-05-05 Stephane Letz  <letz@grame.fr>

	* Add jack_set_client_registration_callback API.

2007-05-04 Stephane Letz  <letz@grame.fr>

	* Steven Chamberlain patch to fix jack_port_type. Test for jack_port_type behaviour in jack_test.cpp tool.

2007-05-03 Stephane Letz  <letz@grame.fr>

	* Steven Chamberlain patch to fix jack_port_by_id export.

2007-04-28 Stephane Letz  <letz@grame.fr>

	* Add new jack_port_set_alias, jack_port_unset_alias and jack_port_get_aliases API.

2007-04-27 Stephane Letz  <letz@grame.fr>

	* Add missing -D__SMP__in OSX project.

2007-04-23 Stephane Letz  <letz@grame.fr>

	* Dmitry Baikov jackmp-time patch: add jack_get_time, jack_time_to_frames, jack_frames_to_time.

2007-04-03 Stephane Letz  <letz@grame.fr>

	* Dmitry Baikov remove-nframes patch.

2007-04-02 Stephane Letz  <letz@grame.fr>

	* Dmitry Baikov lost-event patch.

2007-04-01 Stephane Letz  <letz@grame.fr>

	* Merge JackGraphManager Remove and Release method in a unique Release method.

2007-03-12 Stephane Letz  <letz@grame.fr>
 
	* Bug fix in JackMidiBuffer::MaxEventSize().

2007-03-09 Stephane Letz  <letz@grame.fr>
 
	* Dmitry Baikov MIDI patch phase 2.

2007-03-08 Stephane Letz  <letz@grame.fr>
 
	* Dmitry Baikov jackmp-port-clear patch.

2007-03-06 Stephane Letz  <letz@grame.fr>

	* Dmitry Baikov MIDI patch phase 1.

2007-03-04 Stephane Letz  <letz@grame.fr>

	* Dmitry Baikov patch for JackGraphManager.cpp.
	* Dmitry Baikov MIDI patch phase 0.

2007-02-19 Stephane Letz  <letz@grame.fr>
	
	* Correct back JackAlsaDriver::Read method. 

2007-02-14 Stephane Letz  <letz@grame.fr>
	
	* Better error checking in PortAudio driver.

2007-02-07 Stephane Letz  <letz@grame.fr>
	
	* Thom Johansen fix for port buffer alignment issues.

2007-02-05 Stephane Letz  <letz@grame.fr>
	
	* Add Pieter Palmers FreeBob driver.
	* Thibault LeMeur ALSA driver patch.

2007-01-31 Stephane Letz  <letz@grame.fr>

	* Use pthread_attr_setstacksize in JackPosixThread class.

2007-01-30 Stephane Letz  <letz@grame.fr>

	* New LockAllMemory and UnlockAllMemory functions.

2007-01-29 Stephane Letz  <letz@grame.fr>

	* More robust activation/deactivation code, especially in case of client crash.

2007-01-27 Stephane Letz  <letz@grame.fr>

	* Uses a time out value of 10 sec in freewheel mode (like jack).

2007-01-21 Stephane Letz  <letz@grame.fr>

	* 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.

2007-01-14 Stephane Letz  <letz@grame.fr>

	* Implement thread.h API.

2007-01-09 Stephane Letz  <letz@grame.fr>

	* New server/client data transfer model to fix a 64 bits system bug. Fix a device name reversal bug in ALSA driver.

2007-01-04 Stephane Letz  <letz@grame.fr>

	*  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. 

2007-01-02 Stephane Letz  <letz@grame.fr>

	* Internal cleanup.

2006-12-23 Stephane Letz  <letz@grame.fr>

	* shared_ports renamed to shared_graph.

2006-12-15 Stephane Letz  <letz@grame.fr>

	* Move client refnum management in JackEngine.

2006-12-12 Stephane Letz  <letz@grame.fr>

	* Tom Szilagyi memory leak fix in ringbuffer.c.

2006-11-29 Stephane Letz  <letz@grame.fr>

	* Correct JackWinEnvent::Allocate (handle the ERROR_ALREADY_EXISTS case). Correct JackEngine::ClientExternalNew.
	* Karsten Wiese correction for ALSA usx2y driver.

2006-11-22 Stephane Letz  <letz@grame.fr>

	* In synchronous mode, if the driver time out is reached, the server may get desynchronized (pending signal may arrive in later cycles), 
	improve audio driver synchronous code to better handle this case.
	 
For faster browsing, not all history is shown. View entire blame