check for alsa-lib 1.0.18, now required
[jack.git] / TODO
blobbfe80476420dac09f0017d1d27b16f447067faba
1 =======================================================================
2 *** TODO - A one file mini-bugzilla for JACK developers             ***
3 =======================================================================
5 Version: $Id$
7 NOTE: web-based bug tracker for JACK was put online in Oct 2003. It is 
8       now the preferred way to report and track bugs and feature 
9       requests. This TODO file is now used only for tracking release 
10       issues (mapping features and other todo-items to release 
11       roadmap, etc).
13 The new bug tracker can be found at:
15     http://jackit.sourceforge.net/mantis/
17 -----------------------------------------------------------------------
19 You can update this list directly via CVS or alternatively
20 send a change request to jackit-devel mailing list.
22 -----------------------------------------------------------------------
24 TODO for merging Mac OS X support
26 - clean up other header files
27   -- <sysdeps/poll.h>, fakepoll.h, etc.
28   -- <sysdeps/ipc.h>, <sys/ipc.h> in shm.c
30 TODO before-1.0
32 - add explanation of protocol versioning to README.developers (kaiv)
34 TODO post-1.0
36 - jack session handling (taybin)
37 - first client run without jackd becomes jackd (joq)
38 - TBD
40 TODO general - no agreed timeline
42 - better scheme for handling machine and system dependencies (joq)
43 - proper handling of client return values in libjack
44 - pool based malloc for rt client-local mem allocation (paul, moved back here)
46 TO BE DECIDED - no agreed timeline
48 - dropping the use of CAP_RESOURCE (nando)
49 - support for on-the-fly sampling rate change
50 - whether to default to triangular dithering for 16bit output. (swh)
52 TO THINK ABOUT - no agreed timeline
54 - ensure that UST/MSC pairs work for transport API
55 - whether we want to support varispeed (resampling and/or changing
56   the actual rate)
57 - per-block timestamping against system clock (UST stamps at driver level)
58 - dynamically increase the total number of ports in the system
60 CLOSED (date,who,comment)
62 - handle mixed-mode 64bit and 32bit clients (2008/10, done by torben)
63 - don't build static libraries of drivers and ip-clients (2003/10/07,paul)
64 - API to change buffer size (joq) (2003/10/07)
65 - added code to enforce the 'bufsize==2^x' rule (taybin) (2003/8/28)
66 - make sure that process callbacks always have nframes equal to buffersize (2003/08/27,done,kaiv)
67 - add Paul's graph/subgraph explanation to the design doc (2003/08/27,done,kaiv)
68 - add support for custom jackd --tmpdir in libjack (2003/05/06,done,jesse)
69 - capture_client has pthread_mutex_lock() in its process() (2003/05/30,fixed,joq)
70 - update at least the user-visible copyrights with year 2003 (2003/04/05,done,paul)
71 - add a sane way handle situations where the unix sockets already 
72     exist when jackd is started (2003/04/05,sockets removed on startup,paul)
73 - figure out how to have pools of buffers for ports by type - (2003/04/05, paul, implicit in new shm/port segment system)
74 - passing args to drivers and clients? (?,done long ago,paul)
75 - pool based malloc for rt client-local mem allocation (paul)
76 - getting callbacks and args from dynamically loaded clients? (2003/02/25, paul, see jack/jack.h)
77 - how do dynamically loaded clients (un)register ports, activate, etc. (2003/02/25, paul, see example-clients/inprocess.c)
78 - server<->libjack interface version handshake (2003/02/11, trutkin, done)
79 - alsa-driver parameter parsing patch (2003/02/25, joq, done)
80 - jack_deactive called unconditionally in jack_client_close (2003/02/05, kaiv, fixed)
81 - call time client before all others (2003/01/28, kaiv, another solution)
82 - finalize discussion on transport API, and implement (2003/08/04, joq)
83 - whether to hide the transport.h structs from clients (2003/08/04, joq)
84 - define transport info struct contents (2003/08/13, joq)
85 - resolve helper thread design question? (2003/08/31, joq)
86 - get portaudio driver working under Linux (2003/10/29, joq)
88 -----------------------------------------------------------------------