ChangeLog 35.5 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-16 Stephane Letz  <letz@grame.fr>

	* Rework the mutex/signal classes. Use them in JackMessageBuffer.

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

sletz's avatar
sletz committed
32
	* Merge Solaris branch back on trunk.
33
        * Equality of input and output buffer size removed (for now) in JackOSSDriver.
sletz's avatar
sletz committed
34
35
36

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

37
38
	* Add a resample quality parameter in netadapter.

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

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

44
45
46
47
2009-02-05 Stephane Letz  <letz@grame.fr>

	* Add a resample quality parameter in audioadapter.

48
49
50
51
2009-02-01 Stephane Letz  <letz@grame.fr>

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

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

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

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

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

61
62
63
64
2009-01-28 Stephane Letz  <letz@grame.fr>

	* Support for BIG_ENDIAN machines in NetJack2.

65
66
67
68
2009-01-27 Stephane Letz  <letz@grame.fr>

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

69
70
71
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.
72
73
	* Fix in JackAlsaAdapter::Open.
	* Simplify audio packet order verification.
74
	* Set default mode to 'slow' in JackNetDriver and JackNetAdapter.
75

76
77
78
79
2009-01-19 Stephane Letz  <letz@grame.fr>

	* Synchronize ALSA backend code with JACK1 one.

80
81
82
83
2009-01-17 Stephane Letz  <letz@grame.fr>

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

84
85
86
87
2009-01-14 Stephane Letz  <letz@grame.fr>

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

sletz's avatar
sletz committed
88
89
90
91
92
93
94
95
2009-01-09 Stephane Letz  <letz@grame.fr>

	* JackProfiler scan already running clients (so can now be added anytime in the graph).

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

	* New JackProfiler class for real-time server monitoring. 

96
97
98
99
2009-01-07 Stephane Letz  <letz@grame.fr>

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

100
101
102
2009-01-05 Stephane Letz  <letz@grame.fr>

	* Synchronize jack2 public headers with jack1 ones. 
103
	* Implement jack_client_real_time_priority and jack_client_max_real_time_priority API.
104

sletz's avatar
sletz committed
105
2008-12-18 Stephane Letz  <letz@grame.fr>
106
107

	* For ALSA driver, synchronize with latest jack1 memops functions. 
sletz's avatar
sletz committed
108
109
    	* Use memops functions in JackOSSDriver.
	* Use memops functions in JackOSSAdapter.
110

sletz's avatar
sletz committed
111
2008-12-17 Stephane Letz  <letz@grame.fr>
112
113
114

	* Use JACK_DRIVER_DIR variable in internal clients loader.

sletz's avatar
sletz committed
115
2008-12-16 Stephane Letz  <letz@grame.fr>
116

sletz's avatar
sletz committed
117
118
119
	* Fix JackOSSDriver::SetBufferSize (was crashing when restoring old size), fix ticket #111.
        * Force memory page in of profiling array in JackOSSDriver::Open.
	* Cleanup profiling code.
120
121
	* Client and library global context cleanup in case of incorrect shutdown handling (that is applications not correctly closing client after server has shutdown).

sletz's avatar
sletz committed
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
2008-12-08 Stephane Letz  <letz@grame.fr>

	* Forbid JackOSSDriver to run in "aynchronous" mode, correct DSP CPU computation.

2008-12-04 Stephane Letz  <letz@grame.fr>

	* More profiling in JackOSSDriver: sample conversion duration is measured. 

2008-12-02 Stephane Letz  <letz@grame.fr>

	* Optimize JackOSSDriver: no samples conversion if ports are not connected.

2008-12-01 Stephane Letz  <letz@grame.fr>

	* Force preload of memory table in JackEngineProfiling.

138
139
2008-11-27 Stephane Letz  <letz@grame.fr>

sletz's avatar
sletz committed
140
	* Add timing profiling code in JackOSSDriver.
141
142
143
	* Report ringbuffer.c fixes from jack1.

2008-11-21 Stephane Letz  <letz@grame.fr>
144

sletz's avatar
sletz committed
145
	* Report ringbuffer.c fixes from jack1.
146
	* Better isolation of server and clients system resources to allow starting the server in several user account at the same time.
sletz's avatar
sletz committed
147
        * Correct ressource cleanup in case of driver open failure.
148

149
150
151
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
152
	* Filter SIGPIPE to avoid having client get a SIGPIPE when trying to access a died server. 
153

sletz's avatar
sletz committed
154
155
156
157
158
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
159
160
161

	* Fix jackctl_server_unload_internal.

162
163
2008-10-30 Stephane Letz  <letz@grame.fr>

sletz's avatar
sletz committed
164
165
166
	* Correct JackClient::ShutDown.
        * TimeOut management in JackNetUnixSocket on Solaris.
 
sletz's avatar
sletz committed
167
2008-10-23 Stephane Letz  <letz@grame.fr>
168
	
sletz's avatar
sletz committed
169
	* In JackOSSDriver, vmix mode is used by default, exclusif (O_EXCL) mode can be selected with -e option.
170
	* Fix a crash in JackEngine::Close when backend cannot be loaded.
sletz's avatar
sletz committed
171
	* Tim Blechmann optimization patch.
172
	* Backport of latest Paul alsa_seqmidi changes.
173

174
175
176
177
2008-10-15 Stephane Letz  <letz@grame.fr>
	
	* Fix a conflict with Audio Hijack in JackCoreAudioDriver. 

178
179
180
181
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.

182
183
184
185
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.

186
187
188
2008-10-02 Stephane Letz  <letz@grame.fr>
	
	* Correct file permission for jack-shm-registry POSIX shared memory segment.
189
	* Checking for libsamplerate in waf, fix ticket #89." 
190
        * Header cleanup, add --clients and --ports options in configure.
191

sletz's avatar
sletz committed
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
2008-09-22 Stephane Letz  <letz@grame.fr>
	
        * Socket time out implementation on Solaris.
	* Fix a conflict with Audio Hijack in JackCoreAudioDriver. 

2008-10-10 Stephane Letz  <letz@grame.fr>
	
	* Improve OSS backend : SNDCTL_DSP_SETFRAGMENT must be done before, use of AFMT_S16_LE kind of values. 

2008-10-09 Stephane Letz  <letz@grame.fr>
	
	* First version of OSS backend.
	* Use a mutex to make jack_client_open/jack_client_close thread safe, remove use of jack_init/jack_uninit.

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.

2008-10-03 Stephane Letz  <letz@grame.fr>
	
	* Add engine profiling tools.

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

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

   	* First Solaris version.

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

228
2008-09-20 Stephane Letz  <letz@grame.fr>
sletz's avatar
sletz committed
229
230
231
	
	* Michael Voigt JackAPI cleanup patch.

232
2008-09-19 Stephane Letz  <letz@grame.fr>
sletz's avatar
sletz committed
233
	
sletz's avatar
sletz committed
234
	* Michael Voigt JackTime cleanup patch.
sletz's avatar
sletz committed
235
236

2008-09-17 Stephane Letz  <letz@grame.fr>
237
238
239
	
	* New JackDriverInfo class to cleanup driver loading code.

sletz's avatar
sletz committed
240
2008-09-08 Stephane Letz  <letz@grame.fr>
241
242
243
	
	* Better symbols export for server and client side libraries. 

sletz's avatar
sletz committed
244
2008-09-06 Stephane Letz  <letz@grame.fr>
245
246
247
	
	* Correct driver hierarchy on macosx and windows targets.

sletz's avatar
sletz committed
248
2008-09-05 Stephane Letz  <letz@grame.fr>
sletz's avatar
sletz committed
249
	
250
251
	* Merge Michael Voigt "drops" branch after reorganization step.

sletz's avatar
sletz committed
252
2008-09-04 Stephane Letz  <letz@grame.fr>
253
254
	
	* Michael Voigt 4th source reorganization patch.
sletz's avatar
sletz committed
255
256
	* Correct JackNetDriver initialization.

257
258
2008-09-03 Stephane Letz  <letz@grame.fr>
	
259
260
	* 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.
261

262
263
2008-09-01 Stephane Letz  <letz@grame.fr>
	
264
	* Michael Voigt third source reorganization patch.
265
266
	* Add new jack_set_port_rename_callback API, jack_port_set_name is now a server request that call port rename callbacks.

267
268
269
270
271
272
273
274
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.

275
276
277
2008-08-26 Stephane Letz  <letz@grame.fr>
	
	* Better parameter handling in JackCoreAudioAdapter.
sletz's avatar
sletz committed
278
	* Fix memory leaks.
279

280
281
282
283
2008-08-23 Stephane Letz  <letz@grame.fr>
	
	* Implements internal clients management API.

284
285
286
2008-08-22 Stephane Letz  <letz@grame.fr>
	
	* Move GetCurrentTransportFrame code from JackClient to JackTransportEngine.
287
	* Add a fNetworkSync state in JackTransportEngine used in network.
288

289
290
291
292
2008-08-03 Stephane Letz  <letz@grame.fr>
	
	* Fix JackFrameTimer::Time2Frames and JackTimer::Frames2Time, jack_cpu compiled again.

293
2008-08-01 Stephane Letz  <letz@grame.fr>
294
	
295
	* Fix desallocation of remaining clients when server quits.
296
297
298
299
300
301
	* 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.
302

303
304
305
2008-07-25 Stephane Letz  <letz@grame.fr>

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

2008-07-24 Stephane Letz  <letz@grame.fr>
309
310
311

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

312
313
314
2008-07-18 Stephane Letz  <letz@grame.fr>

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

sletz's avatar
sletz committed
318
319
320
321
2008-07-12 Stephane Letz  <letz@grame.fr>

	* Loopback driver working again.

322
323
324
2008-07-08 Stephane Letz  <letz@grame.fr>

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

sletz's avatar
sletz committed
327
328
329
330
331
332
333
334
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.

335
336
337
338
2008-07-04 Stephane Letz  <letz@grame.fr>

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

339
340
341
342
2008-07-03 Stephane Letz  <letz@grame.fr>

	* Add IsFixedBufferSize method in all drivers.

sletz's avatar
sletz committed
343
344
345
346
2008-07-02 Stephane Letz  <letz@grame.fr>

	* New netioadapter in server client.

347
348
349
2008-06-20 Stephane Letz  <letz@grame.fr>

	* Add new jack_client_stop_thread and jack_client_kill_thread API.
350
	* New generic BuildClientPath for internal clients loading.
351

352
353
354
355
2008-06-19 Stephane Letz  <letz@grame.fr>

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

356
357
358
359
2008-06-18 Stephane Letz  <letz@grame.fr>

	* On OSX waf now compiles Universal Binaries.

sletz's avatar
sletz committed
360
2008-06-17 Stephane Letz  <letz@grame.fr>
sletz's avatar
sletz committed
361
362

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

365
366
367
2008-06-13 Stephane Letz  <letz@grame.fr>

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

370
371
372
373
2008-06-12 Stephane Letz  <letz@grame.fr>

	* Another Tim Blechmann patch to remove unnecessary virtual methods.

374
375
376
377
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. 

378
379
380
381
2008-06-08 Stephane Letz  <letz@grame.fr>

	* Add a missing EXPORT for JackException class. 

382
383
384
385
2008-06-06 Stephane Letz  <letz@grame.fr>

	* Better error checking in JackGraphManager::RemoveAllPorts.

sletz's avatar
sletz committed
386
387
388
2008-06-05 Stephane Letz  <letz@grame.fr>

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

391
392
2008-06-04 Stephane Letz  <letz@grame.fr>

sletz's avatar
sletz committed
393
394
	* Merge of network branch.
	* Use of set_threaded_log_function only when needed in RT threads.
395

396
397
2008-06-02 Stephane Letz  <letz@grame.fr>

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

400
401
402
2008-06-02 Stephane Letz  <letz@grame.fr>

	* Cleanup and correct wscript for example-clients.
403
404
	* Add a test for coherent freewheel state in JackDebugClient. 
	* Cleanup JackMutex class.
405

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

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

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

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

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

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

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

	* New testMutex test, correct timing in drivers.

423
424
425
426
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
427
428
2008-05-26 Stephane Letz  <letz@grame.fr>

429
430
	* Merge control branch.
	* Cleanup example clients : use jack_client_open and install a proper 'quit' signal handler.
sletz's avatar
sletz committed
431

432
433
434
435
2008-05-24 Stephane Letz  <letz@grame.fr>

	* Tim Blechmann RAII idiom patch for JackServer ressource initialization.

436
437
438
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.
439
	* Tim Blechmann JackEngine cleanup patch.
440
	* Call init callback in notification thread also.
441

sletz's avatar
sletz committed
442
443
444
2008-05-22 Stephane Letz  <letz@grame.fr>

	* Correct JackPort::ClearBuffer.
445
	* Correct JackEngine inheritance graph.
sletz's avatar
sletz committed
446

447
448
449
2008-05-21 Stephane Letz  <letz@grame.fr>

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

453
454
455
2008-05-20 Stephane Letz  <letz@grame.fr>

	* Package number bumped to 1.90 everywhere.
456
	* Implementation of jack_get_max_delayed_usecs, jack_get_xrun_delayed_usecs and jack_reset_max_delayed_usecs.
457

458
459
460
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.
461
	* JackAudioDriver::ProcessAsync and JackAudioDriver::ProcessSync were broken at some point : 0 has to be returned in all cases.
462

463
464
465
466
467
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>
468
469
470

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

471
472
473
2008-05-13 Stephane Letz  <letz@grame.fr>

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

476
477
478
479
2008-05-12 Stephane Letz  <letz@grame.fr>

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

480
481
482
483
2008-05-09 Stephane Letz  <letz@grame.fr>

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

484
485
486
487
2008-05-06 Stephane Letz  <letz@grame.fr>

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

488
489
490
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.
491
	* No more remaining client close in JackEngine::Close().
492

493
494
495
2008-05-01 Stephane Letz  <letz@grame.fr>

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

499
500
501
2008-04-30 Stephane Letz  <letz@grame.fr>
		
	* Fix JackRestartThreadedDriver::Execute.
502
	* Better handling of init and run state in JackThread.
503

504
505
506
507
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).

508
509
510
511
2008-04-25 Stephane Letz  <letz@grame.fr>
		
	* Correct JackServerGlobals::Init: now check is server is already started.

sletz's avatar
sletz committed
512
513
514
515
2008-04-24 Stephane Letz  <letz@grame.fr>
		
	* Correct internal client load.

sletz's avatar
sletz committed
516
517
518
519
2008-04-10 Stephane Letz  <letz@grame.fr>
		
	* Remove Linux Makefile, update Readme.

520
521
522
523
2008-04-03 Stephane Letz  <letz@grame.fr>
		
	* Correct a dirty port array issue in JackGraphManager::GetPortsAux.

sletz's avatar
sletz committed
524
525
2008-03-31 Stephane Letz  <letz@grame.fr>
		
sletz's avatar
Typo    
sletz committed
526
	* New SetNonBlocking method for JackSocket.
sletz's avatar
sletz committed
527

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

533
534
535
2008-03-28 Stephane Letz  <letz@grame.fr>
		
	* Correct PortRegister, port name checking must be done on server side.
536
	* Add an Init method for blocking drivers to be decorated using JackThreadedDriver class.
537

sletz's avatar
sletz committed
538
539
2008-03-27 Stephane Letz  <letz@grame.fr>
		
540
541
	* Pieter Palmers patch for FFADO driver.
	* Dmitry Baikov patch for alsa_rawmidi driver.
sletz's avatar
sletz committed
542

543
544
545
546
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
547
548
2008-03-20 Stephane Letz  <letz@grame.fr>
		
sletz's avatar
sletz committed
549
	* Transport timebase fix.
550

sletz's avatar
sletz committed
551
2008-03-19 Stephane Letz  <letz@grame.fr>
552
553
554
		
	* Synchronise transport.h with latest jackd version (Video handling).

sletz's avatar
sletz committed
555
556
557
558
2008-03-19 Stephane Letz  <letz@grame.fr>
		
	* Add jack_port_type_id in jack API.

559
560
2008-03-17 Stephane Letz  <letz@grame.fr>
		
561
	* New jack_server_control client to test notifications when linked to the server library.
562
	* Correct JackClient::Activate so that first kGraphOrderCallback can be received by the client notification thread.
sletz's avatar
sletz committed
563
	* MIDI API in wrapper lib.
564
	* Fix connect notification to deliver *one* notification only.
565

566
567
568
2008-03-16 Stephane Letz  <letz@grame.fr>
		
	* Use engine in JackAlsaDriver::port_register and JackAlsaDriver::port_unregister.
569
	* New JackLockedEngine decorator class to serialize access from ALSA Midi thread, command thread and in-server clients.
570
571

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

sletz's avatar
sletz committed
576
577
578
579
2008-03-14 Stephane Letz  <letz@grame.fr>
		
	* Fernando Lopez-Lezcano scons patch.

580
581
2008-03-13 Stephane Letz  <letz@grame.fr>
		
582
583
	* Add test for jack_cycle_wait, jack_cycle_wait and jack_set_process_thread API.
	* Add jack_set_process_thread in wrapper library.
584
	* Correct all backend playback port latency in case of "asynchronous" mode (1 buffer more).
585
586
	* Correct jack_port_get_total_latency.
	* Correct jack_port_by_id in wrapper library.
587

588
589
590
2008-03-12 Stephane Letz  <letz@grame.fr>
		
	* Marc-Olivier Barre library related scons patch.
sletz's avatar
sletz committed
591
	* Nedko Arnaudov FULL_MIMIC patch.
592
	* Automatic server launch in wrapper layer.
593

594
595
596
2008-03-11 Stephane Letz  <letz@grame.fr>
		
	* Fix engine real-time notification (was broken since ??).
597
	* Correct jack_client_open_aux, jack_client_open and jack_client_new.
598
	* Correct jack_internal_client_load for wrapper layer.
599
	* In thread model, execute a dummy cycle to be sure thread has the correct properties (ensure thread creation is finished).
600
	* Correct jack_port_get_connections function (should return NULL when no connections).
601

sletz's avatar
sletz committed
602
603
604
2008-03-10 Stephane Letz  <letz@grame.fr>
		
	* Nedko Arnaudov log patch.
sletz's avatar
Typo    
sletz committed
605
	* Remove unneeded jack_port_connect API.
sletz's avatar
sletz committed
606

607
608
609
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
610
	* Improve wrapper code.
sletz's avatar
sletz committed
611
	* Correct FreeBob driver_initialize.
612

sletz's avatar
sletz committed
613
614
615
616
2008-03-06 Stephane Letz  <letz@grame.fr>
		
	* Marc-Olivier Barre scons patch (3).

617
618
619
620
621
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)...

622
623
624
2008-03-05 Stephane Letz  <letz@grame.fr>
		
	* libjackdmp.so renamed to libjackservermp.so and same for OSX framework.
625
	* tw1.c example added (new thread model).
sletz's avatar
sletz committed
626
	* Marc-Olivier Barre scons patch (2).
627

628
629
630
2008-03-02 Stephane Letz  <letz@grame.fr>
		
	* Correct JackSocketClientChannel::ClientClose to use ServerSyncCall instead of ServerAsyncCall.
sletz's avatar
sletz committed
631
	* Better documentation in jack.h.
sletz's avatar
sletz committed
632
	* Marc-Olivier Barre scons patch.
633

sletz's avatar
sletz committed
634
635
636
637
2008-03-02 Stephane Letz  <letz@grame.fr>
		
	* Correct jack_get_time propotype.

sletz's avatar
sletz committed
638
639
2008-02-25 Stephane Letz  <letz@grame.fr>
		
640
	* Add TimeCallback in JackDebugClient class.
sletz's avatar
sletz committed
641

sletz's avatar
sletz committed
642
643
644
645
2008-02-22 Stephane Letz  <letz@grame.fr>
		
	* Correct JACK_port_unregister.

646
647
648
649
2008-02-21 Stephane Letz  <letz@grame.fr>
		
	* Add port register/unregister notification in JackAlsaDriver.

650
651
2008-02-12 Stephane Letz  <letz@grame.fr>
		
652
653
654
	* 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.
655

656
657
658
659
2008-02-11 Stephane Letz  <letz@grame.fr>
		
	* Use SetAlias for port naming. Use jackd midi port naming scheme.

sletz's avatar
sletz committed
660
661
662
663
2008-02-08 Stephane Letz  <letz@grame.fr>
		
	* More robust external API.

664
665
666
667
668
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
669
670
		
	* Reduce WaitGraphChange wait value.
671
	* Remove use of assert in JackFifo, JackMachSemaphore, and JackPosixSemaphore: print an error instead.
sletz's avatar
sletz committed
672

673
674
675
2008-02-03 Stephane Letz  <letz@grame.fr>

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

sletz's avatar
sletz committed
678
679
680
681
2008-02-02 Stephane Letz  <letz@grame.fr>

	* Tim Blechmann patches.

682
683
684
2008-02-01 Stephane Letz  <letz@grame.fr>

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

687
688
689
690
691
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.
692
	* Add jack_mp_thread_wait client example.
693

sletz's avatar
sletz committed
694
695
696
2008-01-30 Stephane Letz  <letz@grame.fr>
	
	* Latest jack_lsp code from jack SVN.
697
	* Update in usx2y.c and JackPort.cpp to match jackd 0.109.2.
sletz's avatar
sletz committed
698

699
700
701
2008-01-29 Stephane Letz  <letz@grame.fr>
	
	* Implement jack_recompute_total_latency and jack_recompute_total_latencies.
sletz's avatar
sletz committed
702
	* Remove fBufferSize field in JackGraphManager object.
703
	* Port connection callback, client side.
704

705
706
2008-01-28 Stephane Letz  <letz@grame.fr>

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

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

713
	* OSX 32/64 bits version.
sletz's avatar
sletz committed
714

715
716
2008-01-24 Stephane Letz  <letz@grame.fr>

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

719
720
2008-01-03 Stephane Letz  <letz@grame.fr>

721
	* Dmitry Baikov MIDI patch : alsa_seqmidi and alsa_rammidi drivers.
722

723
724
2008-01-03 Stephane Letz  <letz@grame.fr>

725
	* Tim Blechmann patch for JackGraphManager::GetPortsAux memory leak, Tim Blechmann patch for scons install.
726

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

729
	* Cleanup in CoreAudio driver.
sletz's avatar
sletz committed
730

731
732
2007-12-11 Stephane Letz  <letz@grame.fr>

733
	* Change string management for proper compilation with gcc 4.2.2. JackLog cleanup.
734

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

737
	* Tim Blechmann scons patch.
sletz's avatar
sletz committed
738

739
740
2007-12-07 Stephane Letz  <letz@grame.fr>

741
	* Pieter Palmers second new build system: scons and Makefile based build.
742

743
744
2007-12-06 Stephane Letz  <letz@grame.fr>

745
	* Pieter Palmers FFADO driver and scons based build.
746

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

749
	* Correct sample_rate management in JackCoreAudioDriver::Open. Better handling in sample_rate change listener.
750

751
752
2007-12-04 Stephane Letz  <letz@grame.fr>

753
	* Add a sample_rate change listener in CoreAudio driver.
754

755
756
2007-12-03 Stephane Letz  <letz@grame.fr>

757
	* Correct bug in CoreAudio driver sample rate management.
758

759
760
2007-11-30 Stephane Letz  <letz@grame.fr>

761
	* Correct JackMachNotifyChannel::ClientNotify.
762
763
764

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

765
	* Correct fPeriodUsecs computation in JackAudioDriver::SetBufferSize and JackAudioDriver::SetSampleRate. 
766

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

769
770
771
	* On OSX, use jack server name in notification system.

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

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

775
776
2007-11-20 Stephane Letz  <letz@grame.fr>

sletz's avatar
sletz committed
777
778
	* Correct CheckPort in JackAPI.cpp.

779
780
2007-11-15 Stephane Letz  <letz@grame.fr>

781
	* Move OSX start/stop notification mechanism in Jackdmp.cpp.
782
783
784

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

785
	* Use of JackWinSemaphore instead of JackWinEvent for inter-process synchronization.
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>
For faster browsing, not all history is shown. View entire blame