ensure that client-side message buffer thread calls thread_init callback if/when...
[jack.git] / libjack / ChangeLog
blob49860178826382d8762202931a2cb5409fd3134d
1 2005-04-15  Paul Davis  <paul>
3         * change the way threads get RT scheduling. it is now requested by
4         the thread rather than assigned by the thread's parent. in cases
5         where capabilities are used, the child is also given capabilities
6         so that it can release + re-acquire RT scheduling as needed.
7         
8         * prevent watchdog from killing anything is JACK is freewheeling.
10 2004-12-31  Jack O'Quin  <joq@io.com>
12         * new header file: <jack/statistics.h>
14 2004-12-27  Jack O'Quin  <joq@io.com>
16         * new API functions jack_get_max_delayed_usecs() and
17         jack_reset_max_delayed_usecs()
19         * add US-X2Y USB device support to ALSA backend
21 2004-11-28  Jack O'Quin  <joq@io.com>
23         * removed deprecated function jack_set_server_dir().
25 2004-11-27  Jack O'Quin  <joq@io.com>
27         * new API functions: jack_internal_client_handle(),
28         jack_internal_client_load(), jack_get_internal_client_name(),
29         jack_internal_client_unload().  See: <jack/intclient.h>.
31 2004-10-14  Jack O'Quin  <joq@io.com>
33         * new API function: jack_get_xrun_delayed_usecs()
35 2004-10-08  Jack O'Quin  <joq@io.com>
37         * new API functions: jack_client_open(), jack_get_client_name()
39 2004-09-15  Jack O'Quin  <joq@io.com>
41         * new API functions from <jack/thread.h>
43 2004-07-08  Jack O'Quin  <joq@io.com>
45         * add jack_ringbuffer_peek()
47 2004-02-19  Jack O'Quin  <joq@io.com>
49         * new API functions:
51           int jack_client_name_size(void);
52           int jack_port_name_size(void);
53           int jack_port_type_size(void);
55 2004-02-16  Jack O'Quin  <joq@io.com>
57         * Changed JACK_PORT_NAME_SIZE from 32 to 256
59         This could affect some client that defines its own value.
61 2003-10-15  Paul Davis <paul@linuxaudiosystems.com>
63         * new ring buffer interface: <jack/ringbuffer.h>
65 2003-10-07  Paul Davis <paul@linuxaudiosystems.com>
67         * new function jack_set_freewheel().
69         No compatibility issues: this introduces new functionality to 
70         JACK and doesn't alter any existing functionality.
72 2003-09-18  Jack O'Quin  <joq@io.com>
74         * new function jack_set_buffer_size().  
76         Compatibility issues: programs that rely on the buffer size but do
77         not register a callback will fail.  Cached output buffer addresses
78         are not valid after the buffer size changes.  These rules existed
79         before, but were never enforced.
81 2003-08-26  Jack O'Quin  <joq@io.com>
83         * <jack/types.h> typedefs are now defined using the C99 standard
84         fixed-size integer typedefs.  These new typedefs are binary
85         compatible with 32-bit platforms, but not 64-bit machines.  
87         Programs using printf on these values will get GCC compiler
88         warnings.  To suppress the warnings, use the corresponding C99
89         printf specifications defined in <inttypes.h>.  That header is
90         already implicitly included by <jack/types.h>, but can also be
91         included explicitly to maintain compatibility with older versions
92         of JACK without messy #ifdef's.  Adding explicit casts will also
93         work, but may suppress future warnings you might want to see.
95         * jack_get_sample_rate() now returns jack_nframes_t rather than
96         unsigned long.  These are the same on 32-bit machines, but not on
97         64-bit platforms.
99 2003-08-13  Jack O'Quin  <joq@io.com>
101         * Many new transport interfaces.  It would be silly to list them
102         all here.  Please see the new transport control section in the
103         JACK reference manual.
105         * jack_set_transport_info() and jack_engine_takeover_timebase(),
106         (the old timebase master interfaces) now do nothing.  Instead, use
107         jack_set_timebase_callback().
109 2003-05-09  Jack O'Quin  <joq@io.com>
111         * Added new jack_is_realtime() function.
113 2003-02-23  Paul Davis  <paul>
115         * client.c: 
116                  
117                 added deliver_request().
118                 removed all use of strncpy().
119                 changed ClientDynamic to ClientInProcess.
121 2003-02-10  Taybin Rutkin <trutkin@physics.clarku.edu>
123         * client.c (jack_client_new): Checks jack_protocol_version returned
124         from jackd.
126 2003-02-05  Kai Vehmanen  <kai.vehmanen@wakkanet.fi>
128         * client.c (jack_set_buffer_size_callback): This function is now 
129         deprecated.
131 2002-12-20  Paul Davis  <paul>
133         * error.h (jack_set_error_function): added
135 2002-12-16  Paul Davis  <paul>
137         * jack.h: added inclusion of pthread.h
139 2002-12-09  Paul Davis  <paul>
140         
141         * jack.h (jack_client_new_inprocess): prototype for in-process client creation (not implemented)
143         * jack.h (jack_client_thread_id): added so that clients can easily
144         find out the pthread_t that is running the JACK client code. this
145         turns out to be critical to handling the SIGHUP.
147 2002-11-15  Paul Davis  <paul>
149         * client.c: added port alias functions. untested.
151 2002-11-05  Kai Vehmanen  <kai.vehmanen@wakkanet.fi>
153         * Created this file. Current JACK version is 
154         0.39.0 and libjack interface 0:5:0. See 
155         jack/README.developers for details on how to 
156         use this file.