2002-10-25  Francois Dechelle  <dechelle@limbe.ircam.fr>

	* 4.0.0 released

2002-10-14  Francois Dechelle  <dechelle@limbe.ircam.fr>

	* added . (dot) operator. Changed the grammar, the structure of the parse tree
	and the expression evaluator.

2002-10-10  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* implemented persistency (former keep property) for concerned objects (data, sequence, fts param, ...)
	* implemented named objects

2002-10-07  Francois Dechelle  <dechelle@limbe.ircam.fr>

	* classes are objects
	* expressions can contain object expression (:class_name arg1 arg2 ...)
	at any level
	* hashtables key type is now a class

2002-10-06  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* reimplemented error objects as seperated class
	* reimplemented names and definitions (former variables) with hashtables in top level and template patcher 

2002-10-02  Francois Dechelle  <dechelle@limbe.ircam.fr>

	* removed definitively metaclasses.
	* remove fts_object_new_to_patcher. Now, only 2 functions to create an object:
	fts_object_create and fts_eval_object_description

2002-10-02  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* removed properties related to the DSP subsystem
	* introduced fts_dsp_object_t as base structure for all DSP objects
	* changed API for DSP objects: fts_dsp_object_init(), fts_dsp_object_delete(), ...
	* adapted object set to DSP API changes

2002-09-30  Francois Dechelle  <dechelle@limbe.ircam.fr>

	* changed bmax file magic number. It is now bMa2 (was bMax) and the 
	version number is passed to the loader. This is necessary for compatibility
	w.r.t. 2 things:
	 - the : is now part of the object description and is saved (it is skipped
	in the display of the object description)
	 - the variables that will be defined by a "define" object
	bMa2 files will not be loadable by jMax version 3.x or before. bMax files can
	be loaded inside jMax 4 and a compatibility layer handles conversion of the
	object description.

2002-09-26  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* reimplemented fts message system (API to be documented)...
	* adapted object set to new API

2002-09-25  Francois Dechelle  <dechelle@limbe.ircam.fr>

	* added parsing of object expressions to the expression parser/evaluator.
	Reimplemented fts_eval_object_description using this parser.
	* remove fts_object_blip
	* templates are not supported yet, but will be back soon

2002-09-21  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* introduced variable number of in/outlets for objects
	* reimplemented message dispatching using a hashtable per inlet (to be changed!!)
	* removed metaclasses from entire object set
	* reimplemented in/outlets of patchers
	* reimplemented send/receive (== inlet/outlet) as a generic mechanism

2002-09-13  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* removed properties from real time updates (updates.c) 

2002-09-10  Patrice Tisserand  <Patrice.Tisserand@ircam.fr>

	* change package exported header file hierarchy. Now exported header file are located in 
	package_name/c/include and no more in package_name/c/src
	Exported header files are installed in:
	$(includedir)/fts/packages/package_name
	
	The following files were moved:
	   data/c/src/bpf.h    -> data/c/include/bpf.h
	   data/c/src/cvec.h   -> data/c/include/cvec.h
	   data/c/src/data.h   -> data/c/include/data.h
	   data/c/src/fmat.h   -> data/c/include/fmat.h
	   data/c/src/fvec.h   -> data/c/include/fvec.h
	   data/c/src/ivec.h   -> data/c/include/ivec.h
	   utils/c/src/utils.h -> utils/c/include/utils.h

	* change Makefile.am of the following packages to reflect file hierarchy changes:
	   data/c/src/Makefile.am
	   guiobj/c/src/Makefile.am
	   ispw/c/src/Makefile.am
	   numeric/c/src/Makefile.am
	   signal/c/src/Makefile.am
	   utils/c/src/Makefile.am
	  
2002-09-09  Francois Dechelle  <dechelle@limbe.ircam.fr>

	* replaced remaining API elements that included capital letters (fts_Success -> fts_ok
	and fts_SystemInlet -> fts_system_inlet)

2002-09-09  Patrice Tisserand  <Patrice.Tisserand@ircam.fr>

	* fix code of dtdserver, now dtdserver constructor is called by fts_object_new_patcher 
	and not only by readsf_init. So now dtdserver destructor is called by fts_shutdown
	
2002-09-06  Francois Dechelle  <dechelle@limbe.ircam.fr>

	* moved client/server protocol to "double" values. Changed the client Java API
	to addDouble, doubleValue & co.

2002-08-08  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* removed class name from constructor (init method)
	* transformed fts_param_t to an object (param.c)
	* reimplemented dsp_on param based on the new fts_param_t as dsp_active_param in dsp.c
	* converted messtab in data package to dict (now dict.c, dict.h)
	* moved many classes from the ispw package into the packages control, numeric and signal
	* implemented many new classes and generalized old ones (see summary patches)
	* finalized new delayline (dline~, tapin~, tapout~)

2002-07-31  Francois Dechelle  <dechelle@limbe.ircam.fr>

	* fixed message box w.r.t. tuple and messages. To summarize, start 1 2 3 is
	a message and (start 1 2 3) is a tuple.

2002-07-25  Patrice Tisserand  <tisseran@lithium.ircam.fr>

	* first integration of ALSA sequencer objects.
	These objects will provide MIDI port connected with ALSA sequencer server,
	so these ports will be available for read/write to others ALSA sequencer clients.
	The following files were added:
	        packages/alsa/c/src/alsaseqmidi.h
		packages/alsa/c/src/alsaseqmidi.c
		packages/alsa/c/src/alsaseqmidiport.c
	
2002-07-24  Patrice Tisserand  <tisseran@lithium.ircam.fr>
	
	* clean documentation directory.
	Add rules to Makefile.am to generate documentation with doxygen.
	Add creation of Makefile in doc directory in configure.in
	The following file was added:
	        doc/api/Makefile.am
	The following file were removed:
	        doc/api/html/files.html
		doc/api/html/index.html
		doc/api/html/modules.html
	
2002-07-23  Francois Dechelle  <dechelle@limbe.ircam.fr>

	* removed all doctors
	* moved old expression evaluation to OLDexpression.[ch]. Renamed in calling code 
	(fts/patcher.c, fts/object.c) fts_expression to fts_oldexpression.
	* separated implementation of expression evaluator in fts/parser.c (the parser that
	creates the parse tree) and fts/expression.c (the evaluator that goes through the
	parse tree to evaluate it).

2002-07-17  Francois Dechelle  <dechelle@limbe.ircam.fr>

	* removing old expression implementation and moving to the new
	parser/evaluator.
	First step is to remove all unnecessary inclusion of OLDexpression.h.
	This implied changing fts_run_mess_vm and was the occasion to merge all
	files dealing with file loading into one file per file format (.pat and .jmax)
	The following files were added:
		fts/bmaxfile.c
		fts/patfile.c
		include/ftsprivate/bmaxfile.h 
		include/ftsprivate/patfile.h 
	The following files were removed:
		fts/loader.c
		fts/patparser.c
		fts/saver.c
		fts/vm.c 
		include/fts/soundfile.h
		include/ftsprivate/bmaxhdr.h 
		include/ftsprivate/loader.h
		include/ftsprivate/patparser.h 
		include/ftsprivate/saver.h
		include/ftsprivate/srconv.h 
		include/ftsprivate/vm.h 

2002-07-08  Francois Dechelle  <dechelle@limbe.ircam.fr>

	* commited first version of the message box with expression parser

2002-06-25  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* fts/object.c: removed unused functions fts_object_send_properties
	and fts_object_send_properties_immediately

2002-06-11  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* added include/fts/fifo.h and fts/fifo.c that may help writing
	Mac OS X midi port and messages fifos. Reused the code from unixdtd package.

2002-05-28  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* moved object description unparsing from JAVA to FTS. Added memory byte stream.

2002-05-22  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* added raw strings in the protocol. A raw string is a string that is tokenized
	into atoms on the FTS side by the new FLEX tokenizer (see fts/tokenizer.l)

	* changed protocol decoding state machine in client/java and fts/client.c

	* cleaned Java client library (removed non necessary classes)

2002-05-21  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* removed connections from atoms.

2002-04-09  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* removed old functions for file searching and implemented fts_file_find
	that looks in project path and then in required packages paths. Cleaned
	code in file.c. Changed objects w.r.t. this change.

	* hacked loading of patch files so that the search paths of the
	project contains the directory of the patch file.

2002-04-08  Franois Dchelle  <dechelle@lipari.ircam.fr>

	* changed JMaxApplication so that it can guess its directory from the jmax.jar
	file.
	* added parser (the code is there, but not called for now)

2002-03-27  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* reintroduced midievent from 3.0.x branch
	* added classes control/dispatch.c control/make.c control/mess.c control/tup.c 
	* minor changes in fts/audiofile.c
	* adapted fvec.c (table~ and tab1~ to be tested!)

2002-03-15  Franois Dchelle  <dechelle@mac-dechelle.ircam.fr>

	* fixed audio on Mac OS X and added time-constrainted scheduling

2002-03-15  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* removed class name from class instantiation functions in class.c and all objects
	* fts_object_create() now works with metaclass
	* bug fix in object redefinition and metro (crashed when redefined while running)
	* removed math package from compilation

2002-03-14  Franois Dchelle  <dechelle@mac-dechelle.ircam.fr>

	* fixed packages compilation problems on Mac OS X (libtool is edited
	by configure+sed). Fixed wrong ENDIAN macro in utils.h

2002-03-12  Franois Dchelle  <dechelle@mac-dechelle.ircam.fr>

	* fts/audio.c: fixed code for installing default audio port class

2002-03-08  Franois Dchelle  <dechelle@mac-dechelle.ircam.fr>

	* fixed packages compilation problems on Mac OS X:
Problem on Mac OS X with shared libraries:
1) Apple has introduced starting at version 10.1 the "two-level namespace" that requires
that shared libraries and "bundles" (shared libraries that can be dlopened()) do not have 
unresolved symbols. This can be done by linking the bundle against the shared libraries
that defines these symbols and passing flag "-no-undefined" to libtool
2) libtool does not support correctly linking a shared library against other shared libraries
that are not installed. This is known in libtool terms as "inter-library dependencies" and is not 
supported by libtool until version 1.4

The first trial was to add all the dependencies on other shared libraries. This did not work because
of the libtool problem described above.

The second trial was to pass flag -flat_namespace to the linker (flat_namespace libraries can
have unresolved symbols). But libtool filters the options when linking (i.e. libtool --mode=link)
and the flag -flat_namespace was not passed to the linker.

The solution that seems to work is to add rules for colling explicitely the C compiler and to
install the .so library that was produced.


2002-03-05  Franois Dchelle  <dechelle@mac-dechelle.ircam.fr>

	* porting of version 3.1 to Mac OS X: fixed automake problems, compilation problems

2002-02-21  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* reimplemented updates with the new client connection. Changed a little
	bit ircam.fts.client, copied old code to fts/client.c (the API is not changed
	right now). And removed OLDclient.c...

2002-02-18  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* java: added JMaxClassMap to centralize data bases of object creator,
	icons, cursors

	* cleaned a lot the Java code of package ircam.jmax

	* added FtsServerEvent in client/java/ircam/fts/client

2002-02-14  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* java/src/ircam/jmax: added package loading, changed implementation of
	package class loader (was not JDK 1.2 compliant)

	* fts/: removed global object table. Object table is local to the client.

2002-02-13  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* changed the java Makefiles in client/ and java/ for compiling under
	recent version of automake

	* moved client/java/ircam/ftsclient to client/java/ircam/fts/client

	* changed the MessageHandler interface, changed accordingly FtsArgs
	and FtsAtom

2002-02-08  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* changed the atoms implementation. The tag was a symbol, it is now a hacked
	fts_metaclass_t * (hacked by the last bit that is set to one to identify 
	primitive types). 

	* changed the post implementation. post and other functions now print the
	characters on a byte stream. The clients can install their default console
	byte stream.

2002-01-22  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* changing FTS code to remove symbol cache index from symbol structure
	and to remove also is_operator (replaced by a hash table). Removing fts_symbol_name().
	NOTE: this code does not work because of the use of some pointer bits in the type
	field of the atom. So, moving now to atom type as int.

2002-01-18  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* changed client library to integrate symbol cache. Added FtsSymbol, splitted
	the code in different classes with cleaner interfaces.

2001-12-27  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* fixed unixdtd package compilation errors w.r.t. API changes

2001-12-18  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* changed close strategy for patcher window (now destroys graphical instances)
	* renamed interface messages for graphical editors (fts_s_openEditor, ...)

2001-12-18  Francois Dechelle  <dechelle@lipari.ircam.fr> and Peter Hanappe <peter@hanappe.com>

	* integrated client library in jMax sources. Reorganized it in order to have
	different connection types. Added pipe connection. Changed accordingly fts/client.c

2001-12-17  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* implemented MIDI file export for note and midievent tracks in track of package sequence
	* reviewed behaiviour of import and export messages to track and sequence

2001-12-15  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* adjusted objects of sequence package
	* introduced track of midievents with import from MIDI files (todo: export)
	* added void type to track and removed midival
	* moved seqplay to play
	* moved seqrec to record
	* new (experimental) object dumpfile in package data 
	* introduced keep property to sequence and track
	* implemented templates ldeco and lcomp as classes in package lists

2001-12-07  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* introduced fts_dumper_t as general mechanism for save and dump (adapted saver.c)
	* implemented dump for all data classes in packages data and sequence
	* moved check of keep property to bmax saver
	* changed preset: now is based on set_from_instance method and dumper (for saving)
	* moved all method declarations to fts_method_define_varargs

2001-11-29  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* removed timer from time.c and added timebase scheduling functions
	* added object referencing to client updates
	
2001-11-20  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* rewrote midiport and midifile modules based on new fts_midievent_t class
	* rewrote timing system bases on fts_timebase_t and fts_timer_t (doc needs to be added to time.h)
	* adapted classes using alarms, timers, and clocks (to be tested)

2001-10-29  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* listelement.c: bug fixed (crashed for negative indices)

2001-10-26  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* rewrote mechanism for undefined labels
	* changed sysex handling in midi parser and midi objects (no more id prepend to sysex block)
	* fixed Rsend/Rreceive

2001-10-26  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* changed client.c: a client has a root pacher that is deleted
	when the client disconnects.

2001-10-23  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* added package to metaclass and template for fts_object_get_package()
	* changed API function fts_(meta)class_alias() to fts_alias_install()

2001-10-23  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* Changed fts/client.c. The FTS object that is created by the client
	is now "client_controler", needs a symbol as argument (and thus no longer
	the "$" on the client side) and can be connected either to a bus or to 
	a label.

2001-10-22  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* bug fixed in class mat method function set_size
	* removed mess package (classes moved to package data)
	* changed getlist to generic object without arguments
	* replaced fts_set/get_list by fts_set/get_array
	* fixed bug for lists in switch class

2001-10-17  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* Fixed bugs in fts/client.c. Now, the client does not have
	to create the "throw" object by hand. Added also a "connect_object"
	method in the client object.

2001-10-16  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* Fixed a bug in package saving: vm opcode return was missing

	* Added --enable-electric-fence to configure

2001-10-15  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* Changed kernel initialization: now splited into fts_kernel_*_init 
	(initialization of kernel structures) and fts_*_config (installation
	of kernel classes), so that the kernel objects can 1) access the
	command line arguments and 2) rely on the fact that the necessary
	platform initializations are done.

2001-09-28  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* changed fts/saver.c in order to be able to open a .jmax file
	outside saver.c. Tested that you can save any object in a .jmax
	file. This is for saving package object.

2001-09-14  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* moved all packages to automake/autoconf

2001-09-07  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* moved java/ compilation to automake/autoconf

2001-07-24  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* changed messtab to a double (int/symbol) hashtable and
	added putmess and getmess classes

	* changed messconst (package guiobj) to use the message class
	
	* added message class with list constructor (init)

2001-07-24  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* fixed invalid license header in some Java files.

2001-07-20  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* changed fts_hashtable_t. Now, hashtable do rehashing, accepts any
	key type, use a good hash function for strings and can replace 1)
	the symbol table, 2) the object table. There is even a documentation
	of the API...

	* added fts_iterator_t, a generic iterator structure. It is implemented
	only for hashtables.

2001-07-13  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* added method for "incr" to intbox and floatbox

	* added tutorials to source tree

2001-07-10  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* fixed bug introduced in fts_dsp_declare_inlet by fts_class_get_method

	* changed the scheduler API (fts_sched_add, fts_sched_remove). Changed
	all the objects using it.

2001-07-06  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* remove fts_method_exists, which was a complete duplication of 
	fts_class_has_method...

	* fixed watchdogs not exiting on FTS crash

	* changed VERSION and all Makefiles using it, in order to include a version
	status saying that the binaries are build from a cvs tree and not from a final
	version.

	* fixed a few bugs in readsf~/writesf~

2001-07-02  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* updated doc
	   - simplified header with new icon
	   - updated DSP object development page

	* added doxygen doc to sched.h and dsp.h (updated doxygen config file)

	* added dspgraph.h and audio.h

	* updated dsp.c, dspgraph.c and audio.c
	   - encapsulated dsp graph to a structure fts_dsp_graph_t and added corresponding API
	   - added fts_dsp_get_time()

	* updated sched.c
	   - added clock and status to the scheduler
	   - added fts_get_time()

	* updated time.c 
	   - removed named clocks
	   - changed API for fts_clock_t
	   - changed API for fts_alarm_t

	* added sample pool to signal package (not yet used in an object)

	* added play~ for fvec or bpf and rec~ for fvec to signal package

	* removed classes clock and at (from ispw package)
	
	* added error posting to alsarawmidiport, alsaaudioport and ossaudioport

2001-06-27  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* moved fts/src/runtime/client/protcodec.c code to udpsend and udpreceive objects.

	* removed include/fts/runtime/client/protcodec.h

2001-06-15  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* added automatic track naming to MIDI file import of the sequence class

	* added fvec abd bpf player to signal package (to be completed)

	* new splash screen
	   - adapted Java code) 
	   - changed "jMax version" string to "release"
	
	* new icon (images/jmax_icon.gif)

2001-06-13  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* remove Fts standard error window and move FTS standard error to a
	file ($HOME/.fts-stderr).

	* fixed audioport bug (null audioport was not instanciated, resulting in
	100% CPU)

2001-06-05  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* fixed multichannel bug (all outlets of a dsp objects were allocated the
	same buffer. Came from a stupid bug in fts/src/lang/dsp/signal.c)

2001-05-30  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* moved all platform specific code to one file per platform (instead of
	one directory per platform)

2001-05-28  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* java/src/ircam/jmax/fts/FtsParse.java: 
	   - decimal separator now fixed to '.'
	   - fixed parsing bug for the instantiation of "==", "!=", etc.
	   - fixed parsing bug for float starting with "."

2001-04-27  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* added Wacom V (Intous) support to packages/io/c/src/wacom.c

2001-04-25  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* added packages/alsa/src/alsarawmidiport.c (that contains a ALSA raw midi port...)

	* remove fts/src/runtime/devices/null.c and fts/src/runtime/devices/profdev.c: no longer used

	* added profileaudioport (in package io). It outputs on its outlet
	the estimated sample rate.

	* changed the default audio port mechanism: now the default audio
	port is defined by a variable (DefaultAudioPort). This way, the
	default audio port can be set from a patch (we are moving slowly
	to configuration done by patches). Also changed the nullaudioport
	mechanism (still a little bit ugly).

2001-04-10  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* finalized scope and vector display
	* moved scope and vector display to guiobj package

2001-04-06  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* added oscilloscope

2001-04-03  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* added vector display object to guiobj package and client sources (includiong images)

	* added cut~ and scope~ to signal package

2001-03-30  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* java/src/ircam/jmax/editors/patcher/objects/Display.java: bug
	fix: display objects doesn't set patcher to dirty anymore

	* fts/src/runtime/devices/bytestream.c: bug fix: bytestream
	listener can now remove itself

2001-03-29  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* added package macosx, containing HAL audio port for Mac OS X

2001-03-27  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* packages/ispw/src/sampling/tabpeek.c (ftl_tabpeek): fixed ugly
	bug crashing on DSP on while ISPW signal help summary patch is open

	* doc/ReleaseNotes.html : added summary of the latest updates to the release notes

2001-03-22  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* fixed: hack for default MIDI port.

	* cleaned: documentation (installation, configuration)

2001-03-21  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* added: package sgi, containing SGI audio port

	* added: package oss, containing OSS audio port

2001-03-19  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* removed old directories: alsa0.6dev, alsadev, halsadev, hammerfalldev

	* added null audio port, to prevent locking the machine.

2001-03-15  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* Changed the audio I/O system
	Audio I/O no longer works with devices and logical devices, but
	uses a special object ("audioport") in fts/src/runtime/audio/audioport.c
	Fixed accordingly in~, out~, dac~, adc~ objects

	* Fixed the DSP compiler to accept multiple DSP connections on an inlet.
	This is used by the new implementation of audio I/O

	* Added a first implementation of audioport for ALSA 0.9.0

	* Removed fts/src/runtime/audio/audio.c

2001-02-09  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* Removed packages/alsa0.6dev and moved it to an external package

	* Changed header files structure:
          - fts header files are in include/fts
          - private header files remains in fts/src
          - packages now #include <fts/fts.h>
          - a package can be compiled either inside the jMax source tree
            or outside without changing the sources
          - header files tree is the same in the source tree and in the
            installation


2001-01-15  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* Fixed error in fts/src/sys/Makefile

2001-01-02  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* Fixed install errors in new Makefiles

2000-12-20  Francois Dechelle  <dechelle@lipari.ircam.fr>

	*  operation "Mani Pulite" on Makefiles is going on:
	  . all Makefiles for C part are now in jmax/Makefiles
	  . all platform dependent definitions are in jmax/Makefiles/Makefile.$(ARCH)
	  . you can do a 'make install' in the packages
	  . the packages Makefiles are much simpler (4 lines)
	  . the .so are build from the .o and not from the .a
	

2000-12-14  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* added packages/io/c/src/pipestream.c (a bytestream using a pipe). ***but*** it does 
	not work.

2000-12-13  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* changed VERSION to 2.5.0, in order to be able to patch freely version 2.4.16

2000-12-11  Francois Dechelle  <dechelle@lipari.ircam.fr>

	*  lib/protocol: removed this directory and moved the files in 
	fts/src/runtime/client/protcodec.[ch] for the C part and to /dev/null
	for the Java part

2000-12-05  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* changed the makefiles for FTS: now only one library (libfts.a) is build
	instead of one library per directory. The Makefiles in fts/src/*/* are
	also much simpler.

	* added packages/audpdev

2000-12-04  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* added audpdev in ARCH_PACKAGES

2000-11-30  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* added ENABLE_ALSA in jmax.spec. By defining the environment variable ENABLE_ALSA=yes,
	the rpm will be compiled with ALSA (0.5.x yet)

2000-11-07  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* I think I've fixed the bug of dtd server going up to 99% CPU.
	(file descriptor 0 was set in the select() for dtd server)

	* added a hack in toplevel Makefile to allow to install a single package.
	The correct fix would be to include one single Makefile for the architecture.

2000-10-26  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* added compile hint ENABLE_ALSA0.6 to compile package alsa0.6dev

	* moved score following objects

2000-10-25  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* added packages/alsa0.6dev which contains the ALSA 0.6 device. Now, it works
	only with the Hammerfall card.

2000-09-28  Francois Dechelle  <dechelle@lipari.ircam.fr>

	*  package/unixdtd/src/*: changed a little bit the implementation of
	DTD. Now, a fifo is allocated for each readsf~ object.

2000-09-25  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* fixed with Norbert remaining bug in DTD (strange pauses in readsf~)

2000-09-23  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* fixed SGI multi-processor related issues: fts' options are
	passed to plaform_init(argc,argv), and option --cpu=N means that
	fts will run on processor N. If this option is absent, then it will
	run on first found isolated processor. This has been used because
	if you run 2 fts on the same machine, they would both choose the same
	processor to run on.

2000-09-19  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* fts/src/runtime/sched/sched.[ch]: added fts_sched_add and fts_sched_remove
	to add and remove a free running method to the scheduler loop

2000-08-01  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* packages/explode/c/src/explode.c: added MIDI file export to explode object
	* packages/sequence/c/src/seqmidi.c: added MIDI file import/export to sequence object

2000-07-12  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* packages/midisgi/c/src/sgimidiport.c: fts_midiport_t implementation for SGI
	* packages/midi/*: added package midi (ISPW like midi objects based on fts_midiport_t)

2000-06-23  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* fixed ambiguous class name FileFilter in java/src/ircam/jmax/dialogs/MaxFileChooser.java,
	because of conflicts with JDK 1.2

	* renamed Package.java to JMaxPackage.java, because of conflict with JDK 1.2 java.lang.Package

Fri Jun  9 15:35:11 2000  Norbert Schnell  <schnell@astor.ircam.fr>

	* fts/src/runtime/midi.h: added fts_midiport abstraction to midiport.*

2000-06-07  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* packages/io/c/src/iomodule.c: fixed missing call to serial_config()
	* packages/unixdtd: new (?) implementation of Direct-To-Disk objects, using
	a separate process (the thread implementation leaded to real-time problems
	on IRIX)
	* packages/unixdtd/src/readsf.c: readsf~ has an extra outlet that bangs when 
	file is finished.

2000-06-06  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* packages/ispw/src/data/table.c: fixed name table bug
	* packages/ispw/src/data/value.c: removed fts_..._named_object feature 
	* packages/ispw/src/sampling/sigtable.c: added messages read and write to system inlet
	* fts_named_object_send: now sending to system inlet

2000-05-26  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* fts/src/runtime/sched/sched.c: fixed in fts_sched_do_select the first argument
	to select() (was n_fd, is now n_fd +1).

Mon May 22 11:57:20 2000  Francois Dechelle  <dechelle@astor.ircam.fr>

	* fts/src/non-portable/sgi/syssched.c: 
	  added code for better use of multi-processor machines: if an isolated processor
	  is found, it is choosed by fts for running on it.

2000-05-15  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* added _FTS before #ifdef pp-commands in all header files

2000-05-09  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* fts/src/runtime/client/incoming.c: fixed memory corruption bug

2000-05-04  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* packages/ispw/src/data/table.c: added save as .pat
	
	* packages/qlist/c/src/qlist.c: added save as .pat

	* added overwrite confirmation dialog in patcher "Save as" in case file already exists.

2000-05-03  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* sigthrow: fixed bug in catch~/throw~

2000-05-03  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* fts: fixing 'save as .pat' methods (messages were not saved correctly)

2000-05-02  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* fts: added stuff for running fts under purify (ENABLE_PURIFY=yes on make command line). 
	See doc/running.html for further indications.

2000-04-28  Norbert Schnell  <schnell@ligeti.ircam.fr>

	* fork object added in packages/guiobj java/.../patcher/objects java/.../fts
	* for object added in packages/control
	* range moved from packages/numeric to packages/control
	* vec object added in packages/data
	* eliminated MAXVS and MINVS in the kernel and packages
	* sched.h: added functions (makros)
	    fts_get_time_in_msecs()
	    fts_get_time_in_ticks()
	    fts_get_tick_size()
	    fts_get_tick_duration()
	* sched.h: added constants
	    FTS_MIN_TICK_SIZE
	    FTS_MAX_TICK_SIZE
	    FTS_DEF_TICK_SIZE

2000-04-27  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* Merged all ChangeLog files in subdirectories.

	* fts and java Makefiles: merged all install-noarch and install-arch targets

	* moved and cleaned the rpm and sgi package building scripts

2000-04-07  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* java: changed files names for too long names (MacOS porting)

2000-04-05  Norbert Schnell  <schnell@ircam.fr>

	* fts: runtime/files/midifile.[ch] Added midifile library based on the code by Tim Thompson

2000-03-31  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* fts: sys/modules.[ch]: removed the restart function (which has never been tested nor used).
	Changed all modules accordingly.

2000-03-30  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* java: removed registration panel and the related code.

	* fts: runtime/sched/* and runtime/thread/*: removing the thread directory
	and integrating it in sched.c. Removed the fts_sched_declare stuff,
	that was uselessly complicated. Moving to the single select() scheduler.

2000-03-27  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* java: changed MaxFileChooser.java to find better the file format combo box.

	* fts: changed patcher.c: moving to save .pat files. This is not complete yet...

	* fts: changed patparser.c: removed the scaling that was applied when loading .pat files.

2000-03-23  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* java: fixed in FtsStream.java an incorrect parsing of SYMBOL_AND_DEF_CODE arguments.
	By the way, the parser in FtsStream.java is to be redone reusing incoming.c

	* java: fixed MaxFileChooser.java and PatcherSaveManager.java, going toward saving as .pat.
	Added the code that changes the file type combo box in order to use it
	for format selection. This has probably fixed the destiny of Mda (it will not resist
	to a client and a server not seeing same files at the same place).

	* java: changed protocol handling: FtsStream.java
	  - the protocol is now binary in both directions.
	  - the symbols are cached in both directions.
	  - the code is cleaner

	* fts: changed protocol handling: runtime/client/incoming.c, runtime/client/outgoing.c
	  - the protocol is now binary in both directions.
	  - the symbols are cached in both directions.
	  - the code is cleaner
	  - some bug fixes (symbol cache miss resulted in an infinite loop...)

2000-03-22  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* fts: changed symbols.[ch]:
	  - introduced predefsymbols.h in order to centralize predefined symbols definition
	  - added doc headers to symbols.h
	  - cleaned code in symbols.c

	* fts: changed outgoing.c:
	  - moved symbol cache handling there
	  - removed useless code
	  - fixed sending symbol as string (which happens when symbol cannot be cached)

2000-03-16  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* java: ircam/fts: changed FtsDatagramStream, trying to fix the
	hostname and rsh problem. Just removed the code:
	    serverName = InetAddress.getLocalHost().getHostName();
	But it is probably not enough, and the server connection
	code must be redone.

2000-03-14  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* java: ircam/fts: added a default implementation of handleMessage
	in FtsObject that is based on Core Reflection API. Added a
	method getArgs() in FtsStream and a class FtsAtom.

2000-02-21  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* java: Makefile (jar): fixed missing silk in jar building

2000-02-21  Francois Dechelle  <dechelle@lipari.ircam.fr>

	* fts: fixed "cannot kill fts without being super-user". This came from a bug in 
	non-portable/sgi/platform.c

	* fts: fixed wrong message "cannot lock memory".
