2 * switch LASH_START_SERVER for LASH_NO_START_SERVER with opposite semantics
3 (start server automatically by default)
6 * support for building without ALSA
7 * server auto-launching bug fixes
8 * removed dependence on /etc/services (sandbox clean)
9 * added lash_args_free (plugs memory leak)
10 * fixed event handling bug in client
14 * auto server start (if LASH_START_SERVER is set)
15 * panel fixes (save dialog makes sense, no duplicated clients)
16 * Fix for saving over existing project directories (impossible now)
20 * numerous fixed for random behaviour resulting in failed session restores
21 * bitrot removal, GCC4 fixes, autotools updates, etc
22 * added GTK control panel server interface client
23 * removed all traces of former name (API is incompatible with previous
24 releases, search replace "CCA" and "LADCCA" with "LASH", and "cca_" with "lash_")
28 * low level tcp protocol has changed along with a lot of structure clean ups
29 on the client- and server-side.
30 * added low level protocol versioning
31 * well defined server interface protocol (that works! :) this has been the bulk
32 of the work that's added two more properties to lash_event_t, client_id and
33 project, bumped the major version of the high level protocol and caused more
34 changes to the low level protocol
35 * new high level normal client event, CCA_Server_Lost
36 * removed CCA_Use_Jack and CCA_Use_Alsa client flags; sending the server
37 the jack client name or alsa client id now suffices
38 * major amounts of cleanups and fixes
39 * server now saves project info in XML which means a new dependency on libxml2
40 * socket stuff now uses protocol-agnostic system calls and the server defaults
41 to IPv6. an entry in /etc/services is required to support this. make install
42 will install an entry if there isn't one present. this can be disabled with a
43 configure option, --disable-serv-inst. there's also a new option for lashd,
44 --no-ipv6 which, suprisingly, stops the server using ipv6.
45 * the --with-default-dir configure option and -d lashd option now set the
46 directory relative to $HOME, rather than being a system-wide directory
47 * project directories now get cleaned up if they haven't been saved
57 * fixed a missing #include
62 * fixed problem with the readline headers paying attention to HAVE_CONFIG_H
63 * fixed HAVE_GTK2 always being defined to work properly and only be defined
69 * Added the facility to run restored apps in a terminal using xterm, and
70 added the CCA_Terminal client flags for clients that need a terminal to
72 * much improved jack and alsa listeners in the server
73 * quite a few compilation and bug fixes and whatnot
78 * Added protocol versioning
79 * lashd now permanently listens to jack and alsa, with seperate threads
80 dealing with each. it backs up all the alsa and jack connections every 30
81 seconds so that a client's connections can be resumed automatically, and
82 it's also much better seperation of the jack/alsa/project code
84 * fixed file permissions for config data files, making stores actually work
85 * well defined client event protocol, documented in the manual
86 * minor api changes and additions
87 * added a gui to the synth client, and made it try and get real-time-ness
88 for the midi thread. fixed the dodgey sound (for some reason, the jack
89 buffer was being cast to doubles instead of floats.) it's actually usable now.
92 * alsa modular synth 1.5.5
101 * initial public release