2003-10-02 15:53  silvio

	* devices/mix/mas_mix_device.c:

	if the write read wraps before the read head (the normal scenario)
	we were deciding wrongly, for a few packets, that they were too old.
	This additional check should fix that.
	
        better sink late-ness guessing:
	don't guess if either read or write head, but not both, have wrapped

	avoid guessing whether a sink is late when the calculation
	would cross a UINT32 boundary
	
2003-10-01 19:33  silvio

	* control-apps/masplayer/player.c:

	avoiding a segfault if the playlist is too long
	(read-in of saved playlist now limited to 512 songs)

	
2003-09-29 17:20  silvio

	* mas/: mc.h, mc.c:

	preventing double->uint32 problems on 64bit sparcs; implicit
        casts of doubles > 2^32 were giving 2^32-1, not the "expected"
        mod (2^32) values
	
2003-09-25 14:18  silvio

	* devices/mix/mas_mix_device.c:

	more logging, checking of delta timestamps
	
2003-09-25 14:12  silvio

	* devices/source/: mp1a.c, source.c, source_internal.h:

	bugfix: if an outside entity has told us with mas_set() to use a
	certain clock, then try our best to continue to use that clock even
	after track rearrangement or skipping
	
	This still needs to be revisited. It now sort of assumes that the
	given 'preferred' clock is right for 44100Hz data, even if it does not
	tick at that rate. This works for now where we know that it's the anx
	clock and that that is clamped to 44.1kHz
	
2003-09-23 17:42  silvio

	* mas/: mc.c, scheduler.c:

	fix usec_ts wrapping problem; see sai-audio discussion
	
2003-09-14 15:33  silvio

	* devices/datalog/mas_datalog_device.c:

        Fixed /0 error.
        (remain confused: Why are we only testing the timestamp if not logging to a file?)
	
2003-09-12 20:40  silvio

	* common/pushpull.c:

	fix bug: if we're going to send strings, then use the length of these
	strings, ok, and not sizeof(double). Bah.
	
        	Caution: the push/pull(k)_members functions are still broken in this
	        way for floats! grep told me that nowhere are they used, so in the
	        very short run we're ok with this.
		
2003-09-06 19:44  silvio

	* devices/anx/solaris_profile.h:

	poll_inactivity action was missing
	
2003-09-06 19:43  silvio

	* devices/net/mas_net_device.c:

	sockets were inheriting their signal receiving properties on
        solaris... now we are checking wether they are and turning it
        off if so. This fixes our Solaris problem.
	
2003-09-06 19:39  silvio

	* common/pushpull.c:

	send strings instead of floats and doubles for now; the byte
        order is different on different architectures
	
        obviously
        THIS BREAKS COMPATIBILITY WITH OLDER SERVERS 
        when sending/receiving floats and doubles

2003-08-06 19:19  demo

	* devtools/: Imakefile, massource_set.c:

	a little program, sort of like mas_set, that lets you talk to
	devices that implement the mas_source interface. Its great to
	cause an sbuf to rebuffer when it is dropping old packets...
	
2003-08-03 16:25  silvio

	* control-apps/massignal/signal.c, control-apps/masplayer/player.c,
	control-apps/masmix/masmix.c, control-apps/masmm/masmm.c,
	control-apps/masconf/masconf_gui.c, devices/visual/xstuff.c:

	title bars now show: "MAS_HOST - app name@HOSTNAME"
	
2003-08-03 16:23  silvio

	* common/: mas_common.h, strings.c:

        TEMPORARILY putting the construct_title() function in here.
        We don't want it in the API. See where this goes and maybe one
        day make a new library for it.
	
2003-08-01 15:55  demo

	* clients/util/mas-launch.sh:

        bugfix: sh != bash on Solaris, so now explicitly ask for bash 
	
2003-07-29 12:52  mongoose

	* devices/anx/solaris.c:

	Updated Solaris device to work with new changes.
	
2003-07-10 08:18  silvio

	* control-apps/masplayer/player.c:

	taking out auto-update of volume slider; it was causing segfaults (why?)
		
2003-07-04 17:41  silvio

	* control-apps/masplayer/player.c:

	properly #ifdefed out the visual device
	
2003-07-04 16:08  silvio

	* share/pixmaps/: devices_small.png, masconf_small.png,
	mixer_small.png, player_small.png:

	ugly small size versions of our icons
	
2003-07-04 15:22  silvio

	* clients/util/mas-launch.sh:

	takes an option, -t, to start mas from within your build tree
	
2003-07-03 17:43  rocko

	* mas/signal_handler.c:

	don't need this anymore
	
2003-06-27 14:41  silvio

	* control-apps/masmm/: Imakefile, masmm.c, ruler_hack.c,
	ruler_hack.h:
        
	adding rulers. labels are now beneath sliders. introduced an
	epsilon to avoid too frequent updates
	
2003-06-26 18:47  silvio

	* control-apps/masplayer/player.c:

	optionally poll the mix device at 1 second intervals, so that the
	volume slider can be updated if someone else has mas_set() it.
	
2003-06-26 18:06  silvio

	* control-apps/masmm/masmm.c:

	this will resize the window and show the widgets properly. It is still
	a bit forced as I'm manually setting the window size. Would like to
	just send a signal...
	
2003-06-26 18:00  silvio

	* devices/mix/mas_mix_device.c:

	no longer recycle once used default sink names
	
	(these are used when no client sets the sink name; they are sink0,
	sink1...)
	
2003-06-25 22:51  silvio

	* control-apps/masmm/: Imakefile, masmm.c:

          mix master, based on Mike's FLTK version. 
          (It's a GUI for the mix device)
          we still have some widget visibility and resize
          problems..
	
2003-06-24 17:27  rocko

	* control-apps/masplayer/player.c:

	This gives us our workaround for master clocks that don't talk to each
	other:
	
	Creates a "source side", fixed-rate clock on the server with the
	source device.  Periodically, gets sample rate of the sample clock at
	the "sinking" anx device, and changes the rate of the source clock.
	
2003-06-24 17:25  rocko

	* devices/cdrom/mas_cdrom_common.h:

	don't need this define
	
2003-06-24 17:25  rocko

	* mas/assembler.c:

	now, tracking assemblage terminate events don't happen for five
	seconds after assemblage is killed.
	
2003-06-24 17:24  rocko

	* mas/mc.c:

	added mas_mc_add_fixed_clock action
	added mas_set action
	added mas_mc_set_clock_freq action
	mas_mc_delete_clock action now works
	
	added mc_add_fixed_clock
	added mc_set_clock_freq
	
	cleaned up the action handler -- can return "retval" now, selectively
	
2003-06-24 17:22  rocko

	* maslib/: Imakefile, mas.h, mc.c:

	added client-side master clock API function mas_mc_add_fixed_clock()
	
2003-06-10 15:20  rocko

	* mas/: assembler.c, assembler.h:

	added queue of events to send to scheduler when assembler terminates
	an assemblage
	
2003-06-05 11:42  rocko

	* devices/anx/mas_anx_device.c:

	added some log messages
	changed some of the format setting code.  does this help?
	
2003-06-03 11:32  mongoose

	* devices/net/net_internal.h:

	Added sys/file.h because of a missing #define for fcntl().
	
2003-06-02 12:45  rocko

	* clients/util/redhat_init.d_mas.cpp:

	added the magic lines for chkconfig
	
2003-06-01 10:00  rocko

	* mas/mas.c:

	MAS now forks on startup, so it can be called from init.d-style
	scripts.  We may want a command line option to shut this off... lets
	see how it goes.
	
2003-06-01 09:59  rocko

	* mas/scheduler.c:

	changed the activity frequency increase multiplier to compensate for
	the lack of net connection polling.
	
2003-06-01 09:57  rocko

	* clients/util/: Imakefile, redhat_init.d_mas.cpp:

	Added a redhat-compatible init.d MAS startup script.
	
2003-06-01 09:56  rocko

	* clients/util/maswatchdog.c:

	The watchdog now forks on startup, so you can invoke it from
	init.d-style scripts.
	
2003-05-30 18:43  rocko

	* clients/util/redhat_init.d_mas.cpp:

	fixed the options
	
2003-05-30 13:25  rocko

	* config/host.def:

	removing stderr logging thing
	
2003-05-30 13:24  rocko

	* devices/net/mas_net_device.c:

	logging if we're using signals for connection estab.
	
2003-05-30 13:24  rocko

	* clients/util/redhat_init.d_mas.cpp:

	added -d option to mas, and setting the loglevel
	
2003-05-30 13:23  rocko

	* clients/util/Imakefile:

	wrapped redhat init.d file in test for LinuxRedHat.
	
2003-05-30 13:21  rocko

	* mas/: mas.c, scheduler.c, scheduler.h:

	now requires -d option to go daemon
	added -s option to avoid loading the ANX assemblage
	removed ANX_DATALOG stuff from scheduler bootstrap
	more informative comments and logging
	becoming a daemon now follows Stevens's process.
	
2003-05-30 13:20  rocko

	* mas/Imakefile:

	removed the LOGGING define
	
2003-05-29 18:24  rocko

	* maslib/: asm.c, mas.h:

	added mas_asm_disconnect_port (duh...)
	removed mas_asm_terminate_device_on_channel -- it made no sense
	
2003-05-29 18:24  rocko

	* maslib/rtpcomm.c:

	wrapped dc printout in DEBUG

2003-05-29 12:43  rocko

	* mas/Imakefile:

	changed ansi signal handler to posix one
	
2003-05-29 12:42  rocko

	* mas/: ansi_signal_handler.c, posix_signal_handler.c:

	moved ANSI signal handler to POSIX signal handler - we're now using
	sigaction()
	
2003-05-29 12:36  rocko

	* mas/ansi_signal_handler.c:

	added SA_RESTART flag
	
2003-05-29 12:30  rocko

	* mas/ansi_signal_handler.c:

	trying sigaction instead of signal
	
2003-05-29 11:10  rocko

	* devices/net/mas_net_device.c:

	on systems that are capable of it, we're now using an asynchronous signal
	to detect incoming connections.
	
2003-05-29 11:08  rocko

	* devices/net/net_internal.h:

	including signal.h, and added a "has_signals" flag to the state struct
	
2003-05-29 11:08  rocko

	* devices/net/profile.h:

	this device isn't REALLY reentrant
	
2003-05-29 11:06  rocko

	* mas/scheduler.c:

	added a "signal dependency" feature that can trigger events when a
	certain signal is raised.
	
2003-05-29 11:05  rocko

	* mas/: mas_dpi.h, assembler.c:

	Added a DPI call: masd_signal_action()  -- can specify a signal
	number, a handling mode: ignore, default, MAS, shutdown; and an action
	to trigger when the signal is raised.  An event is created from from
	this action with a signal dependency and left in the event queue.
	
2003-05-29 11:03  rocko

	* mas/mas.c:

	now calls install_shutdown_signal_handlers()
	
2003-05-29 11:02  rocko

	* mas/asm-debug.c:

	Improved printing of event structs, including signal dependency.

2003-05-29 11:01  rocko

	* mas/: ansi_signal_handler.c, ansi_signal_handler.h,
	signal_handler.c, signal_handler.h

	Now, when signals are caught, they are pushed onto a "signal
	stack" and can be handled and popped off by the scheduler.
	
2003-05-29 10:56  rocko

	* common/: mas_constants.h, mas_types.h:

	added signal handling constants and an entry to the event struct
	
2003-05-29 10:56  rocko

	* common/pushpull.c:

	setting package size in masc_package_setup if given
	
2003-05-28 17:58  rocko

	* common/mas_logging.c:

	This only prints the level number when there's whitespace at the beginning
	of the log message.

	
2003-05-27 14:43  mongoose

	* common/mas_logging.c:

	Now prints the log level in front of every line. It was hard
	to tell what line went to what level when people use their own
	indenting. #: is the title of the log level. +#: is a message
	printed in that level. I couldn't think of a better character
	than '+'.
	
2003-05-27 10:56  rocko

	* common/pushpull.c:

	rewinding package at start of masc_package_debug
	
2003-05-23 16:56  rocko

	* devtools/masget.c:

	added support for using device instance #
	
2003-05-23 16:17  rocko

	* common/pushpull.c:

	sizeof's weren't right, and one of these was copying the wrong way
	
2003-05-22 17:54  mongoose

	* common/pushpull.c:

	Fixed a bug where a cast was being made across the 4 byte memory alignment.
	
2003-05-15 18:50  silvio

	* control-apps/masplayer/player.c:

	volume slider now uses decibel instead of linear
	trying -40db cutoff. 
        It's not so good that this number is defined
	here as well as in the mix device...
	
2003-05-15 18:48  silvio

	* devices/mix/: mas_mix_device.c, mas_mix.h:

	trying -40db cutoff
	
	
2003-05-15 16:36  silvio

	* devices/mix/mas_mix.c:

	* new API function mas_mix_attenuate_db. db is the same as for the
	masget/set queries (10*db value)
	
2003-05-15 16:34  silvio

	* devices/mix/mas_mix_device.c:

	* new mas_get and set queries: gain_db. You give/get the attenuation
	  in db, multiplied by 10. Foe example:
	  0    = full volume,
	  -200 = 1/10 of the volume
	
	  -600 is a cutoff point; everything equal or less than this is
	   treated as silence; equally, if the multiplier is 0 you will get
	   -600 back as the db value
	
	* sinksinfo query contains a 'db' field
	
2003-05-14 13:06  rocko

	* devices/datalog/: Imakefile, mas_datalog_device.c:

	added tests for packet timestamp & sequence numbering
	
2003-05-13 19:59  silvio

	* devices/frag/mas_frag_device.c:

	when inconsitent time stamps come in, send a mark bit in addition to
	scrapping the unsent fraction of next output packet
	
2003-05-13 12:34  mongoose

	* mas/masbench.c:

	Fixed include header.
	
2003-05-13 11:13  mongoose

	* jrtplib/rtprandom.cpp:

	Included another rtp header file which defines a fake gettimeofday function.
	
2003-05-12 19:38  silvio

	* devices/mix/mas_mix_device.c:

	* Can now mas_set() the mix_gap even before any ports are
	  configured. Since you are setting the number of samples, that's ok
	  and the mixer does not yet need to know its sample rate (which you
	  are going to know when you're setting the gap)
	
	* a new mas_get/set -able parameter: when all sinks have been quiet
	  for at least max_idle_time_ms, the mixer will stop sending output
	  packets full of zeroes. Default is 2000.
	
	* ensuring that we are never writing "behind" the read head now. The
	  result should be no more 2-second echoes, hopefully. Need to test
	  this with some non-stereo or non-16 bit streams (I did some nasty
	  stuff to avoid unneccessary copies).
	
2003-05-12 18:58  rocko

	* maslib/rtpcomm.c:

	some crud leftover from the merge...
	
2003-05-12 18:32  rocko

	* maslib/: asm.c, mas_getset.c, mas_getset.h, mas_sink.c,
	mas_source.c, rtpcomm.c:

	added mas_send_event
	using setup/strike interfaces and stack when possible
	much simpler!
	
2003-05-12 18:32  rocko

	* maslib/mas.h:

	added mas_send_event
	
2003-05-12 18:32  rocko

	* mas/scheduler.c:

	using setup/strike interfaces
	
	and...
	
	BUGFIX: oh man, this has been in here a long time.
	
	If dataflow-dependent events do not see any data for more than 2^31
	microseconds, they would not respond to data that shows up in the next 2^31
	microseconds.  When this happens, the data just piles up on a port.  UGH.
	
	This is (hopefully) why if you let the server sit there for more than 35
	minutes without playing anything, and then tried it again within the next
	35 minutes, it wouldn't make any sound.
	
2003-05-12 18:30  rocko

	* mas/reaction.c:

	using setup/strike interfaces
	
2003-05-12 18:30  rocko

	* mas/mc.c:

	using setup/strike interfaces
	added some logging of adjtimex() for linux only
	added mc_reset() and mas_mc_reset action that can clear the estimate
	of the supplied clock, in case the rate of the clock changes.
	
2003-05-12 18:27  rocko

	* mas/mas_dpi.h:

	fixed masd_get_port_name call
	
2003-05-12 18:26  rocko

	* mas/getset.c:

	using setup/strike interfaces
	
2003-05-12 18:26  rocko

	* mas/assembler.c:

	using setup/strike interfaces
	action_handler is wayyyy simplified, using a common error retval down
	at the bottom of the switch.
	
2003-05-12 18:22  rocko

	* devtools/: mascodectest.c, masget.c, mashost.c, masprobe.c,
	masset.c, massink.c, massource.c:

	using setup/strike interfaces
	
2003-05-12 18:17  rocko

	* devices/: net/common_misc.c, net/mas_net.c, net/mas_net.h,
	net/mas_net_device.c, ppm/mas_ppm.c, ppm/mas_ppm_device.c,
	sbuf/mas_sbuf_device.c, source/mp1a.c, source/source.c,
	source/wav.c, split/mas_split_device.c, srate/mas_srate_device.c,
	tag/mas_tag_device.c, visual/mas_visual_device.c:

	Using setup/strike interfaces
	
2003-05-12 18:16  rocko

	* devices/net/auth_host.c:

	yeah, that shouldn't get freed
	
2003-05-12 18:10  rocko

	* devices/mix/mas_mix_device.c:

	Using setup/strike interfaces
	mas_get(multipliers) changed to sinksinfo, returns nested package for each
	  configured sink
	
	silvio fixed the mix_gap/masloopback bug:
	tracking the wall clock time of all poll actions, and then using it in the
	mix action to determine (if a mark bit arrives) where to mix the
	stream into the ringbuffer.
	
2003-05-12 17:59  rocko

	* devices/mix/mas_mix.c:

	Using setup/strike interfaces
	Removed commented-out code.
	
2003-05-12 17:58  rocko

	* devices/func/: functions.c, mas_func.c, mas_func_device.c,
	profile.h:

	Using setup/strike interfaces
	Removed action mas_func_set_frequency, but kept client-side call as a
	wrapper around mas_set().
	
2003-05-12 17:57  rocko

	* devices/frag/mas_frag_device.c:

	Increased circular buffer size from 16K to 128K.
	Using setup/strike interfaces
	
2003-05-12 17:56  rocko

	* devices/datalog/mas_datalog_device.c:

	Using setup/strike interfaces
	
2003-05-12 17:56  rocko

	* devices/codec_ulaw/mas_codec_ulaw_device.c:

	Using setup/strike dc
	
2003-05-12 17:56  rocko

	* devices/cdrom/: cdrom_unix_device.c, mas_cdrom.c:

	Using new setup/strike packaging
	
2003-05-12 17:55  rocko

	* devices/anx/oss.c:

	Using setup/strike packaging.
	Restructured configuration stuff for resource state changes.
	Simplified by moving some of it to mas_anx_device.c
	Removed some old non-working DMA turds.
	
2003-05-12 17:51  rocko

	* devices/anx/mas_anx_device.c:

	Now using setup/strike packaging.
	Supports resource state changing, has hooks in all device actions to
	control it.
	
2003-05-12 17:49  rocko

	* devices/anx/anx_internal.h:

	added functions and state struct members necessary to support resource
	state changing - anx can now close/open sound device during runtime.
	
	Default inactivity timeout is 10 seconds.
	 
	Added some pdanx_ calls.
	
2003-05-12 17:47  rocko

	* devices/anx/mas_anx.c:

	using setup/strike packaging
	
2003-05-12 17:47  rocko

	* devices/anx/oss.h:

	trying 40ms buffer
	added "configured" flag
	
2003-05-12 17:47  rocko

	* devices/anx/oss_profile.h:

	added mas_anx_poll_inactivity
	
2003-05-12 17:46  rocko

	* devices/anx/solaris.c:

	just patched to fix mas_get function.
	More work needs to be done here.
	
2003-05-12 17:45  rocko

	* control-apps/: masmix/masmix.c, masplayer/player.c,
	masplayer/visual_config.c, massignal/signal.c:

	using setup/strike interfaces
	
2003-05-12 17:44  rocko

	* control-apps/masmix/ruler_hack.c:

	including stdio.h
	
2003-05-12 17:44  rocko

	* common/pushpull.c:

	LOTS OF CHANGES
	
	Coming from api-cleanup-branch.
	
	Refactored code to get an internal realloc() manager, persistent error
	handling, and header extraction.
	
	Got rid of masc_make_package, masc_destroy_package,
	masc_alloc_package, masc_reset_package.  Replaced with
	masc_setup_package and masc_strike_package.  Details in sai-audio,
	april 16th e-mail.
	
	Also, added a MAS_PACKAGE type that should make it easier to pull and
	push nested packages.
	
2003-05-12 17:37  rocko

	* common/mas_common.h:

	Replaced make/destroy functions with setup/strike - lots of changes.
	See sai-audio for details.
	
2003-05-12 17:36  rocko

	* common/mas_types.h:

	added flags and error members to mas_package
	added valid_action_index member to event - not using action_index==-1
	 anymore.
	
2003-05-12 17:34  rocko

	* common/: mas_stats.c, mas_stats.h:

	added flag to masc_stats_reset to clear the mas_stats flags, or not.
	
2003-05-12 17:33  rocko

	* common/mas_event.c:

	changed masc_make_mas_event to masc_setup_event
	changed masc_destroy_mas_event to masc_strike_event
	changed masc_insert_mas_event to masc_insert_event
	changed masc_append_mas_event to masc_append_event
	changed masc_package_mas_event to masc_pack_event
	changed masc_unpack_mas_event to masc_unpack_event
	
	Packing/unpacking using package keys now, conditionally packing only
	some members. Better error handling.
	
2003-05-12 17:27  rocko

	* common/mas_data.c:

	changed masc_make_mas_data to masc_setup_data
	changed masc_destroy_mas_data to masc_strike_data
	
2003-05-12 17:26  rocko

	* common/mas_constants.h:

	Changed MIN_PACKAGE_SIZE to 64
	Removed MAX_PACKAGE_MEMBERS
	Added MAS_PACKAGE package member type
	
2003-05-12 17:25  rocko

	* common/mas_audio_basic.c:

	using setup_dc, strike_dc
	
2003-05-12 17:25  rocko

	* common/dc.c:

	Changed masc_make_dc to masc_setup_dc
	Changed masc_destroy_dc to masc_strike_dc
	Removed masc_populate_dc
	Changed masc_package_dc to masc_pack_dc: now uses package keys for its
	   keys -- seemed like a good fit.
	masc_unpack_dc now handles dc packages in above format.  Some better
	   error handling.
	
2003-05-12 17:22  rocko

	* control-apps/masconf/masconf_gui.c:

	Using setup/strike common interfaces
	
2003-05-12 17:22  rocko

	* config/lnxLib.rules:

	Just indenting changes.
	
2003-05-12 17:21  rocko

	* clients/util/maswatchdog.c:

	Using setup/strike interfaces.  Keeping mas_sch_priority event
	package around, so we don't have to make it every time.
	
2003-05-12 17:19  rocko

	* clients/maswavplay/play.c:

	Using setup/strike interfaces.
	
2003-05-12 16:10  rocko

	* Imakefile:

	removed dopt directory for now
	added make builddir to make clean
	added CXXDEBUGFLAGS to make debug
	
2003-05-10 12:52  rocko

	* devices/mix/mas_mix_device.c:

	mas_get(multipliers) changed to sinksinfo, returns nested package for each
	configured sink
	
2003-05-10 12:49  rocko

	* devices/anx/oss.h:

	trying default 40ms buffer time
	
2003-05-09 22:03  silvio

	* devices/mix/mas_mix_device.c:

        now computing  t_mix - (t_poll - delta) instead of (t_poll +
	delta - t_mix). Duh.
	
2003-05-09 19:07  silvio

	* devices/mix/mas_mix_device.c:

	tracking the wall clock time of all poll actions, and then using it in the
	mix action to determine (if a mark bit arrives) where to mix the
	stream into the ringbuffer.
	
2003-05-09 12:13  rocko

	* mas/: assembler.c, mas_dpi.h:

	fixed masd_get_port_name call
	
2003-05-09 11:32  rocko

	* mas/scheduler.c:

	BUGFIX: oh man, this has been in here a long time.
	
	If dataflow-dependent events do not see any data for more than 2^31
	microseconds, they would not respond to data that shows up in the next 2^31
	microseconds.  When this happens, the data just piles up on a port.  UGH.
	
	This is (hopefully) why if you let the server sit there for more than 35
	minutes without playing anything, and then tried it again within the next
	35 minutes, it wouldn't make any sound.
	
2003-05-08 17:20  mongoose

	* config/ibm.cf:

	Added a define to prevent NULL make commands from printing errors.
	
2003-05-05 22:04  rocko

	* devices/frag/mas_frag_device.c:

	increased circbuf size
	
2003-05-05 09:55  rocko

	* devtools/massink.c:

	removed sleep(1)
	
2003-05-03 14:02  rocko

	* devtools/massink.c:

	fixed memleak
	trying shorter buffer size
	
2003-05-02 10:28  rocko

	* common/mas_stats.c, common/mas_stats.h, config/host.def,
	devices/anx/README, devices/anx/anx_internal.h,
	devices/anx/mas_anx_device.c, devices/anx/oss.c, devices/anx/oss.h,
	devices/anx/oss_profile.h, mas/mc.c, maslib/asm.c,
	maslib/mas_getset.c, maslib/rtpcomm.c:

	ok - working on anx active/inactive, but seems to be working
	
2003-05-01 15:48  rocko

	* Imakefile:

	make clean makes builddir again
	
2003-05-01 15:47  rocko

	* devices/anx/: fd_device.c, mas_anx_device.c, oss.c:

	gracefully recovers when it can't open audio device
	
2003-04-26 12:27  rocko

	* Imakefile, clients/util/maswatchdog.c, devices/Imakefile,
	devices/cdrom/mas_cdrom.c,
	devices/codec_ulaw/mas_codec_ulaw_device.c,
	devices/datalog/mas_datalog_device.c,
	devices/frag/mas_frag_device.c, devices/ppm/mas_ppm.c,
	devices/ppm/mas_ppm_device.c, devices/source/mp1a.c,
	devices/source/source.c, devices/source/wav.c,
	devices/split/mas_split_device.c, devices/srate/mas_srate_device.c,
	devices/tag/mas_tag_device.c, devices/visual/mas_visual_device.c,
	mas/assembler.c, mas/scheduler.c, maslib/Imakefile:

	still trying to work out the response/package confusion
	w/mas_net_poll_data response port

2003-04-18 16:14  rocko

	* devices/net/mas_net_device.c:

	BUGFIX: scheduled multiple poll actions ... duh.
		
2003-04-16 17:11  rocko

	* maslib/Imakefile:

	added mas_api_internal.h to headers (again)
	
2003-04-16 17:10  rocko

	* devices/net/Imakefile:

	added commonobjs to client-side lib
	
2003-04-16 17:03  rocko

	* maslib/rtpcomm.c:

	MAJOR CHANGE
	
	Using common code from the net device.
	
	New one-round-trip authentication, see e-mail in sai-audio.
	
	For UNIX users, can get the username & gecos name and send to server.
	
2003-04-16 17:02  rocko

	* devices/net/: mas_net.c, mas_net.h:

	MAJOR CHANGE
	
	Handle errors from mas_net_connect.
	Using package keys.
	Using the client's SSRC.
	
2003-04-16 17:01  rocko

	* devices/net/mas_net_device.c:

	MAJOR CHANGE
	
	New, one round-trip authentication scheme with packages.  See e-mail
	archive for description.
	
	Using masc_strlcat and masc_strlcpy where appropriate.
	
	mas_net_connect now REPORTS ERRORS TO THE CLIENT, and uses packages
	with keys.
	
	mas_net_connect also now requires a "control ssrc" parameter that is
	used to set the ssrc for the connection.  Again, see the e-mail for a
	full description.
	
	Many of the functions have been re-factored, some into common_misc.c,
	and some within this file.   Of particular note is the setup_port()
	function.
	
	More re-factoring should be done, and there's more code that can be
	made common to client lib and device.  But, for now, this is good.
	
2003-04-16 15:58  rocko

	* maslib/Imakefile:

	added linking of common client & device net code
	added define for MASRELEASE on cmd line
	
2003-04-16 15:57  rocko

	* maslib/mas_api_internal.h:

	added prototype to _get_ssrc()
	
2003-04-16 15:56  rocko

	* devices/net/Imakefile:

	supports common code
	
2003-04-16 15:55  rocko

	* devices/net/: common_misc.c, net_common.h:

	this is code that is now common to both the net device AND the
	client-side interface.
	
	There was (is, actually) alot of code that's in the client and the
	device that should be shared.  It'll be put in here when it's time.
	
2003-04-16 15:54  rocko

	* devices/net/net_internal.h:

	added a peer state variable
	also added version, information package and controlling_ssrc to peer struct
	
2003-04-16 15:52  rocko

	* devices/net/profile.h:

	changed authenticate to "auth1" - for future use, mostly
	
2003-04-16 15:51  rocko

	* config/mas.tmpl:

	added MASRELEASE and DEFAULTDEVREV - will set build-wide defaults
	for device, library, and client version numbers
	
2003-04-16 14:56  rocko

	* devices/net/mas_net_device.c:

	fixed log indenting problem
	can close all peers with the same controlling ssrc
	
2003-04-16 14:23  rocko

	* config/: host.def, xfree86.cf:

	fixed some compilation issues
	
2003-04-16 14:06  rocko

	* devices/net/common_misc.c, devices/net/mas_net.h,
	devices/net/mas_net_device.c, maslib/Imakefile, maslib/rtpcomm.c:

	this is starting to look like its working
	
2003-04-15 18:37  rocko

	* devices/net/net_common.h:

	file net_common.h was initially added on branch new-auth-branch.
	
2003-04-15 18:37  rocko

	* devices/net/common_misc.c:

	file common_misc.c was initially added on branch new-auth-branch.
	
2003-04-15 18:37  rocko

	* devices/net/Imakefile, devices/net/common_misc.c,
	devices/net/mas_net.c, devices/net/mas_net.h,
	devices/net/mas_net_device.c, devices/net/net_common.h,
	devices/net/net_internal.h, devices/net/profile.h,
	maslib/Imakefile, maslib/mas_api_internal.h, maslib/rtpcomm.c:

	continuing to work on this...
	doesn't build yet
	
2003-04-14 14:52  rocko

	* config/: host.def, xfree86.cf:

	Set MASDevel to YES by default for our build
	now, with gcc and g++, when its NO you get no warnings.
	changed some of the warning options with YES
	

2003-04-03 15:43  rocko

	* common/mas_types.h:

	added delta to event struct
	
2003-04-03 15:40  rocko

	* mas/: mas_dpi.h, scheduler.c:

	added masd_sch_action_delta()
	in a periodic action, device can call to get the difference between
	the time now and the time he should have been called - in native clock
	units.
	
2003-04-03 14:43  rocko

	* devices/srate/.cvsignore:

	Cleaning up the tree - adding files to .cvsignores.
	
2003-04-03 14:38  rocko

	* devtools/.cvsignore, devices/visual/.cvsignore,
	devices/source/.cvsignore, devices/frag/.cvsignore,
	control-apps/masplayer/.cvsignore, control-apps/masmix/.cvsignore,
	control-apps/.cvsignore, control-apps/masconf/.cvsignore,
	config/.cvsignore, clients/maswavplay/.cvsignore,
	clients/.cvsignore, jrtplib/.cvsignore, mas/.cvsignore,
	control-apps/massignal/.cvsignore:

	Cleaning up the tree - adding files to .cvsignores.
	
2003-04-03 14:26  rocko

	* devtools/: Imakefile, mashost.c:

	Added mashost, functions like the xhost program.
	
2003-04-03 14:25  rocko

	* devices/net/: mas_net_device.c, net_internal.h, Imakefile,
	auth_host.c, auth_host.h:

	Added VERY SIMPLE stubs for host-based authentication.  Right now, all
	it supports is "allow all" and "deny all".  Required some
	re-structuring of net device, similar to the anx and source devices.
	
2003-04-02 17:01  rocko

	* devices/net/mas_net_device.c:

	BUGFIX: no longer doing mas_net_poll_data when there are no connections
	Also, started to offer finer control over listening.
	
2003-04-02 14:51  rocko

	* devices/: source/source.c, sbuf/mas_sbuf_device.c,
	anx/mas_anx_device.c, func/mas_func_device.c:

	Using mas_sch_strike_event instead of returning MERR_STOP
	
2003-04-02 14:50  rocko

	* mas/scheduler.c:

	added mas_sch_strike_event
	
2003-04-02 14:49  rocko

	* common/: mas_error.c, mas_error.h:

	removed MERR_STOP error
	
2003-04-02 13:21  rocko

	* devtools/massource.c:

	segment length increased
	incrementing sequence numbers so that jrtplib doesn't throw packets
	away!
	Added -t option to set a time delay before starting recording
	
2003-04-02 13:20  rocko

	* devtools/: mascodectest.c, massink.c:

	segment length increased
	incrementing sequence numbers so that jrtplib doesn't throw packets
	away!
	
2003-04-02 13:17  rocko

	* clients/maswavplay/play.c:

	segment length increased
	
2003-04-02 13:08  rocko

	* devices/net/mas_net_device.c:

	BUGFIX: mas_net_recv was only retrieving one packet per SSRC per call!
	
	Fix relies on looping in Poll() in the rtp library.
	
	more detailed handling of packets - instead of a single call to
	rtp_p2p_recv, packets are pulled in from the socket once per call,
	then read in from the queue one at a time.
	
	Grew the mas_net_poll action period to the maximum of MAS_MIN_SLEEP or
	10ms.
	
	left some experimental code #ifdef'ed out for using signals to detect
	incoming connections.
	
2003-04-02 12:59  rocko

	* jrtplib/rtpconnection.cpp:

	re-enabled looping to pull in multiple packets from socket.
	added a long comment.
	
2003-04-02 12:49  rocko

	* jrtplib/: rtp_api.cpp, rtp_api.h:

	added check_for_data arg to rtp_process_packets.
	
2003-04-02 12:48  rocko

	* mas/assembler.c:

	Added much-needed log messages to connect_ports and
	connect_source_sink.
	
2003-04-02 12:47  rocko

	* devices/anx/solaris_profile.h:

	BUGFIX: enabled disconnect_port on solaris
	
2003-04-02 12:45  rocko

	* devices/anx/solaris_profile.h:

	enabled disconnect_port on solaris
	
2003-04-02 12:40  rocko

	* mas/assembler.c:

	added more error handling to connect ports stuff
	
2003-04-02 11:28  rocko

	* clients/maswavplay/play.c, devices/net/mas_net_device.c,
	devtools/mascodectest.c, devtools/masloopback.c,
	devtools/massink.c, devtools/massource.c, jrtplib/rtp_api.cpp,
	jrtplib/rtp_api.h, jrtplib/rtpconnection.cpp:

	working on this branch for testing the multi-packet net handling stuff
	
2003-03-28 17:27  rocko

	* README:

	added some more info
	
2003-03-28 16:55  rocko

	* common/mas_real_time_process.c:

	BUGFIX: real time priority could be zero, forcing to at least 1.
	
2003-03-28 16:54  rocko

	* common/mas_real_time_process.c:

	make sure we get at least a priority 1
	
2003-03-28 16:15  rocko

	* RELNOTES:

	added release notes
	
2003-03-28 16:15  rocko

	* RELNOTES:

	file RELNOTES was initially added on branch public-branch.
	
2003-03-28 16:10  rocko

	* config/host.def:

	no fftw required by default
	
2003-03-28 12:13  rocko

	* clients/util/maswatchdog.c:

	BUGFIX: doesn't wait 10 seconds before adjusting priority
	
2003-03-28 12:10  rocko

	* share/pixmaps/: Imakefile, M_25px_icon.png, M_80px_icon.png,
	eject_button.png, next_button.png, pause_button.png,
	play_button.png, previous_button.png, stop_button.png:

	moved player, conf, mix and signal pixmaps to public share
	
2003-03-28 11:41  rocko

	* Imakefile:

	fixed VerifyOS
	
2003-03-28 11:15  rocko

	* maslib/asm.c:

	fixed error handling for mas_asm_instantiate_device and mas_asm_get_port_by_name
	
2003-03-28 11:10  rocko

	* mas/assembler.c:

	fixed error handling for get_port_by_name and instantiate_device
	
2003-03-28 11:02  silvio

	* control-apps/masplayer/: player.c, player.c:

	don't show a "spectrum" button by default
	
2003-03-28 10:57  silvio

	* control-apps/massignal/Imakefile:

	NEVER use visual device
	
2003-03-28 10:13  silvio

	* control-apps/masconf/Imakefile:

	NEVER use visual device

2003-03-27 18:21  rocko

	* devices/anx/: mas_anx_device.c, oss.c, oss_profile.h:

	BUGFIX: recording only worked once - anx now supports disconnecting
	source and sink
	
2003-03-27 18:19  rocko

	* devices/source/wav_profile.h:

	using little endian, not host endian
	
2003-03-27 18:18  rocko

	* mas/assembler.c:

	clearing tail on cleanup_port
	
2003-03-27 18:07  mongoose

	* devices/anx/: Imakefile, solaris.c, solaris.h, solaris_profile.h:

	Added solaris anx device
	
2003-03-27 15:09  rocko

	* maslib/: asm.c, mas.h:

	added interface to mas_asm_connect_inline, disconnect_inline
	
2003-03-27 15:09  rocko

	* mas/: assembler.c, assembler.h:

	added mas_asm_connect_inline, mas_asm_disconnect_inline actions
	some refactoring: setup/strike sch_move_data,
	  setup_dev_configure_port, setup_dev_disconnect_port
	
	does not yet support a reconfiguring connect_inline - dc's must be
	identical.
	
2003-03-27 15:08  rocko

	* jrtplib/rtprandom.cpp:

	BUGFIX: sometimes two clients started in close succession would get
	the same "random" SSRC, because the seed was based on a call to
	time().  Now using gettimeofday() microseconds.
	
2003-03-27 15:05  rocko

	* devices/source/: source.c, wav.c:

	fixed output dc to little endian
	
2003-03-27 15:05  rocko

	* devices/sbuf/mas_sbuf_device.c:

	stop on terminate
	
2003-03-27 15:05  rocko

	* devices/net/mas_net_device.c:

	BUGFIX: massource | massink deadly embrace with server
	
	before calling send(), poll socket with select() to see if it can be
	written.  If it can't, then lengthen the period of the mas_net_send event
	so that we don't keep calling it ALL THE TIME to try sending.  Trying
	a fixed period of 40ms for now.  When the queue unblocks, bring it back
	to normal.
	
2003-03-27 15:04  silvio

	* devices/mix/mas_mix_device.c:

	BUGFIX: dithering noise kicked samples over int16 boundary.
	
	be more efficient when both dithering and soft limiting: moved the
	dithering before the limiting, thus avoiding another clamp16() per
	sample
	
2003-03-27 15:03  silvio

	* control-apps/masplayer/player.c:

	using POSIX readdir function
	
2003-03-27 15:02  silvio

	* control-apps/: masconf/Imakefile, masmix/Imakefile,
	masplayer/Imakefile:

	removed libgnomeui - not needed
	removed dependency on ucblib for Sun
	removed sunfreeware include directory - not necessary
	
2003-03-27 15:00  rocko

	* common/: mas_common.h, mas_error.c:

	contains experimental updated status string handling
	
2003-03-27 14:59  rocko

	* common/dc.c:

	compare checks for null pointers
	
2003-03-27 14:58  rocko

	* devtools/Imakefile:

	added masprobe
	
2003-03-27 14:58  rocko

	* devtools/masprobe.c:

	insert a datalog device into an active assemblage
	
2003-03-17 14:07  rocko

	* mas/assembler.c:

	BUGFIX: "NULL" assemblage
	
2003-03-17 14:07  silvio

	* devices/squant/: mas_squant_device.c, profile.h:

	changed names of ports to sink and source.
	
2003-03-17 14:07  silvio

	* devices/mix/mas_mix_device.c:

	BUGFIX: clamping minimum size of segments on sun to 1152.
	
2003-03-17 14:05  silvio

	* devices/mix/profile.h:

	Corrected cmatrix: supports mono or stereo, 8,16,20 bit, any sample
	rate.  Only 16-bit output for now.
	
2003-03-17 14:03  rocko

	* devices/: frag/mas_frag_device.c, srate/mas_srate_device.c:

	Now doing a minimum-length data segment allocation.  This increases
	the chance that a downstream device could re-use the data segment.
	
2003-03-17 14:02  rocko

	* devices/channelconv/: mas_channelconv_device.c, profile.h:

	for stereo to mono conversion, we're not malloc()ing anymore - just
	re-using the data segment.
	Verified that this works for 20 & 24 bit samples, and changed the
	profile accordingly.
	
2003-03-17 13:57  silvioo

	* control-apps/masplayer/player.c:

	added quit button
	
2003-03-17 13:57  mongoose

	* control-apps/masplayer/Imakefile:

	added libucb for Sun
	
2003-03-17 13:57  rocko

	* common/mas_data.c:

	increased default data segment length to 3072
	
2003-03-17 13:56  silvio

	* common/: pushpull.c, mas_common.h:

	exposed _find_key as public masc_find_key
	
2003-03-17 13:50  mongoose

	* clients/util/maswatchdog.c:

	patched for sun
	
2003-03-17 13:50  silvio

	* clients/maswavplay/play.c:

	changed squant_sink and squant_source to sink and source
	
2003-03-10 17:50  rocko

	* control-apps/masplayer/: player.c, visual_config.c:

	BUGFIX: tag device was not local
	switched to masc_strlcat and strlcpy
	disabled visual device (temporary fix)
	added quit button
	
2003-03-10 17:48  silvio

	* devtools/masset.c:

	BUGFIX: works with doubles now
	
2003-03-10 17:47  rocko

	* devtools/massink.c:

	changed endian port names
	increased buffer time to 300 ms
	
2003-03-10 17:47  rocko

	* devtools/massource.c:

	changed endian port names
	
2003-03-10 17:46  rocko

	* clients/util/: .cvsignore, Imakefile, maswatchdog.c:

	forcing a SEGV on the server instead of killing it.
	
2003-03-10 17:45  rocko

	* clients/maswavplay/play.c, devtools/mascodectest.c:

	changed port names
	
2003-03-10 17:44  rocko

	* maslib/rtpcomm.c:

	changed to MAS_NEW
	added support for MAS_HOST environment variable
	"fixed' the handling of errors from jrtplib.  They're recorded in the
	device error section of the error variable -- this is not how we want
	to do it in the long run, but at least the errors aren't lost.
	
2003-03-10 17:43  rocko

	* maslib/mas_source.c:

	using playlist and mas_set now
	
2003-03-10 17:42  rocko

	* maslib/mas_getset.c:

	BUGFIX: nasty memory leak
	
2003-03-10 17:39  rocko

	* devices/net/: .cvsignore, Imakefile, mas_net_device.c:

	fixed some suspicious-looking rtallocs
	removed warnings
	added support for new dynport interface.
	Removed ifdefs blocking out select().
	improved logging
	changed some printfs to masc_log_message
	fixed pointer issue when printing out channel name
	removed dead code
	using masc_make_mas_event
	
2003-03-10 17:38  silvio

	* devices/mix/: .cvsignore, Imakefile, README, mas_mix.c,
	mas_mix.h, mas_mix_device.c, profile.h:

	MAJOR CHANGES
	
	many memory-access fixes
	improved logging
	removed some dead code
	clarification (I had myself confused by some of my name choices)
	client side api functions:
	  - now use mas_set instead of their own thing
	  - got rid of mas_mix_attenuate_decibels for now
	added support for new dynport stuff
	fixed "=" in if
	internally doing 20-bit mixing
	max volume now has 128 multiplier
	unified mas_mix_mono and mas_mix_stereo, provided for resolution
	  member in sink_info struct
	Can now handle, simultaneously!
	* 8, 16, and 20 bit
	* mono or stereo
	* all linear format, plus unsigned linear for 8-bit
	Does "ultramaximizing" soft-limiting (optional)
	Does triangular noise dithering from 20 to 16-bit.
	
2003-03-10 17:33  rocko

	* devices/source/: Imakefile, mp1a.c, source.c:

	improved detection of non-mpeg files
	size_t was misspelled as ssize_t
	supports changing playlist while playing
	added some log messages
	
2003-03-10 17:32  rocko

	* devices/sbuf/: .cvsignore, Imakefile, mas_sbuf_device.c,
	profile.h:

	BUGFIX: massink not working over network --
	cleaned up do_we_trust_timestamps
	added synthesize_timestamp
	checking if we need synthesis only if we're not playing
	BUGFIX: floating point exception errors
	supports 8,16,20,24 bit samples, independent of everything else
	added bufcap_s - max buffer capacity in seconds.  if exceeded, sbuf starts
	 deleting data from the head of the queue
	BUGFIX: doh... I blew the exit condition in the while() loop in
	        mas_source_play_on_mark
	added additional log messages to debug playback on mark
	shut off playback on mark if the mark was present when "playback_on_mark"
	 is called.
	removed repetitious log messages
	BUGFIX: playback on mark flag not cleared if marked packet
	        received before mas_source_play_on_mark - network triggered race
	        condition.
	
2003-03-10 17:29  silvio,rocko

	* devices/visual/: Imakefile, mas_visual_device.c, profile.h:

	make X window go away in mas_dev_exit instance
	works with 20 & 24 bit audio now
	
2003-03-10 17:28  rocko

	* devices/endian/: .cvsignore, Imakefile, mas_endian_device.c,
	profile.h:

	simplified code, using masc_audio_basic
	confirmed proper handling of 20 and 24-bit ints
	valid disconnect_port
	changed names of endian_source and endian_sink to source and sink
	added MAS_NO_ENDIAN_FMT support.
	
2003-03-10 17:26  rocko

	* devices/split/: .cvsignore, Imakefile, mas_split_device.c:

	using new dynport interface
	
2003-03-10 17:26  rocko

	* devices/channelconv/: .cvsignore, Imakefile, profile.h:

	expanded profile - reflects better what's going on
	
2003-03-10 17:25  rocko

	* devices/anx/: mas_anx_device.c, oss.c, oss.h:

	removed unnecessary dynamic port
	changed the way error handling works with the master clock rate estimation
	interface -- should make more sense now.
	removed unncessary code
	increased default buffer allocated memory to 1 second
	
2003-03-10 17:09  rocko

	* mas/mas_dpi.h:

	new dynport/pool structure and interface
	added get_port_cmatrix, get_port_name, get_port_type
	
2003-03-10 17:07  rocko

	* mas/assembler.c:

	replaced some rtallocs with MAS_NEW
	added mas_asm_cleanup_port
	added masd_get_port_name
	      masd_get_port_type
	      masd_get_port_cmatrix
	BUGFIX: server crash on shutdown
	added "cleanup_ports" option to mas_asm_disconnect_ports
	zeroing out configured_data_characteristic on cleanup
	removed mas_asm_disconnect_source_sink - not used or useful
	added support for an event structure-cached action_index
	 - avoids always strcmp-ing the action names!
	
2003-03-10 17:02  rocko

	* mas/scheduler.c:

	added event frequency statistics
	also support for procstat.c
	added EVENT_FREQ_WINSIZE
	added ANX_DATALOG feature to bootstrap
	BUGFIX: errors are now logged in the right place in the log tree
	added support for an event structure-cached action_index
	 - avoids always strcmp-ing the action names!
	
2003-03-10 17:01  rocko

	* mas/Imakefile:

	added procstat to build
	
2003-03-10 17:00  rocko

	* mas/mc.c:

	added mas_mc_log_clock_values action - for debugging
	added support for action_index, as in scheduler & assembler
	changed the way error handling works with the master clock rate estimation
	interface -- should make more sense now.
	
2003-03-10 16:59  rocko

	* mas/mas_cmatrix.h:

	added 20 and 24 bit resolutions to the master cmatrix file
	
2003-03-10 16:58  mongoose,rocko

	* mas/mas.c:

	Removed getopt
	removed old server_bootstrap
	added support for procstat.c
	Prints location of the logfile if not printing to stderr.
	clarified some log messages
	
2003-03-10 16:57  rocko

	* mas/: procstat.c, procstat.h:

	adds support for changing the process name (argv[0]) to monitor MAS's
	 status.
	
2003-03-10 16:56  rocko

	* mas/dynamic_ports.c:

	NEW dynamic ports interface - automatically manages the dynamic port queue
	    - allows you to "recycle" your dynamic ports
	    - avoids allocating too many dynamic ports
	    - longer names
	    - better logging & error handling
	
2003-03-10 16:54  rocko

	* mas/devload.c:

	removed non-working win32 stuff
	
2003-03-10 16:47  rocko

	* jrtplib/: .cvsignore, Imakefile, rtp_transport_stream.c,
	rtpconnection.cpp, rtpconnection.h:

	removed incorrect #ifdef wrapping
	
2003-03-10 16:45  rocko

	* config/: Imake.cf, Imakefile, Win32.cf, Win32.rules, cygwin.cf,
	cygwin.rules, cygwin.tmpl, linux.cf, mas.tmpl:

	removed some unnecessary, non-working configs
	
2003-03-10 16:44  rocko

	* common/mas_common.h:

	added masc_strlcat/strlcpy
	
2003-03-10 16:31  rocko

	* common/strings.c:

	added implementations of the BSD strlcpy, strlcat functions
	
2003-03-10 16:30  rocko

	* common/pushpull.c:

	replaced a few masc_rtallocs with MAS_NEWs
	
2003-03-10 16:29  rocko

	* common/mas_types.h:

	added action_index
	changed master clock err and valid to veto and newmeas
	
2003-03-10 16:28  mongoose

	* common/mas_misc.h:

	min and max are ifndef wrapped now
	
2003-03-10 16:27  mongoose

	* common/mas_constants.h:

	added M_PI, if it wasn't there
	
2003-03-10 16:27  rocko

	* common/: mas_audio_basic.c, mas_audio_basic.h:

	added "no" endian fmt
	
2003-03-10 13:56  rocko

	* ChangeLog:

	added changelog, produced with cvs2cl.pl and hand-edited
	

2003-03-03 11:12  rocko

	* CVSROOT/modules: added a mas module

2003-01-25 12:15  rocko

	* devtools/massink.c: fixed non-initialized data structure

2003-01-24 09:11  rocko

	* common/Imakefile: removed bogus entry
