2006-03-04  Chong Kai Xiong  <descender@phreaker.net>
	
	* *: Merge from HEAD
	* po/*.po: Update LV version.

2006-03-03  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_color.c (visual_color_white): Black, White, what is the
	difference. Biggest doh ever.

2006-02-25  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_video.*, libvisual/lv_gl.*: Don't use a callback
	system for GL attribs, let the display target work with the lists.

2006-02-19  Chong Kai Xiong  <descender@phreaker.net>

	* configure.ac, Makefile.am, libvisual/Makefile.am,
	libvisual.pc.in, po/Makefile.in.in: Allow parallel installation
	with LV 0.2.0.

2006-02-17  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_audio.c (visual_audio_normalise_spectrum): Use the
	standard log scale.

	* libvisual/lv_hashmap.c: Finally finished the iterator.

2006-02-13  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_math.c: Added a bit more stuff.

	* libvisual/lv_audio.c: Use macro names instead of const string
	entries.

2006-02-09  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_fourier.c, libvisual/lv_rectangle.c,
	libvisual/lv_math.c, libvisual/lv_video.c: Fixed doxygen errors.

	* libvisual/lv_rectangle.c: Include lv_math.h, errornous normalisation
	was because of down cast to int because the prototypes were missing.

2006-02-05  Dennis Smit  <ds@nerds-incorporated.org>

	* configure.ac: Added x86_64 detection.

	* libvisual/*: x86_64 supports x86 simd sets.

	* libvisual/lv_hashmap.c: Fixed a critical bug found by in
	the destructor. (Found by Jaak)

	* libvisual/lv_hashmap.c: More work on rehashing.

2006-01-30  Dennis Smit  <ds@nerds-incorporated.org>
	
	* NEWS: updated.

2006-01-30  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_math.c: More sse code, nothing too exciting.

2006-01-27  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_actor.*, libvisual/lv_gl.*, libvisual/lv_video.*,
	libvisual/lv_morph.*, libvisual/lv_transform.*: Added support for
	gl attributes.

2006-01-26  Dennis Smit  <ds@nerds-incorporated.org>
	
	* libvisual/lv_os.*: Added some realtime stuff.

2006-01-24  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_gl.*: Added attributes, and some simple stuff.

2006-01-23  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_time.* (visual_timer_elapsed_usecs):
	Added function, same as msecs, but then for micro seconds.

	also added: VISUAL_USECS_PER_SEC define.

2006-01-23  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_object.h (visual_object_copy_data): Added macro that
	only copies the non visobject part of an visobject. (Be very careful
	with using this macro).

	* libvisual/lv_event.* (visual_event_copy):
	Added function to copy over an event.

	(visual_event_queue_poll_by_reference): Added function that gets an
	event by reference, it will get deleted from the event list, however
	it won't be destroyed. (You have to unref it yourself, or pass it on
	to another event stack).

	*** Btw: The event stuff needs a lot of work, probably a semi
	redesign.

2006-01-23  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_video.c: Fixed all depth transform to support different
	source/dest width,height sets.

2006-01-23  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_cache.c: First make room before putting something in
	the cache.

2006-01-22  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_fourier.c, libvisual/lv_audio.c: Micro cleanups.

2006-01-22  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/*.c, libvisual/*.h: Added 2006 to the (C) notice.

	* libvisual/lv_fourier.*: Use VisMath for the complex to norm
	conversion.

	(visual_dft_log_scale_standard): Added function, that uses the old
	log_scale stuff.

	(visual_dft_log_scale_custom): Ability to give a custom log divisor.

	* libvisual/lv_libvisual.* (visual_get_api_version): Added function to
	check the numeric api version.

	* libvisual/lv_math.*: Fixing.

	* libvisual/lv_os.*: Some more very basic work.

	* libvisual/lv_ringbuffer.*: Added a few more docs.

	* libvisual/lv_time.h: More work on the rdtsc stuff.

2006-01-21  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_fourier.c: Make stuff compile, very not working.

2006-01-20  Chong Kai Xiong  <descender@phreaker.net>

	* libvisual/lv_fourier.c, libvisual/lv_fourier.h
	(visual_fourier_log_scale): Log scale frequency.
		
2006-01-19  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_audio.c: Use logscale when requested.

	* libvisual/lv_math.c: Added more stuff, fixes.

2006-01-20  Chong Kai Xiong  <descender@phreaker.net>

	* libvisual/lv_fourier.c, libvisual/lv_fourier.h
	(visual_fourier_log_scale): New function.
	
2006-01-19  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_math.c: Added docs.

	* libvisual/lv_ringbuffer.c: Added a tiny piece of doc.

2006-01-18  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_math.*: Renamed some stuff, added some more stuff
	VisRectangle is now completely supported.

	* libvisual/lv_buffer.*: Use visual_size_t everywhere.

	(visual_buffer_fill_with_pattern): Added function (can fill a buffer
	with a certain pattern over and over and over.

	* libvisual/lv_mem.*: Cleaned the copy and set stuff up, added 3dnow
	mem_copy variant for machines without mmx2.

	* libvisual/lv_rectangle.c: Use VisMath.

	* libvisual/lv_video.c: Removed the pitch-leftover memsets from the
	bilinear interpolating functions.

	* libvisual/lv_video_simd.c: Same.

2006-01-18  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_endianess.h: renamed to lv_bits.h, and added the
	VISUAL_ALIGNED macro.

	* libvisual/lv_math.*: Added vectorized sqrtf and vectorized ints to
	float conversion with a multiply factor.

2006-01-15  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_time.h: tsc is working, needs some love tho, gonna
	look at liboil it's profile stuff.

	* libvisual/lv_math.*: Added more vectorized stuff. Regarding
	visual_math_vectorized_: I want to build a collection that suites the
	needs in libvisual, the more we have, the more will be usable for
	people outside of the corelib.

2006-01-15  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_math.*: Added float to integer and integer to float
	vector conversions.

	* libvisual/lv_time.h: Disabled tsc for now, won't compile for some
	stupid reason.

2006-01-15  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_os.*: Added files, will contain tools to set the
	scheduling priority (we need to be able in realtime mode).

	* libvisual/lv_time.*: Added a rdtsc timestamper for benchmarks (and
	such).

2006-01-15  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_math.*: New files, added vectorized float bij const
	float multiplier. (with my computer 30% to 40% faster than a pure C version,
	good enough for me).

	* libvisual/lv_audio.*
	(visual_audio_get_spectrum_for_sample_multiplied)
	(visual_audio_get_spectrum_multiplied):
	Added api that takes a multiplier argument to boost the spectrum a
	bit.

2006-01-14  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_audio.*
	(visual_audio_get_sample_mixed_category)
	(visual_audio_get_sample_mixed_all): Added new mixing methods.

	VISUAL_AUDIO_CHANNEL_CATEGORY_*: Added standard category filter
	entries.

	The mixed_category does nothing more/less than a strstr on the name.
	Using the channel naming convention this works perfectly well. I still
	use the name 'category' because the naming scheme is hidden for
	application / plugin developers.

2006-01-13  Chong Kai Xiong <descender@phreaker.net>

	* lv_fourier.c, lv_fourier.h (visual_dft_init, visual_dft_new):
	Change samples_in and samples_out to unsigned int.

	* lv_fourier.c: Document padding and performance of non powers of
	2 transforms.

2006-01-13  Chong Kai Xiong <descneder@phreaker.net>

	* lv_fourier.c: Forgot to rename visual_dft_init() and
	visual_dft_new().

2006-01-13  Chong Kai Xiong <descender@phreaker.net>

	* lv_audio.c, lv_fourier.[ch]: Rename DFT specific functions.

2006-01-11  Dennis Smit  <ds@nerds-incorporated.org>

	* lv_gl.*: Added, will provide functions for better opengl support,
	and abstraction for gl parameters.

2006-01-11  Dennis Smit  <ds@nerds-incorporated.org>

	* lv_utils.*: Added.

	(visual_utils_is_power_of_2): Added utility function.

2006-01-11  Dennis Smit  <ds@nerds-incorporated.org>

	* lv_fft.c: renamed to lv_fourier.c
	* lv_fft.h: renamed to lv_fourier.h

	* lv_audio.*, lv_libvisual.c: Updated to API changes.

2006-01-10  Chong Kai Xiong <descender@phreaker.net>

	* lv_fft.c (is_power2): Get rid of mask variable.

	(dft_table_cossin_init): Allocate for only N/2 entries.

2006-01-10  Chong Kai Xiong <descender@phreaker.net>
	
	* lv_fft.c, lv_fft.h, lv_audio.c (visual_fft_perform): Remove normalised
	parameter.

	* lv_fft.c (visual_fft_perform): Divide by N (spectrum_size) for normalisation.
	
2006-01-10  Chong Kai Xiong <descender@phreaker.net>
	
	lv_fft.c (perform_dft_brute_force): Fix calculation.

	(perform_fft_radix2_dit): Move normalisation step out
	into visual_fft_perform().
	
2006-01-09  Chong Kai Xiong <descender@phreaker.net>
	
	* lv_fft.c (visual_fft_init): Fix wrong condition for brute forcing.

	(perform_dft_brute_force): Only compute n/2 outputs since we're
	dealing with real-value signals.
	
2006-01-08  Chong Kai Xiong <descender@phreaker.net>
	
	* lv_fft.c, lv_fft.h: Perform DFT with brute force for non power of 2
	sample counts

2005-12-31  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_video.c (blit_overlay_surfacealphacolorkey): Reversed
	changes.

2005-12-30  Chong Kai Xiong  <descender@phreaker.net>
	
	* libvisual/lv_video.c (blit_overlay_surfacealphacolorkey): Fix
	16-bit source buffer pixel and colour key comparison.
	

2005-12-30  Chong Kai Xiong  <descender@phreaker.net>
	
	* libvisual/lv_libvisual.c (visual_init): Make sure temppluginpath
	is null terminated after truncation (when value of $HOME is overly
	long).

2005-12-29  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_libvisual.c (visual_init):
	Added support for homedir installable plugins.

2005-12-29  Dennis Smit  <ds@nerds-incorporated.org>
	
	* libvisual/lv_color.* (visual_color_from_uint32)
	(visual_color_from_uint16)
	(visual_color_to_uint32)
	(visual_color_to_uint16)
	(visual_color_black)
	(visual_color_white): Added new functions to the VisColor system.

	* libvisual/lv_video.c: Did some work on the composite system,
	surfacecolorkey still bugs tho.

	(visual_video_region_sub): Copy the composite flags tho the target
	VisVideo. The right solution is to make a 'class' out of the composite
	stuff and ref it. Will fix that later.

2005-12-25  Chong Kai Xiong  <descender@phreaker.net>
	
	* libvisual/lv_fft.c: Fix wrongly named sine and cosine tables.
	
2005-12-23  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_defines.h: VISUAL_C_LINKAGE added.

	* libvisual/lv_plugin.h: CPP/C issues fixed regarding version
	detection.

2005-12-22  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_plugin.*: Use new api version matching scheme, not error
	prone and working[tm].

2005-12-20  Chong Kai Xiong  <descender@phreaker.net>

	* libvisual/lv_object.h (visual_object_clean): Cast object pointer
	to uint8_t *.
	
2005-12-12  Dennis Smit  <ds@nerds-incorporated.org>
	
	* libvisual/lv_video.*, libvisual/lv_rectangle.*: Renamed boundry to
	boundary. Doh.

2005-12-08  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_audio.c (visual_audio_samplepool_channel_flush_old):
	Revamped flushing loop (again), it's good now! :)

	* libvisual/lv_cache.c (cache_remove_list_entry): Take a
	VisListEntry** instead of a VisListEntry* so it updates the pointer in
	the outer loops as well.

2005-12-06  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_cache.c: Fixed crashers.

	* libvisual/lv_hashmap.c: Cleanups.

2005-12-06  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_log.h: Made more C++ friendly.

2005-12-05  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_defines.h: Better NULL define.

2005-12-05  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_audio.c: Read audio data from the end of the fragment
	buffer instead of the beginning, so it's NOT lagged.

	Fixed invalid listnode usage.

	* libvisual/lv_buffer.c: Added documentation, small fixes.

	* libvisual/lv_list.c: Small fixes.

	* libvisual/lv_random.c: Added private local random context that is
	used by the local context macros.

	* libvisual/lv_ringbuffer.c: Added with offset requests (needed to get
	the audio right).

2005-11-21  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_audio.c (visual_audio_samplepool_input_channel):
	Input into a channel, handy for use with input callbacks in clients
	like xmms, bmp, audacious.

2005-11-20  Dennis Smit  <ds@nerds-incorporated.org>

	Sigh, 2 months since last commit. 

	* libvisual/lv_event.*: Fixes and cleanups.

	* libvisual/lv_defines.h: Added VIS_LIKELY and VIS_UNLIKELY that can
	be used in conditional statements.
	
	* libvisual/lv_video.c (visual_video_fill_color): when NULL Is given
	as a color, it'll use 0,0,0 as color value, this is handy for simple
	screen cleans.

	* libvisual/lv_audio.*: The never ending saga of the new VisAudio
	core.

2005-09-22  Dennis Smit  <ds@nerds-incorporated.org>
	
	* libvisual/lv_hashlist.*: Adding

2005-09-20  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_object.h (visual_object_clean): Added convenient macro
	to clean the data after the VisObject data within an object.

	* libvisual/lv_event.*: Better VisObject support.

	* libvisual/lv_fft.c (visual_fft_new): Forgot to add a reference to a
	newly created VisFF.

2005-09-20  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_endianess.h: Ooopsy, forgot to include lv_defines.h.

2005-09-19  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_*.h: Use VISUAL_BEGIN_DECLS and VISUAL_END_DECLS.

2005-09-18  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_cache.c: Changed the new and init to have a request
	reset flag. When set this will reset the age stage and position in the
	dispose list of cache entries that are requested or reput.

	(visual_cache_clear): Added function to clear the complete cache.

	(visual_cache_flush_outdated): Added public function to flush outdated
	entries from the cache.

	* libvisual/lv_list.c (visual_list_unchain): Added helper function to
	unlink an entry from the list.

2005-09-18  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_audio.c (visual_audio_get_sample_mixed):
	New function to get the channels mixed.

	(visual_audio_sample_buffer_mix): New function to mix two pcm buffers.

	(visual_audio_sample_buffer_mix_many): New function to mix many pcm
	buffers using a valist.

	* libvisual/lv_buffer.c (visual_buffer_copy_data_to): Added convenient
	function that can be used to copy a buffer into a chunk of plain
	memory.

	* libvisual/lv_mem.c (visual_mem_malloc): Malloc that doesn't set to
	0. Sometimes this is totally not needed so let us spare the cycles!

2005-09-18  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_audio.c: We won't return int16_t data anymore for PCM,
	instead we're now doing floats, all plugins need to be ported.

2005-09-15  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_plugin.h: Adding runtime license check support.

	BUG: Found a bug (can't find the cause just yet) that makes the
	realtime API version check crash, could use some help with this one.

	Thanks.

2005-09-12  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_video.c: Removed the internal external buffer flag
	crap, this is now nicely managed by VisBuffer.

	(visual_video_mirror): Fixed the mirror stuff to work, backends done
	by Jaak, (sorry for enabling them only now, totally forgot it).

	* libvisual/lv_video_mmx.c -> libvisual/lv_video_simd.c: Renamed file.

2005-09-12  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_audio.* (visual_audio_get_sample): Added pull interface
	for sample data.

	(visual_audio_get_spectrum): Added pull interface for spectrum data.

	(visual_audio_get_spectrum_for_sample): Added pull interface for
	spectrum data, using an already pulled sample.

	* libvisual/lv_buffer.* (visual_buffer_init_allocate): New init and
	allocate function.

	(visual_buffer_fill): Fill the buffer with a byte value, handy to
	\0 init the buffer.

	* libvisual/lv_libvisual.c (free_plugpaths): Don't free the NULL
	terminate entry.

2005-09-08  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_audio.c (input_interleaved_stereo): Fixed memleak
	caused by not setting a VisBuffer destroyer to the two VisBuffers
	containing the deinterleaved sample fragments.

	* libvisual/lv_audio.c: Reintergrating VisFFT now it's back in
	business. This is not how the final interface will look since
	libvisual it's audio core will move to a pull interface instead of a
	push interface, however internally the sample part is already being
	pulled, but it's still bridged by the old interface.

	* libvisual/lv_fft.*: Implement fft table cache, so the different tables are
	shared between multiple instances of the VisFFT class, this will be
	major when the pull interface is complete.

2005-09-05  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_cache.c: Use visual_collection_size instead of obsolete
	visual_list_count.

	* libvisual/lv_hashmap.c: unresolved symbol, doh.

2005-09-05  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_collection.*: Refining the Iter interface.

	* libvisual/lv_list.*: Update to new Iter interface.
	(visual_list_chain_at_begin, visual_list_chain): Added functions
	to chain elements.
	
	* libvisual/lv_hashmap.*: More fixes.

	* libvisual/lv_cache.*: More work.

	* libvisual/lv_fft.*: Started working on VisCache support.

	* libvisual/lv_rectangle.*: Various improvements, and renamed:
	_merge -> _clip

	* libvisual/lv_random.*: Fixed VisObject boilerplating.

	* libvisual/lv_songinfo.*: Better VisObject support.

2005-09-01  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_error.c: i18n corrections.

	* libvisual/lv_libvisual.c: use bind_textdomain_codeset().

	Patch by: Chong Kai Xiong  <descender@phreaker.net>

2005-08-31  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_video.c: noalpha blitter callback, speed up on 
	visual_video_compare() == TRUE. (one big memcpy, instead of
	per line).

2005-08-31  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_cache.*: Implemented.

	* libvisual/lv_hashmap.*: Solved the destroyer chaining problem,
	and made it much nicer.

	* libvisual/lv_video.* (visual_video_compare_ignore_pitch): Added
	function that compares but ignores the pitch.

	* libvisual/lv_video.*: Fixed problem with scaler, which actually was
	a problem in calculating the rows, which was because of the VisBuffer
	changes, it was a silly but funny bug, and I am not going to explain
	it!

	(visual_video_scale): Do blit_overlay when scale_method is nearest
	and dimension is equal.

2005-08-28  Dennis Smit  <ds@nerds-incorporated.org>

	* COPYING: Fixed.

	* libvisual/lv_mem.*: size_t -> visual_size_t.

	* libvisual/lv_cpu.c: size_t -> visual_size_t.

2005-08-22  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_collection.*: Common collection_dtor.

	* libvisual/lv_hashmap.*: Made most of the hashmap impl.

	* libvisual/lv_list.*: More iter stuff.

	* libvisual/lv_random.*: Split _new up into _new and _init.

2005-08-15  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_collection.*: Did the iter stuff.

	* libvisual/lv_list.*: Completely ported over to collection stuff.

	* libvisual/*.c: Adapt to changes in VisList.

2005-08-15  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_video.c: Cleanups.

	* libvisual/lv_video_mmx.c: gcc-4.0 fixes.

	Patch by Jaak.

2005-08-15  Dennis Smit  <ds@nerds-incorporated.org>
	
	* NEWS: Updated.

	* libvisual/lv_audio.*: More work.

	* libvisual/lv_buffer.c (visual_buffer_put): Fixed segv bug.

	* libvisual/lv_collection.*: Added new system, both VisList and
	VisHashmap inherent from VisCollection. VisCollection is an
	abstraction to all kind of collections. It handles the generalized
	parts.

	* libvisual/lv_hashmap.*: Added hashmap, to be used by VisAudio and
	VisFFT. The impl is not yet really done.

	* libvisual/lv_list.*: Partially moved over to collection stuff.

	* libvisual/lv_ringbuffer.c (visual_ringbuffer_get_data): Combine data
	right.

	* libvisual/*.c: Adapt to VisList (because of VisCollection) api
	changes.

	TODO:
		Finish up VisCollection impl in VisList and use it everywhere.
		Implement the VisHashmap.

2005-08-14  Dennis Smit  <ds@nerds-incorporated.org>

	I need to create some temporal rift to increase my time for coding.

	* libvisual/lv_audio.*: Lot's of rerwite stuff.

2005-07-26  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_bmp.c: Patch by Sepp to fix loading bmps that are
	encoded by some ass encoders.

2005-07-24  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_video.c: rotate stuff.

	Patch by Jaak.

2005-07-09  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_audio.*: Rewrite stuff

	* libvisual/lv_error.*: Added new errors

	* libvisual/lv_video.*: Added a whole bunch of stuff from Jaak,
	great!

	* libvisual/lv_list.*: Added visual_list_destroy (destroys an elem,
	dtorring).

	* libvisual/lv_ringbuffer.*: Yay.

	* libvisual/lv_time.*: Added visual_time_past()

2005-07-03  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_buffer.*: Added VisBuffer subsystem.

	* libvisual/lv_ringbuffer.*: Advanced ringbuffer system. not yet
	finished.

	* libvisual/lv_audio.*: Start of the rewrite, nothing special yet.

	* libvisual/lv_video.*: Use VisBuffer for the pixels, size pair.

	* libvisual/lv_bmp.c, libvisual/lv_bin.c: Adopted to VisVideo api
	changes.

	* libvisual/lv_error.*: Added error codes for the VisBuffer system.

2005-06-29  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_actor.c: Split _new up into _new and _init.
	
	* libvisual/lv_audio.c: Split _new up into _new and _init.
	
	* libvisual/lv_color.c (visual_color_set): Added function.
	
	* libvisual/lv_cpu.c: Fixed borked #ifdef stuff.
	
	* libvisual/lv_error.*: Added new errors.
	
	* libvisual/lv_input.c: Split _new up into _new and _init.
	
	* libvisual/lv_mem.c (visual_mem_set16, visual_mem_set32): Added
	functions, and many simd optimized versions.
	
	* libvisual/lv_morph.c: Split _new up into _new and _init.
	
	* libvisual/lv_object.c (visual_object_clear): Added function that
	resets the object it's bookkeeping.

	(visual_object_set_dtor): Set the dtor.

	(visual_object_set_allocated): Set allocated flag.

	(visual_object_set_refcount): Set refcount.

	* libvisual/lv_palette.c: Split _new up into _new and _init.
	
	* libvisual/lv_param.c (visual_param_entry_set_color): Use visual_color_set().
	
	* libvisual/lv_rectangle.*: Added both files to do rectangle
	management, calculus for multiple reasons, heavily used in VisVideo
	for bounding control and subregion.

	* libvisual/lv_songinfo.c (visual_songinfo_set_cover): Use
	visual_video_scale_depth_new(), single function replaces 15 lines of
	code here.
	
	* libvisual/lv_time.c: for both VisTime and VisTimer split _new up
	into _new and _init.

	* libvisual/lv_transform.c: Split up _new into _new and _init.
	
	* libvisual/lv_ui.c (visual_ui_colorpalette_new): Actually use a
	VisUIColorPalette, instead of VisUIColorButton. doh.

	* libvisual/lv_video.c (visual_video_new): Split up _new into _new and
	_init.

	(visual_video_set_attributes):
	Set all video attribute with one function.

	(visual_video_get_boundry): Get bounds as a VisRectangle
	
	(visual_video_region_sub): Generate a sub region from a VisVideo, the
	subregion will point to the same buffer, pitch aware functions are
	very important for this reason.
	
	(visual_video_region_sub_by_values): Variant of the former.
	
	(visual_video_region_sub_all): Subregion of the complete screen.
	
	(visual_video_region_sub_with_boundry): Subregion with dest bounds.
	
	(visual_video_composite_set_type): Set composite type (many new
	compositing methods have been added, including custom compositing,
	check lv_video.h for more information.
	
	(visual_video_composite_set_colorkey): Set the colorkey value.
	
	(visual_video_composite_set_surface): Set the global surface density

	(visual_video_composite_get_function): Get the composite function that
	applies to a dest, src and alpha toggle.
	
	(visual_video_composite_set_function): Set custom composite function.

	(visual_video_blit_overlay_rectangle): Overlay within a rectangle
	area.

	(visual_video_blit_overlay_rectangle_custom): Overlay with a rectangle
	area + custom composite as argument
	
	(visual_video_blit_overlay_rectangle_scale): Overlay and scale source
	to the rectangle.

	(visual_video_blit_overlay_rectangle_scale_custom): Like the former
	but with custom composite as argument.
	
	(visual_video_blit_overlay): Normal blit overlay, but changed to new
	composite system.

	(visual_video_blit_overlay_custom): As former, but with custom
	composite.

	(visual_video_fill_alpha): Fill VisVideo with one alpha value.

	(visual_video_fill_alpha_rectangle): Fill a rectangle with one alpha
	value.

	(visual_video_fill_color): Fill with color.

	(visual_video_fill_color_rectangle): Fill rectangle with color.

	(visual_video_zoom_new): Zoom and create a new version.

	(visual_video_zoom_double): Pixel doubler (not finished, but should
	become highly optimized).

	(visual_video_scale): Basic scaller, but has been adopted to new API.

	(visual_video_scale_new): Create new VisVideo for the scale.

	(visual_video_scale_depth): Scale and depth transform if needed.

	(visual_video_scale_depth_new): New VisVideo, and depth transform, and
	scale.

	* libvisual/lv_video.h: Added more advanved composite (alpha stuff) to
	VisVideo, added support for custom composite functions (neat).

	* libvisual/lv_video_mmx.c (_lv_blit_overlay_alpha32_mmx): Adopted to
	new way way neater, simpler composite system.

2005-05-12  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_fft.*: Added new FFT engine based upon NULLSOFT
	Milkdrop it's implementation.

	* libvisual/lv_audio.*: Adopted to the new FFT engine.

	Things left todo: Vectorize it with SSE.

2005-05-12  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_video_mmx.c (_lv_scale_bilinear_32_mmx):
	Fixed compile error in the assembly directives.

	Patch by: Nickolay Semyonov-Kolchin  <kolchin@users.sourceforge.net>

2005-04-30  Sepp Wijnands  <sw@nerds-incorporated.org>
	
	* libvisual/lv_bmp.c: Fixed a couple of minor bugs. Added support for
	all bit depths. Added decompression support for RLE4 and RLE8
	compression schemes. Fixed indentation to adhere to the coding
	guidelines.

2005-04-29  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_bmp.c (visual_bitmap_load): Fixed super stupid bug
	while unreffing the pal on the video.

2005-04-25  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_libvisual.c (visual_quit): Use visual_error_to_string
	to be more verbose on exceptions.

2005-04-25  Dennis Smit  <ds@nerds-incorporated.org>
	
	* libvisual/lv_plugin.c (visual_plugin_get_references): unref old
	plugins., will crash on 0.1.x, seriously just don't have any 0.1.x
	stuff laying around. 0.2.x also had a problem with const plugin
	descriptions, which was placed in .rodata on some systems, that while
	the reffing system wants to write in the structure, so DO NOT have
	const plugin description functions.

	* NEWS: Updated a bit.

2005-04-25  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_libvisual.c, libvisual/lv_songinfo.c: Added support for
	cover art size setting.

2005-04-09  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_ui.*: Added ColorButton.

2005-04-09  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_mem.c: SSE work, memset not done yet, hey someone up
	for the altivec version, I don't have a PowerPC!

2005-04-09  Dennis Smit  <ds@nerds-incorporated.org>
	
	* libvisual/lv_ui.c: Doc fixes.

2005-04-09  Tom Verbroekken  <tverbroekken@gmail.com>

	* libvisual/lv_cpu.*: Added documentation blocks to the getter and
	setter functions for the cpu features. Also documentated the VisCPU
	structure and the enums containing the architecture.

2005-04-09  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_mem.c: More work!

2005-04-09  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_mem.* (visual_mem_initialize, visual_mem_set): Added
	functions.

	* libvisual/lv_mem.*: Redid the optimized mem ops.

	* libvisual/lv_cpu.*: Use setters/getters for cpu features. The
	setters check if an option is actually available.

	* libvisual/*: memset() -> visual_mem_set().

2005-04-08  Dennis Smit  <ds@nerds-incorporated.org>

	* COPYING: we had GPL copying instead of LGPL ? how the heck is this
	possible..

2005-04-08  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_ui.*: Added notebook widget.

2005-04-07  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_error.c: Changing the static initializers for the error
	message to have a format like [VISUAL_ERROR_CODE] = N_("error
	message"),

2005-03-29  Dennis Smit  <ds@nerds-incorporated.org>
	
	Any build tree gurus out there ?

2005-03-29  gettextize  <bug-gnu-gettext@gnu.org>

	* Makefile.am (SUBDIRS): Add m4.
	(EXTRA_DIST): Add config.rpath mkinstalldirs.
	* configure.ac (AC_CONFIG_FILES): Add m4/Makefile.

2005-03-23  Dennis Smit  <ds@nerds-incorporated.org>

	* *: Trying to check in the i18n enabled libvisual!
	
2005-03-23  gettextize  <bug-gnu-gettext@gnu.org>

	* Makefile.am (SUBDIRS): Add m4.
	(EXTRA_DIST): Add config.rpath mkinstalldirs.
	* configure.ac (AC_CONFIG_FILES): Add po/Makefile.in,

2005-03-21  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_mem.c (visual_mem_realloc): Added function, same as
	realloc 3.

2005-03-20  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_plugin.*: With some luck, this is working windows dll
	load support.

2005-03-20  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_error.*, libvisual/lv_thread.*:
	Ok revamped the VisThread system, now the only thing left is w32
	native threads, might do that later today.

2005-03-19  Dennis Smit  <ds@nerds-incorporated.org>

	* libvisual/lv_thread.*: Setting ifdefs right.

2005-03-18  Dennis Smit  <ds@nerds-incorporated.org>

	* configure.ac: Set VISUAL_THREAD_MODEL_GTHREAD2 when appropiate.

2005-03-16  Dennis Smit  <ds@nerds-incorporated.org>

	* configure.ac: Adding detection for gthread, fixing spelling
	mistakes.

	* libvisual.pc.in: Add package dep.

	* libvisual/Makefile.am: Add thread libs/cflags.

	Patch by Duilio, thanks!

2005-03-15  Dennis Smit  <ds@nerds-incorporated.org>
