12006-03-04  Chong Kai Xiong  <descender@phreaker.net>
2
3	* *: Merge from HEAD
4	* po/*.po: Update LV version.
5
62006-03-03  Dennis Smit  <ds@nerds-incorporated.org>
7
8	* libvisual/lv_color.c (visual_color_white): Black, White, what is the
9	difference. Biggest doh ever.
10
112006-02-25  Dennis Smit  <ds@nerds-incorporated.org>
12
13	* libvisual/lv_video.*, libvisual/lv_gl.*: Don't use a callback
14	system for GL attribs, let the display target work with the lists.
15
162006-02-19  Chong Kai Xiong  <descender@phreaker.net>
17
18	* configure.ac, Makefile.am, libvisual/Makefile.am,
19	libvisual.pc.in, po/Makefile.in.in: Allow parallel installation
20	with LV 0.2.0.
21
222006-02-17  Dennis Smit  <ds@nerds-incorporated.org>
23
24	* libvisual/lv_audio.c (visual_audio_normalise_spectrum): Use the
25	standard log scale.
26
27	* libvisual/lv_hashmap.c: Finally finished the iterator.
28
292006-02-13  Dennis Smit  <ds@nerds-incorporated.org>
30
31	* libvisual/lv_math.c: Added a bit more stuff.
32
33	* libvisual/lv_audio.c: Use macro names instead of const string
34	entries.
35
362006-02-09  Dennis Smit  <ds@nerds-incorporated.org>
37
38	* libvisual/lv_fourier.c, libvisual/lv_rectangle.c,
39	libvisual/lv_math.c, libvisual/lv_video.c: Fixed doxygen errors.
40
41	* libvisual/lv_rectangle.c: Include lv_math.h, errornous normalisation
42	was because of down cast to int because the prototypes were missing.
43
442006-02-05  Dennis Smit  <ds@nerds-incorporated.org>
45
46	* configure.ac: Added x86_64 detection.
47
48	* libvisual/*: x86_64 supports x86 simd sets.
49
50	* libvisual/lv_hashmap.c: Fixed a critical bug found by in
51	the destructor. (Found by Jaak)
52
53	* libvisual/lv_hashmap.c: More work on rehashing.
54
552006-01-30  Dennis Smit  <ds@nerds-incorporated.org>
56
57	* NEWS: updated.
58
592006-01-30  Dennis Smit  <ds@nerds-incorporated.org>
60
61	* libvisual/lv_math.c: More sse code, nothing too exciting.
62
632006-01-27  Dennis Smit  <ds@nerds-incorporated.org>
64
65	* libvisual/lv_actor.*, libvisual/lv_gl.*, libvisual/lv_video.*,
66	libvisual/lv_morph.*, libvisual/lv_transform.*: Added support for
67	gl attributes.
68
692006-01-26  Dennis Smit  <ds@nerds-incorporated.org>
70
71	* libvisual/lv_os.*: Added some realtime stuff.
72
732006-01-24  Dennis Smit  <ds@nerds-incorporated.org>
74
75	* libvisual/lv_gl.*: Added attributes, and some simple stuff.
76
772006-01-23  Dennis Smit  <ds@nerds-incorporated.org>
78
79	* libvisual/lv_time.* (visual_timer_elapsed_usecs):
80	Added function, same as msecs, but then for micro seconds.
81
82	also added: VISUAL_USECS_PER_SEC define.
83
842006-01-23  Dennis Smit  <ds@nerds-incorporated.org>
85
86	* libvisual/lv_object.h (visual_object_copy_data): Added macro that
87	only copies the non visobject part of an visobject. (Be very careful
88	with using this macro).
89
90	* libvisual/lv_event.* (visual_event_copy):
91	Added function to copy over an event.
92
93	(visual_event_queue_poll_by_reference): Added function that gets an
94	event by reference, it will get deleted from the event list, however
95	it won't be destroyed. (You have to unref it yourself, or pass it on
96	to another event stack).
97
98	*** Btw: The event stuff needs a lot of work, probably a semi
99	redesign.
100
1012006-01-23  Dennis Smit  <ds@nerds-incorporated.org>
102
103	* libvisual/lv_video.c: Fixed all depth transform to support different
104	source/dest width,height sets.
105
1062006-01-23  Dennis Smit  <ds@nerds-incorporated.org>
107
108	* libvisual/lv_cache.c: First make room before putting something in
109	the cache.
110
1112006-01-22  Dennis Smit  <ds@nerds-incorporated.org>
112
113	* libvisual/lv_fourier.c, libvisual/lv_audio.c: Micro cleanups.
114
1152006-01-22  Dennis Smit  <ds@nerds-incorporated.org>
116
117	* libvisual/*.c, libvisual/*.h: Added 2006 to the (C) notice.
118
119	* libvisual/lv_fourier.*: Use VisMath for the complex to norm
120	conversion.
121
122	(visual_dft_log_scale_standard): Added function, that uses the old
123	log_scale stuff.
124
125	(visual_dft_log_scale_custom): Ability to give a custom log divisor.
126
127	* libvisual/lv_libvisual.* (visual_get_api_version): Added function to
128	check the numeric api version.
129
130	* libvisual/lv_math.*: Fixing.
131
132	* libvisual/lv_os.*: Some more very basic work.
133
134	* libvisual/lv_ringbuffer.*: Added a few more docs.
135
136	* libvisual/lv_time.h: More work on the rdtsc stuff.
137
1382006-01-21  Dennis Smit  <ds@nerds-incorporated.org>
139
140	* libvisual/lv_fourier.c: Make stuff compile, very not working.
141
1422006-01-20  Chong Kai Xiong  <descender@phreaker.net>
143
144	* libvisual/lv_fourier.c, libvisual/lv_fourier.h
145	(visual_fourier_log_scale): Log scale frequency.
146
1472006-01-19  Dennis Smit  <ds@nerds-incorporated.org>
148
149	* libvisual/lv_audio.c: Use logscale when requested.
150
151	* libvisual/lv_math.c: Added more stuff, fixes.
152
1532006-01-20  Chong Kai Xiong  <descender@phreaker.net>
154
155	* libvisual/lv_fourier.c, libvisual/lv_fourier.h
156	(visual_fourier_log_scale): New function.
157
1582006-01-19  Dennis Smit  <ds@nerds-incorporated.org>
159
160	* libvisual/lv_math.c: Added docs.
161
162	* libvisual/lv_ringbuffer.c: Added a tiny piece of doc.
163
1642006-01-18  Dennis Smit  <ds@nerds-incorporated.org>
165
166	* libvisual/lv_math.*: Renamed some stuff, added some more stuff
167	VisRectangle is now completely supported.
168
169	* libvisual/lv_buffer.*: Use visual_size_t everywhere.
170
171	(visual_buffer_fill_with_pattern): Added function (can fill a buffer
172	with a certain pattern over and over and over.
173
174	* libvisual/lv_mem.*: Cleaned the copy and set stuff up, added 3dnow
175	mem_copy variant for machines without mmx2.
176
177	* libvisual/lv_rectangle.c: Use VisMath.
178
179	* libvisual/lv_video.c: Removed the pitch-leftover memsets from the
180	bilinear interpolating functions.
181
182	* libvisual/lv_video_simd.c: Same.
183
1842006-01-18  Dennis Smit  <ds@nerds-incorporated.org>
185
186	* libvisual/lv_endianess.h: renamed to lv_bits.h, and added the
187	VISUAL_ALIGNED macro.
188
189	* libvisual/lv_math.*: Added vectorized sqrtf and vectorized ints to
190	float conversion with a multiply factor.
191
1922006-01-15  Dennis Smit  <ds@nerds-incorporated.org>
193
194	* libvisual/lv_time.h: tsc is working, needs some love tho, gonna
195	look at liboil it's profile stuff.
196
197	* libvisual/lv_math.*: Added more vectorized stuff. Regarding
198	visual_math_vectorized_: I want to build a collection that suites the
199	needs in libvisual, the more we have, the more will be usable for
200	people outside of the corelib.
201
2022006-01-15  Dennis Smit  <ds@nerds-incorporated.org>
203
204	* libvisual/lv_math.*: Added float to integer and integer to float
205	vector conversions.
206
207	* libvisual/lv_time.h: Disabled tsc for now, won't compile for some
208	stupid reason.
209
2102006-01-15  Dennis Smit  <ds@nerds-incorporated.org>
211
212	* libvisual/lv_os.*: Added files, will contain tools to set the
213	scheduling priority (we need to be able in realtime mode).
214
215	* libvisual/lv_time.*: Added a rdtsc timestamper for benchmarks (and
216	such).
217
2182006-01-15  Dennis Smit  <ds@nerds-incorporated.org>
219
220	* libvisual/lv_math.*: New files, added vectorized float bij const
221	float multiplier. (with my computer 30% to 40% faster than a pure C version,
222	good enough for me).
223
224	* libvisual/lv_audio.*
225	(visual_audio_get_spectrum_for_sample_multiplied)
226	(visual_audio_get_spectrum_multiplied):
227	Added api that takes a multiplier argument to boost the spectrum a
228	bit.
229
2302006-01-14  Dennis Smit  <ds@nerds-incorporated.org>
231
232	* libvisual/lv_audio.*
233	(visual_audio_get_sample_mixed_category)
234	(visual_audio_get_sample_mixed_all): Added new mixing methods.
235
236	VISUAL_AUDIO_CHANNEL_CATEGORY_*: Added standard category filter
237	entries.
238
239	The mixed_category does nothing more/less than a strstr on the name.
240	Using the channel naming convention this works perfectly well. I still
241	use the name 'category' because the naming scheme is hidden for
242	application / plugin developers.
243
2442006-01-13  Chong Kai Xiong <descender@phreaker.net>
245
246	* lv_fourier.c, lv_fourier.h (visual_dft_init, visual_dft_new):
247	Change samples_in and samples_out to unsigned int.
248
249	* lv_fourier.c: Document padding and performance of non powers of
250	2 transforms.
251
2522006-01-13  Chong Kai Xiong <descneder@phreaker.net>
253
254	* lv_fourier.c: Forgot to rename visual_dft_init() and
255	visual_dft_new().
256
2572006-01-13  Chong Kai Xiong <descender@phreaker.net>
258
259	* lv_audio.c, lv_fourier.[ch]: Rename DFT specific functions.
260
2612006-01-11  Dennis Smit  <ds@nerds-incorporated.org>
262
263	* lv_gl.*: Added, will provide functions for better opengl support,
264	and abstraction for gl parameters.
265
2662006-01-11  Dennis Smit  <ds@nerds-incorporated.org>
267
268	* lv_utils.*: Added.
269
270	(visual_utils_is_power_of_2): Added utility function.
271
2722006-01-11  Dennis Smit  <ds@nerds-incorporated.org>
273
274	* lv_fft.c: renamed to lv_fourier.c
275	* lv_fft.h: renamed to lv_fourier.h
276
277	* lv_audio.*, lv_libvisual.c: Updated to API changes.
278
2792006-01-10  Chong Kai Xiong <descender@phreaker.net>
280
281	* lv_fft.c (is_power2): Get rid of mask variable.
282
283	(dft_table_cossin_init): Allocate for only N/2 entries.
284
2852006-01-10  Chong Kai Xiong <descender@phreaker.net>
286
287	* lv_fft.c, lv_fft.h, lv_audio.c (visual_fft_perform): Remove normalised
288	parameter.
289
290	* lv_fft.c (visual_fft_perform): Divide by N (spectrum_size) for normalisation.
291
2922006-01-10  Chong Kai Xiong <descender@phreaker.net>
293
294	lv_fft.c (perform_dft_brute_force): Fix calculation.
295
296	(perform_fft_radix2_dit): Move normalisation step out
297	into visual_fft_perform().
298
2992006-01-09  Chong Kai Xiong <descender@phreaker.net>
300
301	* lv_fft.c (visual_fft_init): Fix wrong condition for brute forcing.
302
303	(perform_dft_brute_force): Only compute n/2 outputs since we're
304	dealing with real-value signals.
305
3062006-01-08  Chong Kai Xiong <descender@phreaker.net>
307
308	* lv_fft.c, lv_fft.h: Perform DFT with brute force for non power of 2
309	sample counts
310
3112005-12-31  Dennis Smit  <ds@nerds-incorporated.org>
312
313	* libvisual/lv_video.c (blit_overlay_surfacealphacolorkey): Reversed
314	changes.
315
3162005-12-30  Chong Kai Xiong  <descender@phreaker.net>
317
318	* libvisual/lv_video.c (blit_overlay_surfacealphacolorkey): Fix
319	16-bit source buffer pixel and colour key comparison.
320
321
3222005-12-30  Chong Kai Xiong  <descender@phreaker.net>
323
324	* libvisual/lv_libvisual.c (visual_init): Make sure temppluginpath
325	is null terminated after truncation (when value of $HOME is overly
326	long).
327
3282005-12-29  Dennis Smit  <ds@nerds-incorporated.org>
329
330	* libvisual/lv_libvisual.c (visual_init):
331	Added support for homedir installable plugins.
332
3332005-12-29  Dennis Smit  <ds@nerds-incorporated.org>
334
335	* libvisual/lv_color.* (visual_color_from_uint32)
336	(visual_color_from_uint16)
337	(visual_color_to_uint32)
338	(visual_color_to_uint16)
339	(visual_color_black)
340	(visual_color_white): Added new functions to the VisColor system.
341
342	* libvisual/lv_video.c: Did some work on the composite system,
343	surfacecolorkey still bugs tho.
344
345	(visual_video_region_sub): Copy the composite flags tho the target
346	VisVideo. The right solution is to make a 'class' out of the composite
347	stuff and ref it. Will fix that later.
348
3492005-12-25  Chong Kai Xiong  <descender@phreaker.net>
350
351	* libvisual/lv_fft.c: Fix wrongly named sine and cosine tables.
352
3532005-12-23  Dennis Smit  <ds@nerds-incorporated.org>
354
355	* libvisual/lv_defines.h: VISUAL_C_LINKAGE added.
356
357	* libvisual/lv_plugin.h: CPP/C issues fixed regarding version
358	detection.
359
3602005-12-22  Dennis Smit  <ds@nerds-incorporated.org>
361
362	* libvisual/lv_plugin.*: Use new api version matching scheme, not error
363	prone and working[tm].
364
3652005-12-20  Chong Kai Xiong  <descender@phreaker.net>
366
367	* libvisual/lv_object.h (visual_object_clean): Cast object pointer
368	to uint8_t *.
369
3702005-12-12  Dennis Smit  <ds@nerds-incorporated.org>
371
372	* libvisual/lv_video.*, libvisual/lv_rectangle.*: Renamed boundry to
373	boundary. Doh.
374
3752005-12-08  Dennis Smit  <ds@nerds-incorporated.org>
376
377	* libvisual/lv_audio.c (visual_audio_samplepool_channel_flush_old):
378	Revamped flushing loop (again), it's good now! :)
379
380	* libvisual/lv_cache.c (cache_remove_list_entry): Take a
381	VisListEntry** instead of a VisListEntry* so it updates the pointer in
382	the outer loops as well.
383
3842005-12-06  Dennis Smit  <ds@nerds-incorporated.org>
385
386	* libvisual/lv_cache.c: Fixed crashers.
387
388	* libvisual/lv_hashmap.c: Cleanups.
389
3902005-12-06  Dennis Smit  <ds@nerds-incorporated.org>
391
392	* libvisual/lv_log.h: Made more C++ friendly.
393
3942005-12-05  Dennis Smit  <ds@nerds-incorporated.org>
395
396	* libvisual/lv_defines.h: Better NULL define.
397
3982005-12-05  Dennis Smit  <ds@nerds-incorporated.org>
399
400	* libvisual/lv_audio.c: Read audio data from the end of the fragment
401	buffer instead of the beginning, so it's NOT lagged.
402
403	Fixed invalid listnode usage.
404
405	* libvisual/lv_buffer.c: Added documentation, small fixes.
406
407	* libvisual/lv_list.c: Small fixes.
408
409	* libvisual/lv_random.c: Added private local random context that is
410	used by the local context macros.
411
412	* libvisual/lv_ringbuffer.c: Added with offset requests (needed to get
413	the audio right).
414
4152005-11-21  Dennis Smit  <ds@nerds-incorporated.org>
416
417	* libvisual/lv_audio.c (visual_audio_samplepool_input_channel):
418	Input into a channel, handy for use with input callbacks in clients
419	like xmms, bmp, audacious.
420
4212005-11-20  Dennis Smit  <ds@nerds-incorporated.org>
422
423	Sigh, 2 months since last commit.
424
425	* libvisual/lv_event.*: Fixes and cleanups.
426
427	* libvisual/lv_defines.h: Added VIS_LIKELY and VIS_UNLIKELY that can
428	be used in conditional statements.
429
430	* libvisual/lv_video.c (visual_video_fill_color): when NULL Is given
431	as a color, it'll use 0,0,0 as color value, this is handy for simple
432	screen cleans.
433
434	* libvisual/lv_audio.*: The never ending saga of the new VisAudio
435	core.
436
4372005-09-22  Dennis Smit  <ds@nerds-incorporated.org>
438
439	* libvisual/lv_hashlist.*: Adding
440
4412005-09-20  Dennis Smit  <ds@nerds-incorporated.org>
442
443	* libvisual/lv_object.h (visual_object_clean): Added convenient macro
444	to clean the data after the VisObject data within an object.
445
446	* libvisual/lv_event.*: Better VisObject support.
447
448	* libvisual/lv_fft.c (visual_fft_new): Forgot to add a reference to a
449	newly created VisFF.
450
4512005-09-20  Dennis Smit  <ds@nerds-incorporated.org>
452
453	* libvisual/lv_endianess.h: Ooopsy, forgot to include lv_defines.h.
454
4552005-09-19  Dennis Smit  <ds@nerds-incorporated.org>
456
457	* libvisual/lv_*.h: Use VISUAL_BEGIN_DECLS and VISUAL_END_DECLS.
458
4592005-09-18  Dennis Smit  <ds@nerds-incorporated.org>
460
461	* libvisual/lv_cache.c: Changed the new and init to have a request
462	reset flag. When set this will reset the age stage and position in the
463	dispose list of cache entries that are requested or reput.
464
465	(visual_cache_clear): Added function to clear the complete cache.
466
467	(visual_cache_flush_outdated): Added public function to flush outdated
468	entries from the cache.
469
470	* libvisual/lv_list.c (visual_list_unchain): Added helper function to
471	unlink an entry from the list.
472
4732005-09-18  Dennis Smit  <ds@nerds-incorporated.org>
474
475	* libvisual/lv_audio.c (visual_audio_get_sample_mixed):
476	New function to get the channels mixed.
477
478	(visual_audio_sample_buffer_mix): New function to mix two pcm buffers.
479
480	(visual_audio_sample_buffer_mix_many): New function to mix many pcm
481	buffers using a valist.
482
483	* libvisual/lv_buffer.c (visual_buffer_copy_data_to): Added convenient
484	function that can be used to copy a buffer into a chunk of plain
485	memory.
486
487	* libvisual/lv_mem.c (visual_mem_malloc): Malloc that doesn't set to
488	0. Sometimes this is totally not needed so let us spare the cycles!
489
4902005-09-18  Dennis Smit  <ds@nerds-incorporated.org>
491
492	* libvisual/lv_audio.c: We won't return int16_t data anymore for PCM,
493	instead we're now doing floats, all plugins need to be ported.
494
4952005-09-15  Dennis Smit  <ds@nerds-incorporated.org>
496
497	* libvisual/lv_plugin.h: Adding runtime license check support.
498
499	BUG: Found a bug (can't find the cause just yet) that makes the
500	realtime API version check crash, could use some help with this one.
501
502	Thanks.
503
5042005-09-12  Dennis Smit  <ds@nerds-incorporated.org>
505
506	* libvisual/lv_video.c: Removed the internal external buffer flag
507	crap, this is now nicely managed by VisBuffer.
508
509	(visual_video_mirror): Fixed the mirror stuff to work, backends done
510	by Jaak, (sorry for enabling them only now, totally forgot it).
511
512	* libvisual/lv_video_mmx.c -> libvisual/lv_video_simd.c: Renamed file.
513
5142005-09-12  Dennis Smit  <ds@nerds-incorporated.org>
515
516	* libvisual/lv_audio.* (visual_audio_get_sample): Added pull interface
517	for sample data.
518
519	(visual_audio_get_spectrum): Added pull interface for spectrum data.
520
521	(visual_audio_get_spectrum_for_sample): Added pull interface for
522	spectrum data, using an already pulled sample.
523
524	* libvisual/lv_buffer.* (visual_buffer_init_allocate): New init and
525	allocate function.
526
527	(visual_buffer_fill): Fill the buffer with a byte value, handy to
528	\0 init the buffer.
529
530	* libvisual/lv_libvisual.c (free_plugpaths): Don't free the NULL
531	terminate entry.
532
5332005-09-08  Dennis Smit  <ds@nerds-incorporated.org>
534
535	* libvisual/lv_audio.c (input_interleaved_stereo): Fixed memleak
536	caused by not setting a VisBuffer destroyer to the two VisBuffers
537	containing the deinterleaved sample fragments.
538
539	* libvisual/lv_audio.c: Reintergrating VisFFT now it's back in
540	business. This is not how the final interface will look since
541	libvisual it's audio core will move to a pull interface instead of a
542	push interface, however internally the sample part is already being
543	pulled, but it's still bridged by the old interface.
544
545	* libvisual/lv_fft.*: Implement fft table cache, so the different tables are
546	shared between multiple instances of the VisFFT class, this will be
547	major when the pull interface is complete.
548
5492005-09-05  Dennis Smit  <ds@nerds-incorporated.org>
550
551	* libvisual/lv_cache.c: Use visual_collection_size instead of obsolete
552	visual_list_count.
553
554	* libvisual/lv_hashmap.c: unresolved symbol, doh.
555
5562005-09-05  Dennis Smit  <ds@nerds-incorporated.org>
557
558	* libvisual/lv_collection.*: Refining the Iter interface.
559
560	* libvisual/lv_list.*: Update to new Iter interface.
561	(visual_list_chain_at_begin, visual_list_chain): Added functions
562	to chain elements.
563
564	* libvisual/lv_hashmap.*: More fixes.
565
566	* libvisual/lv_cache.*: More work.
567
568	* libvisual/lv_fft.*: Started working on VisCache support.
569
570	* libvisual/lv_rectangle.*: Various improvements, and renamed:
571	_merge -> _clip
572
573	* libvisual/lv_random.*: Fixed VisObject boilerplating.
574
575	* libvisual/lv_songinfo.*: Better VisObject support.
576
5772005-09-01  Dennis Smit  <ds@nerds-incorporated.org>
578
579	* libvisual/lv_error.c: i18n corrections.
580
581	* libvisual/lv_libvisual.c: use bind_textdomain_codeset().
582
583	Patch by: Chong Kai Xiong  <descender@phreaker.net>
584
5852005-08-31  Dennis Smit  <ds@nerds-incorporated.org>
586
587	* libvisual/lv_video.c: noalpha blitter callback, speed up on
588	visual_video_compare() == TRUE. (one big memcpy, instead of
589	per line).
590
5912005-08-31  Dennis Smit  <ds@nerds-incorporated.org>
592
593	* libvisual/lv_cache.*: Implemented.
594
595	* libvisual/lv_hashmap.*: Solved the destroyer chaining problem,
596	and made it much nicer.
597
598	* libvisual/lv_video.* (visual_video_compare_ignore_pitch): Added
599	function that compares but ignores the pitch.
600
601	* libvisual/lv_video.*: Fixed problem with scaler, which actually was
602	a problem in calculating the rows, which was because of the VisBuffer
603	changes, it was a silly but funny bug, and I am not going to explain
604	it!
605
606	(visual_video_scale): Do blit_overlay when scale_method is nearest
607	and dimension is equal.
608
6092005-08-28  Dennis Smit  <ds@nerds-incorporated.org>
610
611	* COPYING: Fixed.
612
613	* libvisual/lv_mem.*: size_t -> visual_size_t.
614
615	* libvisual/lv_cpu.c: size_t -> visual_size_t.
616
6172005-08-22  Dennis Smit  <ds@nerds-incorporated.org>
618
619	* libvisual/lv_collection.*: Common collection_dtor.
620
621	* libvisual/lv_hashmap.*: Made most of the hashmap impl.
622
623	* libvisual/lv_list.*: More iter stuff.
624
625	* libvisual/lv_random.*: Split _new up into _new and _init.
626
6272005-08-15  Dennis Smit  <ds@nerds-incorporated.org>
628
629	* libvisual/lv_collection.*: Did the iter stuff.
630
631	* libvisual/lv_list.*: Completely ported over to collection stuff.
632
633	* libvisual/*.c: Adapt to changes in VisList.
634
6352005-08-15  Dennis Smit  <ds@nerds-incorporated.org>
636
637	* libvisual/lv_video.c: Cleanups.
638
639	* libvisual/lv_video_mmx.c: gcc-4.0 fixes.
640
641	Patch by Jaak.
642
6432005-08-15  Dennis Smit  <ds@nerds-incorporated.org>
644
645	* NEWS: Updated.
646
647	* libvisual/lv_audio.*: More work.
648
649	* libvisual/lv_buffer.c (visual_buffer_put): Fixed segv bug.
650
651	* libvisual/lv_collection.*: Added new system, both VisList and
652	VisHashmap inherent from VisCollection. VisCollection is an
653	abstraction to all kind of collections. It handles the generalized
654	parts.
655
656	* libvisual/lv_hashmap.*: Added hashmap, to be used by VisAudio and
657	VisFFT. The impl is not yet really done.
658
659	* libvisual/lv_list.*: Partially moved over to collection stuff.
660
661	* libvisual/lv_ringbuffer.c (visual_ringbuffer_get_data): Combine data
662	right.
663
664	* libvisual/*.c: Adapt to VisList (because of VisCollection) api
665	changes.
666
667	TODO:
668		Finish up VisCollection impl in VisList and use it everywhere.
669		Implement the VisHashmap.
670
6712005-08-14  Dennis Smit  <ds@nerds-incorporated.org>
672
673	I need to create some temporal rift to increase my time for coding.
674
675	* libvisual/lv_audio.*: Lot's of rerwite stuff.
676
6772005-07-26  Dennis Smit  <ds@nerds-incorporated.org>
678
679	* libvisual/lv_bmp.c: Patch by Sepp to fix loading bmps that are
680	encoded by some ass encoders.
681
6822005-07-24  Dennis Smit  <ds@nerds-incorporated.org>
683
684	* libvisual/lv_video.c: rotate stuff.
685
686	Patch by Jaak.
687
6882005-07-09  Dennis Smit  <ds@nerds-incorporated.org>
689
690	* libvisual/lv_audio.*: Rewrite stuff
691
692	* libvisual/lv_error.*: Added new errors
693
694	* libvisual/lv_video.*: Added a whole bunch of stuff from Jaak,
695	great!
696
697	* libvisual/lv_list.*: Added visual_list_destroy (destroys an elem,
698	dtorring).
699
700	* libvisual/lv_ringbuffer.*: Yay.
701
702	* libvisual/lv_time.*: Added visual_time_past()
703
7042005-07-03  Dennis Smit  <ds@nerds-incorporated.org>
705
706	* libvisual/lv_buffer.*: Added VisBuffer subsystem.
707
708	* libvisual/lv_ringbuffer.*: Advanced ringbuffer system. not yet
709	finished.
710
711	* libvisual/lv_audio.*: Start of the rewrite, nothing special yet.
712
713	* libvisual/lv_video.*: Use VisBuffer for the pixels, size pair.
714
715	* libvisual/lv_bmp.c, libvisual/lv_bin.c: Adopted to VisVideo api
716	changes.
717
718	* libvisual/lv_error.*: Added error codes for the VisBuffer system.
719
7202005-06-29  Dennis Smit  <ds@nerds-incorporated.org>
721
722	* libvisual/lv_actor.c: Split _new up into _new and _init.
723
724	* libvisual/lv_audio.c: Split _new up into _new and _init.
725
726	* libvisual/lv_color.c (visual_color_set): Added function.
727
728	* libvisual/lv_cpu.c: Fixed borked #ifdef stuff.
729
730	* libvisual/lv_error.*: Added new errors.
731
732	* libvisual/lv_input.c: Split _new up into _new and _init.
733
734	* libvisual/lv_mem.c (visual_mem_set16, visual_mem_set32): Added
735	functions, and many simd optimized versions.
736
737	* libvisual/lv_morph.c: Split _new up into _new and _init.
738
739	* libvisual/lv_object.c (visual_object_clear): Added function that
740	resets the object it's bookkeeping.
741
742	(visual_object_set_dtor): Set the dtor.
743
744	(visual_object_set_allocated): Set allocated flag.
745
746	(visual_object_set_refcount): Set refcount.
747
748	* libvisual/lv_palette.c: Split _new up into _new and _init.
749
750	* libvisual/lv_param.c (visual_param_entry_set_color): Use visual_color_set().
751
752	* libvisual/lv_rectangle.*: Added both files to do rectangle
753	management, calculus for multiple reasons, heavily used in VisVideo
754	for bounding control and subregion.
755
756	* libvisual/lv_songinfo.c (visual_songinfo_set_cover): Use
757	visual_video_scale_depth_new(), single function replaces 15 lines of
758	code here.
759
760	* libvisual/lv_time.c: for both VisTime and VisTimer split _new up
761	into _new and _init.
762
763	* libvisual/lv_transform.c: Split up _new into _new and _init.
764
765	* libvisual/lv_ui.c (visual_ui_colorpalette_new): Actually use a
766	VisUIColorPalette, instead of VisUIColorButton. doh.
767
768	* libvisual/lv_video.c (visual_video_new): Split up _new into _new and
769	_init.
770
771	(visual_video_set_attributes):
772	Set all video attribute with one function.
773
774	(visual_video_get_boundry): Get bounds as a VisRectangle
775
776	(visual_video_region_sub): Generate a sub region from a VisVideo, the
777	subregion will point to the same buffer, pitch aware functions are
778	very important for this reason.
779
780	(visual_video_region_sub_by_values): Variant of the former.
781
782	(visual_video_region_sub_all): Subregion of the complete screen.
783
784	(visual_video_region_sub_with_boundry): Subregion with dest bounds.
785
786	(visual_video_composite_set_type): Set composite type (many new
787	compositing methods have been added, including custom compositing,
788	check lv_video.h for more information.
789
790	(visual_video_composite_set_colorkey): Set the colorkey value.
791
792	(visual_video_composite_set_surface): Set the global surface density
793
794	(visual_video_composite_get_function): Get the composite function that
795	applies to a dest, src and alpha toggle.
796
797	(visual_video_composite_set_function): Set custom composite function.
798
799	(visual_video_blit_overlay_rectangle): Overlay within a rectangle
800	area.
801
802	(visual_video_blit_overlay_rectangle_custom): Overlay with a rectangle
803	area + custom composite as argument
804
805	(visual_video_blit_overlay_rectangle_scale): Overlay and scale source
806	to the rectangle.
807
808	(visual_video_blit_overlay_rectangle_scale_custom): Like the former
809	but with custom composite as argument.
810
811	(visual_video_blit_overlay): Normal blit overlay, but changed to new
812	composite system.
813
814	(visual_video_blit_overlay_custom): As former, but with custom
815	composite.
816
817	(visual_video_fill_alpha): Fill VisVideo with one alpha value.
818
819	(visual_video_fill_alpha_rectangle): Fill a rectangle with one alpha
820	value.
821
822	(visual_video_fill_color): Fill with color.
823
824	(visual_video_fill_color_rectangle): Fill rectangle with color.
825
826	(visual_video_zoom_new): Zoom and create a new version.
827
828	(visual_video_zoom_double): Pixel doubler (not finished, but should
829	become highly optimized).
830
831	(visual_video_scale): Basic scaller, but has been adopted to new API.
832
833	(visual_video_scale_new): Create new VisVideo for the scale.
834
835	(visual_video_scale_depth): Scale and depth transform if needed.
836
837	(visual_video_scale_depth_new): New VisVideo, and depth transform, and
838	scale.
839
840	* libvisual/lv_video.h: Added more advanved composite (alpha stuff) to
841	VisVideo, added support for custom composite functions (neat).
842
843	* libvisual/lv_video_mmx.c (_lv_blit_overlay_alpha32_mmx): Adopted to
844	new way way neater, simpler composite system.
845
8462005-05-12  Dennis Smit  <ds@nerds-incorporated.org>
847
848	* libvisual/lv_fft.*: Added new FFT engine based upon NULLSOFT
849	Milkdrop it's implementation.
850
851	* libvisual/lv_audio.*: Adopted to the new FFT engine.
852
853	Things left todo: Vectorize it with SSE.
854
8552005-05-12  Dennis Smit  <ds@nerds-incorporated.org>
856
857	* libvisual/lv_video_mmx.c (_lv_scale_bilinear_32_mmx):
858	Fixed compile error in the assembly directives.
859
860	Patch by: Nickolay Semyonov-Kolchin  <kolchin@users.sourceforge.net>
861
8622005-04-30  Sepp Wijnands  <sw@nerds-incorporated.org>
863
864	* libvisual/lv_bmp.c: Fixed a couple of minor bugs. Added support for
865	all bit depths. Added decompression support for RLE4 and RLE8
866	compression schemes. Fixed indentation to adhere to the coding
867	guidelines.
868
8692005-04-29  Dennis Smit  <ds@nerds-incorporated.org>
870
871	* libvisual/lv_bmp.c (visual_bitmap_load): Fixed super stupid bug
872	while unreffing the pal on the video.
873
8742005-04-25  Dennis Smit  <ds@nerds-incorporated.org>
875
876	* libvisual/lv_libvisual.c (visual_quit): Use visual_error_to_string
877	to be more verbose on exceptions.
878
8792005-04-25  Dennis Smit  <ds@nerds-incorporated.org>
880
881	* libvisual/lv_plugin.c (visual_plugin_get_references): unref old
882	plugins., will crash on 0.1.x, seriously just don't have any 0.1.x
883	stuff laying around. 0.2.x also had a problem with const plugin
884	descriptions, which was placed in .rodata on some systems, that while
885	the reffing system wants to write in the structure, so DO NOT have
886	const plugin description functions.
887
888	* NEWS: Updated a bit.
889
8902005-04-25  Dennis Smit  <ds@nerds-incorporated.org>
891
892	* libvisual/lv_libvisual.c, libvisual/lv_songinfo.c: Added support for
893	cover art size setting.
894
8952005-04-09  Dennis Smit  <ds@nerds-incorporated.org>
896
897	* libvisual/lv_ui.*: Added ColorButton.
898
8992005-04-09  Dennis Smit  <ds@nerds-incorporated.org>
900
901	* libvisual/lv_mem.c: SSE work, memset not done yet, hey someone up
902	for the altivec version, I don't have a PowerPC!
903
9042005-04-09  Dennis Smit  <ds@nerds-incorporated.org>
905
906	* libvisual/lv_ui.c: Doc fixes.
907
9082005-04-09  Tom Verbroekken  <tverbroekken@gmail.com>
909
910	* libvisual/lv_cpu.*: Added documentation blocks to the getter and
911	setter functions for the cpu features. Also documentated the VisCPU
912	structure and the enums containing the architecture.
913
9142005-04-09  Dennis Smit  <ds@nerds-incorporated.org>
915
916	* libvisual/lv_mem.c: More work!
917
9182005-04-09  Dennis Smit  <ds@nerds-incorporated.org>
919
920	* libvisual/lv_mem.* (visual_mem_initialize, visual_mem_set): Added
921	functions.
922
923	* libvisual/lv_mem.*: Redid the optimized mem ops.
924
925	* libvisual/lv_cpu.*: Use setters/getters for cpu features. The
926	setters check if an option is actually available.
927
928	* libvisual/*: memset() -> visual_mem_set().
929
9302005-04-08  Dennis Smit  <ds@nerds-incorporated.org>
931
932	* COPYING: we had GPL copying instead of LGPL ? how the heck is this
933	possible..
934
9352005-04-08  Dennis Smit  <ds@nerds-incorporated.org>
936
937	* libvisual/lv_ui.*: Added notebook widget.
938
9392005-04-07  Dennis Smit  <ds@nerds-incorporated.org>
940
941	* libvisual/lv_error.c: Changing the static initializers for the error
942	message to have a format like [VISUAL_ERROR_CODE] = N_("error
943	message"),
944
9452005-03-29  Dennis Smit  <ds@nerds-incorporated.org>
946
947	Any build tree gurus out there ?
948
9492005-03-29  gettextize  <bug-gnu-gettext@gnu.org>
950
951	* Makefile.am (SUBDIRS): Add m4.
952	(EXTRA_DIST): Add config.rpath mkinstalldirs.
953	* configure.ac (AC_CONFIG_FILES): Add m4/Makefile.
954
9552005-03-23  Dennis Smit  <ds@nerds-incorporated.org>
956
957	* *: Trying to check in the i18n enabled libvisual!
958
9592005-03-23  gettextize  <bug-gnu-gettext@gnu.org>
960
961	* Makefile.am (SUBDIRS): Add m4.
962	(EXTRA_DIST): Add config.rpath mkinstalldirs.
963	* configure.ac (AC_CONFIG_FILES): Add po/Makefile.in,
964
9652005-03-21  Dennis Smit  <ds@nerds-incorporated.org>
966
967	* libvisual/lv_mem.c (visual_mem_realloc): Added function, same as
968	realloc 3.
969
9702005-03-20  Dennis Smit  <ds@nerds-incorporated.org>
971
972	* libvisual/lv_plugin.*: With some luck, this is working windows dll
973	load support.
974
9752005-03-20  Dennis Smit  <ds@nerds-incorporated.org>
976
977	* libvisual/lv_error.*, libvisual/lv_thread.*:
978	Ok revamped the VisThread system, now the only thing left is w32
979	native threads, might do that later today.
980
9812005-03-19  Dennis Smit  <ds@nerds-incorporated.org>
982
983	* libvisual/lv_thread.*: Setting ifdefs right.
984
9852005-03-18  Dennis Smit  <ds@nerds-incorporated.org>
986
987	* configure.ac: Set VISUAL_THREAD_MODEL_GTHREAD2 when appropiate.
988
9892005-03-16  Dennis Smit  <ds@nerds-incorporated.org>
990
991	* configure.ac: Adding detection for gthread, fixing spelling
992	mistakes.
993
994	* libvisual.pc.in: Add package dep.
995
996	* libvisual/Makefile.am: Add thread libs/cflags.
997
998	Patch by Duilio, thanks!
999
10002005-03-15  Dennis Smit  <ds@nerds-incorporated.org>
1001
1002	* libvisual/lv_video.c (video_negotiate): Don't try to fitt blit GL
1003	surfaces!
1004
10052005-03-14  Dennis Smit  <ds@nerds-incorporated.org>
1006
1007	* libvisual/lv_plugin.c: Some small but sharp changes by Duilio
1008
10092005-03-10  Dennis Smit  <ds@nerds-incorporated.org>
1010
1011	* libvisual/lv_config.c: strdrup, what is that ? :)
1012	thanks for pointing out Duilio!
1013
10142005-03-09  Dennis Smit  <ds@nerds-incorporated.org>
1015
1016	* libvisual/lv_config.*: Some more work.
1017
10182005-03-09  Dennis Smit  <ds@nerds-incorporated.org>
1019
1020	* libvisual/lv_actor.*, libvisual/lv_input.*, libvisual/lv_morph.*,
1021	libvisual/lv_transform.*, libvisual/lv_plugin.*,
1022	libvisual/lv_libvisual.c:
1023
1024	Have the plugin specific structure data and stuff within the specific
1025	subsystem, not in lv_plugin. Renamed a few defines.
1026
1027	* libvisual/lv_actor.*: Added VisActorPluginEnviron for desired fps,
1028	and later more environmental requests.
1029
1030	* libvisual/lv_types.h: Removed the cast type check since we don't
1031	have a full blown type systems, and will never have (Just don't code
1032	like a naieve, mkay).
1033
1034	* libvisual/*.h: Adopted everything to the new VISUAL_CHECK_CAST
1035	define.
1036
1037	Cheers.
1038
10392005-03-08  Dennis smit  <ds@nerds-incorporated.org>
1040
1041	* libvisual/lv_config.*: Some more work. Just small bits.
1042
10432005-03-08  Dennis smit  <ds@nerds-incorporated.org>
1044
1045	* libvisual/lv_video.c (depth_transform_8_to_24_c,
1046	depth_transform_8_to_32_c, depth_transform_16_to_8_c,
1047	depth_transform_16_to_24_c, depth_transform_24_to_8_c,
1048	depth_transform_32_to_8_c, depth_transform_32_to_16_c):
1049	finally fixed color conversions to be right. atleast on intel, now
1050	if someone could take a look at apple ;)
1051
1052	also some small cleanups!
1053
10542005-03-03  Dennis Smit  <ds@nerds-incorporated.org>
1055
1056	* libvisual/lv_video.c (video_depth_transform functions):
1057	Don't use array index, but use pointer arithmics.
1058
1059	Just to notice, the project is now around a year old!!!
1060
1061	Geez how fast did that go :)
1062
10632005-02-28  Dennis Smit  <ds@nerds-incorporated.org>
1064
1065	* libvisual/lv_plugin.* (visual_plugin_get_list): Added flag to
1066	disable or enable verbose directory existance checking.
1067
1068	TRUE = ignore, FALSE = not ignore.
1069
10702005-02-28  Dennis Smit  <ds@nerds-incorporated.org>
1071
1072	* libvisual/lv_cpu.c: Use the same nrcpu detection for FreeBSD and
1073	OpenBSD as with NetBSD.
1074
10752005-02-21  Dennis Smit  <ds@nerds-incorporated.org>
1076
1077	* libvisual/lv_cpu.c: Adding NetBSD nrcpu detection, thanks to
1078	Thomas Klausner <thomasklausner@users.sourceforge.net> for
1079	the information.
1080
10812005-02-20  Dennis Smit  <ds@nerds-incorporated.org>
1082
1083	* libvisual/lv_cpu.c: Check for _SC_NPROCESSORS_ONLN when
1084	counting the number of CPUs online.
1085
1086	Patch by: Thomas Klausner <thomasklausner@users.sourceforge.net>
1087
10882005-02-19  Dennis Smit  <ds@nerds-incorporated.org>
1089
1090	* libvisual/lv_types.h: Don't check for MINGW
1091	instead check for OS_WIN32 regarding stdint.h
1092
1093	should help with cygwin.
1094
10952005-02-16  Dennis Smit  <ds@nerds-incorporated.org>
1096
1097	* libvisual/Makefile.am: Adding lv_config.*
1098
1099	* libvisual/lv_config.*: Adding the beginning
1100	of the config registry system.
1101
1102	* libvisual/lv_error.*: Adding the config registry errors.
1103
1104	* libvisual/lv_param.c: Renaming the dtors a bit.
1105
1106	* libvisual/lv_time.h: Adding the object cast defines.
1107
1108	* libvisual/lv_plugin.c (visual_plugin_type_get_flags):
1109	Fixing docs.
1110
11112005-02-16  Dennis Smit  <ds@nerds-incorporated.org>
1112
1113	* autogen.sh: New version by Duilio, derived
1114	from the gnome-common autogen.sh
1115
11162005-02-15  Dennis Smit  <ds@nerds-incorporated.org>
1117
1118	* libvisual/lv_plugin.c (plugin_add_dir_to_list): Adding
1119	back alphasort.
1120
11212005-02-15  Dennis Smit  <ds@nerds-incorporated.org>
1122
1123	* libvisual/lv_plugin.c (plugin_add_dir_to_list):
1124	Win 32 version.
1125
11262005-02-15  Dennis Smit  <ds@nerds-incorporated.org>
1127
1128	* configure.ac: More windows work!
1129
11302005-02-15  Dennis Smit  <ds@nerds-incorporated.org>
1131
1132	* libvisual/lv_time.c (visual_time_get): Adding support
1133	for windows32.
1134
1135	(visual_time_usleep): Adding support using windows32. We use
1136	sleep here, so it's milliseconds precise.
1137
11382005-02-15  Dennis Smit  <ds@nerds-incorporated.org>
1139
1140	* libvisual/lv_time.c: Small string change.
1141
11422005-02-15  Dennis Smit  <ds@nerds-incorporated.org>
1143
1144	* libvisual/lv_time.c: We need to use the win32 specific gettimeofday
1145	under windows.
1146
1147	* libvisual/lv_plugin.c: More windows32 define stuff.
1148
11492005-02-15  Dennis Smit  <ds@nerds-incorporated.org>
1150
1151	* libvisual/lv_error.c (visual_error_raise): No error raise under
1152	windows!
1153
11542005-02-15  Dennis Smit  <ds@nerds-incorporated.org>
1155
1156	* libvisual/lv_plugin.*: Fixing up the environ_ prototypes.
1157
11582005-02-15  Dennis Smit  <ds@nerds-incorporated.org>
1159
1160	* libvisual/lv_plugin.c: Reorder some headers.
1161
11622005-02-14  Dennis Smit  <ds@nerds-incorporated.org>
1163
1164	* libvisual/lv_plugin.c (plugin_add_dir_to_list): Do not use alphasort
1165	in the readdir, instead pass NULL as argument.
1166
1167	* libvisual/lv_plugin.c: Place ifdefs around all the dlopen functions
1168	for windows32.
1169
11702005-02-14  Dennis Smit  <ds@nerds-incorporated.org>
1171
1172	* libvisual/lv_plugin.*: Renamed 'environ' to 'environment' for some
1173	reason mingw does not like a struct member to be called 'environ'.
1174
11752005-02-14  Dennis Smit  <ds@nerds-incorporated.org>
1176
1177	* libvisual/lv_types.h: Adding defines for a mingw
1178	environment.
1179
11802005-02-14  Dennis Smit  <ds@nerds-incorporated.org>
1181
1182	* libvisual/lv_cpu.c: Merging patch found at:
1183	http://cvs.mandrakesoft.com/cgi-bin/cvsweb.cgi/SPECS/libvisual/libvisual-0.2.0-ppc-build-fix.patch?rev=1.1&content-type=text/x-cvsweb-markup
1184	Thanks to Christiaan Welvaart <cjw@daneel.dyndns.org> for pointing out
1185	and submitting the patch!
1186
11872005-02-11  Dennis Smit  <ds@nerds-incorporated.org>
1188
1189	* libvisual/lv_plugin.*: Adding visual_plugin_type_get_flags(),
1190	visual_plugin_type_has_flag(). and adopt other functions to be able
1191	to use plugin flags, for example:
1192
1193	"Libvisual:core:actor.[avs]" would have "avs" as a flag, flags are
1194	delimited by '|'. In plugins you can simply use, in this scenario:
1195	.type = VISUAL_PLUGIN_TYPE_ACTOR".[avs]"
1196
11972005-02-10  Dennis Smit  <ds@nerds-incorporated.org>
1198
1199	* configure.ac: Bumping up to 0.3.0
1200
1201	* libvisual/lv_plugin.h: Bumped PLUGIN_API version up to '3'.
1202
12032005-02-09  Dennis Smit  <ds@nerds-incorporated.org>
1204
1205	TAGGING 0.2.0 RELEASE!
1206
12072005-02-01  Dennis Smit  <ds@nerds-incorporated.org>
1208
1209	* libvisual/lv_param.*: Small doh in VisObject param.
1210
12112005-02-01  Dennis Smit  <ds@nerds-incorporated.org>
1212
1213	* *: Made 0.2.0 release ready, nearly.
1214
1215	* libvisual/lv_param.*: Added VisObject param type.
1216
12172005-01-29  Dennis Smit  <ds@nerds-incorporated.org>
1218
1219	* libvisual/lv_plugin.*: Return the ->environ member VisObject
1220	on visual_plugin_environ_get.
1221
12222005-01-25  Dennis Smit  <ds@nerds-incorporated.org>
1223
1224	* libvisual/lv_transform.*: Adding new subsystem (and new plugin
1225	type).
1226
1227	* libvisual/lv_error.*:
1228	* libvisual/lv_plugin.h:
1229	* libvisual/lv_libvisual.c:
1230	Adopting to new plugin type.
1231
1232	VisTransformPlugins can be used to transform a VisVideo, VisPalette
1233	and they are also used to implement the 'trans' elements in
1234	libvisual-avs.
1235
12362005-01-25  Dennis Smit  <ds@nerds-incorporated.org>
1237
1238	* libvisual/lv_palette.* (visual_palette_color_cycle): Adding a color
1239	cycler.
1240
1241	* libvisual/lv_param.c (visual_param_entry_compare,
1242	visual_param_entry_set_from_param): Support
1243	VISUAL_PARAM_ENTRY_TYPE_PALETTE as well.
1244
12452005-01-25  Dennis Smit  <ds@nerds-incorporated.org>
1246
1247	* libvisual/lv_param.c: It's nearly unbelievable how much shit one can
1248	code (self inflicted yeah).
1249
12502005-01-25  Dennis Smit  <ds@nerds-incorporated.org>
1251
1252	* libvisual/lv_param.*: Renamed visual_param_container_match_copy to
1253	visual_param_container_copy_match.
1254
12552005-01-25  Dennis Smit  <ds@nerds-incorporated.org>
1256
1257	* libvisual/lv_param.* (visual_param_container_copy): Added function
1258	to copy complete containers into others.
1259
12602005-01-24  Dennis Smit  <ds@nerds-incorporated.org>
1261
1262	* libvisual/lv_time.c (visual_timer_elapsed_msecs): added function
1263	that can be used as a drop in replacement for SDL_GetTicks(). Handy
1264	for porting.
1265
1266	* libvisual/lv_time.c: past -> passed. .. yeah language screw up.
1267
12682005-01-21  Dennis Smit  <ds@nerds-incorporated.org>
1269
1270	* libvisual/lv_param.c (visual_param_container_match_copy): Adding
1271	function for the upcoming libvisual advanced visual studio stuff, is
1272	used to sync with winamp AVS presets and LV avs presets.
1273
1274	* libvisual/lv_video.c: Some general small changes.
1275
12762005-01-18  Dennis Smit  <ds@nerds-incorporated.org>
1277
1278	* libvisual/lv_cpu.c: More work.
1279
12802005-01-18  Max Howell  <max.howell@methylblue.com>
1281
1282	* .cvsignore libvisual/.cvsignore:
1283	Ignore the generated files
1284
12852005-01-13  Dennis Smit  <ds@nerds-incorporated.org>
1286
1287	* libvisual/lv_video.c (visual_video_alpha_fill):
1288	Do not over run, be cooler. yay!
1289
12902005-01-13  Dennis Smit  <ds@nerds-incorporated.org>
1291
1292	* libvisual/lv_mem.c (visual_mem_copy): I'll be looking at it
1293	throughly soon, let's just fallback to memcpy for now. ..
1294
12952005-01-13  Dennis Smit  <ds@nerds-incorporated.org>
1296
1297	* libvisual/lv_mem.* (visual_mem_copy): We were uint32_t indexing not
1298	uint8_t indexing, so add 16, instead of 64 every cycle, in the mmx
1299	variant, yes this was quite aggressive :)
1300
13012005-01-11  Dennis Smit  <ds@nerds-incorporated.org>
1302
1303	* libvisual/lv_mem.* (visual_mem_copy): Added function, will contain
1304	optimized memcopies for mmx,sse etc.
1305
1306	* libvisual/*: Use visual_mem_copy.
1307
13082005-01-11  Dennis Smit  <ds@nerds-incorporated.org>
1309
1310	* libvisual/lv_plugin.*: Finish up the VisPluginEnviron stuff.
1311
1312	* libvisual/lv_video_mmx.c (_lv_blit_overlay_alpha32_mmx): Made a bit
1313	smaller, we don't need to pxor items when we're already moving data
1314	inside them anyway.
1315
13162005-01-11  Dennis Smit  <ds@nerds-incorporated.org>
1317
1318	* libvisual/lv_video_mmx.c (_lv_blit_overlay_alpha32_mmx):
1319	Fixed some mmx.
1320
1321	* libvisual/lv_video.c (depth_transform_8_to_32_c): Optimized
1322	a bit.
1323
13242005-01-09  Dennis Smit  <ds@nerds-incorporated.org>
1325
1326	* configurea.ac: Splitting out VISUAL_OS_BSD into VISUAL_OS_FREEBSD,
1327	VISUAL_OS_NETBSD, VISUAL_OS_OPENBSD.
1328
13292005-01-09  Dennis Smit  <ds@nerds-incorporated.org>
1330
1331	* AUTHORS, libvisual/lv_cpu.c:
1332	Updating some credits
1333
13342005-01-09  Dennis Smit  <ds@nerds-incorporated.org>
1335
1336	* libvisual/lv_video.c (visual_video_alpha_fill):
1337	Fixed very stupid bug, not the alpha is correct.
1338
13392005-01-09  Dennis Smit  <ds@nerds-incorporated.org>
1340
1341	* configure.ac: Added check for sysconf()
1342
1343	* libvisual/lv_cpu.*: More work.
1344
13452005-01-09  Dennis Smit  <ds@nerds-incorporated.org>
1346
1347	* configure.ac: Renamed VISUAL_ARCH_Ix86 to VISUAL_ARCH_X86.
1348
1349	* libvisual/lv_cpu.*: More work.
1350
1351	* libvisual/lv_error.*: Added VISUAL_ERROR_CPU_INVALID_CODE.
1352
1353	* libvisual/lv_video_mmx.*: #ifdefs around arch dependant
1354	assembly code.
1355
13562005-01-08  Dennis Smit  <ds@nerds-incorporated.org>
1357
1358	* libvisual/lv_video_mmx.c (_lv_blit_overlay_alpha32_mmx):
1359	Small changes.
1360
13612005-01-08  Dennis Smit  <ds@nerds-incorporated.org>
1362
1363	* libvisual/lv_video_mmx.c (_lv_blit_overlay_alpha32_mmx):
1364	Added a MMX version of the 32 bits alpha overlay blitter.
1365
1366	* libvisual/lv_video.c (blit_overlay_alpha32): Removed the buffer
1367	indexes, and change the pointers directly.
1368
1369	* libvisual/lv_video.* (visual_video_blit_overlay):
1370	Use the MMX blitter, when appropiate.
1371
13722005-01-08  Dennis Smit  <ds@nerds-incorporated.org>
1373
1374	* libvisual/lv_random.c: Removed unused global internal random
1375	context.
1376
13772005-01-07  Dennis Smit  <ds@nerds-incorporated.org>
1378
1379	* libvisual/lv_video.*: Some small fixes, cleanups.
1380
13812005-01-07  Dennis Smit  <ds@nerds-incorporated.org>
1382
1383	* libvisual/lv_cpu.*: Loads of work, ideas and code from mplayer,
1384	needs shitload more work.
1385
1386	* libvisual/lv_video_mmx.c: Added, contains mmx optimized versions of
1387	functions within VisVideo. (Currently a 32 bits bilinear scaler
1388	in mmx by Jeko.
1389
1390	* libvisual/lv_video.*: Updated for the mmx stuff.
1391
1392	PLEASE ALL TEST THIS WELL
1393
13942005-01-05  Dennis Smit  <ds@nerds-incorporated.org>
1395
1396	* libvisual/lv_plugin.*: VisPluginEnviron stuff added, thanks to
1397	Vitaly!
1398
13992005-01-02  Dennis Smit  <ds@nerds-incorporated.org>
1400
1401	* libvisual/lv_cpu.*: Some work, still needs a lot, look at mplayers
1402	cpudetect.c for hints.
1403
14042005-01-02  Dennis Smit  <ds@nerds-incorporated.org>
1405
1406	* libvisual/lv_video.c: Made all the nearest scalers fixed point.
1407
14082005-01-01  Dennis Smit  <ds@nerds-incorporated.org>
1409
1410	* *: Fixed copyright headers, updated for 2005, fixed emails, and
1411	credits. I am sure that I forgot many names in all the copyright
1412	headers of the source files, make sure you add yourself at the
1413	appropiate places. (Add yourself to the Authors: list when you've
1414	worked on that file).
1415
14162005-01-01  Dennis Smit  <ds@nerds-incorporated.org>
1417
1418	* COPYING: Fixed to be LGPL.
1419
14202004-12-31  Dennis Smit  <ds@nerds-incorporated.org>
1421
1422	* configure.ac: Fixes by Vitaly V. Bursov regarding openGL detection,
1423	or rather the removal of it (now done within plugin package). And also
1424	stuff for fastrnd is now defined.
1425
14262004-12-28  Dennis Smit  <ds@nerds-incorporated.org>
1427
1428	* libvisual/lv_plugin.*: Fixed some stupid mistakes.
1429
1430	* libvisual/lv_log.h: Use visual_error_raise instead of
1431	raise(SIGTRAP).
1432
14332004-12-28  Dennis Smit  <ds@nerds-incorporated.org>
1434
1435	* libvisual/lv_plugin.*: Moved the plugin specific structs to be
1436	objects, and unref the stuff from the get_plugin_info function.
1437
1438	* libvisual/lv_morph.c, libvisual/lv_actor.c, libvisual/lv_input.c:
1439	Updated to changes.
1440
14412004-12-22  Dennis Smit  <ds@nerds-incorporated.org>
1442
1443	* libvisual/lv_video.c: Removed unused bits from the nearest scalers
1444
1445	* libvisual/*: Made all the LV objects NON const, it's only annoying.
1446	char * are still consts (and will stay consts) at the right points.
1447
14482004-12-20  Dennis Smit  <ds@nerds-incorporated.org>
1449
1450	* libvisual/lv_error.c: Finished the human readable error translation
1451	table thingy.
1452
14532004-12-20  Dennis Smit  <ds@nerds-incorporated.org>
1454
1455	* libvisual/lv_video.c (scale_bilinear_32): Small fix.
1456
1457	(scale_bilinear_24, scale_bilinear_16, scale_bilinear_8):
1458	Implemented.
1459
14602004-12-20  Dennis Smit  <ds@nerds-incorporated.org>
1461
1462	* libvisual/lv_video.c (scale_bilinear_32): New version
1463	by Jeko from Goom, fixed point and a lot faster. Thanks a lot!
1464
14652004-12-19  Dennis Smit  <ds@nerds-incorporated.org>
1466
1467	* libvisual/lv_video.c (visual_video_filter_bilinear): Removed
1468	and incorporated in the visual_video_scale. Also created the 32 bits
1469	version of a bilinear scaler, based on numerous docs and an old
1470	patch that was done by Duilio. It should be optimized a lot still.
1471
1472	Also some random pitch correction fixed to the nearest scalers have
1473	been done.
1474
1475	* libvisual/lv_songinfo.c (visual_songinfo_set_cover): Use the
1476	bilinear scaler.
1477
1478	* libvisual/lv_error.c: Added the human readable error string list,
1479	strings still empty, also updated the visual_error_to_string function.
1480
14812004-12-16  Dennis Smit  <ds@nerds-incorporated.org>
1482
1483	* libvisual/lv_video.c (visual_video_blit_overlay,
1484	blit_overlay_noalpha, blit_overlay_alpha32): Completely rewritten
1485	both blitters, they are now: understandable, faster, readable,
1486	maintable, especially NON buggy.
1487
1488	(visual_video_scale): Check if both depths are equal.
1489
14902004-12-15  Dennis Smit  <ds@nerds-incorporated.org>
1491
1492	* libvisual/lv_ui.c: FORGOT TO COMPILE BEFORE COMMIT.. I am dumb.
1493
1494	* libvisual/lv_thread.*: Fixes and added visual_thread_enable ()
1495	and visual_thread_is_enabled () functions, to manually overwrite
1496	thread support.
1497
14982004-12-14  Dennis Smit  <ds@nerds-incorporated.org>
1499
1500	* libvisual/lv_ui.h: Finished up documentation mostly. Also removed
1501	all traces of VisChoiceType, it was bullocks.
1502
15032004-12-13  Dennis Smit  <ds@nerds-incorporated.org>
1504
1505	* libvisual/lv_thread.* (visual_mutex_init): Added new functions
1506	to initialize non allocated mutexes.
1507
15082004-12-13  Dennis Smit  <ds@nerds-incorporated.org>
1509
1510	* libvisual/lv_video.c (scale_nearest_24): 24 now works, tho I am not
1511	very happy with the implementation.
1512
15132004-12-12  Dennis Smit  <ds@nerds-incorporated.org>
1514
1515	* libvisual/lv_param.*: Fixing my constant screw up and added
1516	an empty param list define.
1517
15182004-12-12  Dennis Smit  <ds@nerds-incorporated.org>
1519
1520	* libvisual/lv_param.*: Added a palette param and did some serious
1521	bug fixes in the param system.
1522
15232004-12-11  Dennis Smit  <ds@nerds-incorporated.org>
1524
1525	* libvisual/lv_thread.*: Removed the set_priority function and
1526	documentated.
1527
15282004-12-10  Dennis Smit  <ds@nerds-incorporated.org>
1529
1530	* libvisual/lv_video.c (visual_video_filter_bilinear): Added function
1531	frame, and basics, not yet the bili impl.
1532
15332004-12-09  Dennis Smit  <ds@nerds-incorporated.org>
1534
1535	* libvisual/lv_video.c (depth_transform_16_to_32_c): Somehow I find it
1536	extremely non trivial to get color ordering right.
1537
1538	I really have to make a test it all color transform tester to get rid
1539	of these kinds of bugs.
1540
1541	* libvisual/lv_video.c (scale_nearest_16, scale_nearest_24,
1542	scale_nearest_32): Added, 24 bit version is still lame tho.
1543
15442004-12-08  Dennis Smit  <ds@nerds-incorporated.org>
1545
1546	* libvisual/*: Use visual_object_initialize instead of
1547	doing boilerplating in the objects themselves.
1548
15492004-12-08  Dennis Smit  <ds@nerds-incorporated.org>
1550
1551	* libvisual/lv_object.*: Introduced visual_object_initialize, to
1552	replace VisObject boilerplating with.
1553
15542004-12-07  Dennis Smit  <ds@nerds-incorporated.org>
1555
1556	* libvisual/lv_param.h: Renamed VISUAL_PARAM_TYPE to
1557	VISUAL_PARAM_ENTRY_TYPE.
1558
1559	Added visual_param_entry_get_type method.
1560
1561	* libvisual/lv_param.c, libvisual/lv_ui.c:
1562	Sync with lv_param.h
1563
15642004-12-07  Dennis Smit  <ds@nerds-incorporated.org>
1565
1566	* libvisual/lv_thread.c: Implemented the joinable flag, played a
1567	bit with defines, did some other stuff!
1568
1569	* libvisual/lv_param.c (visual_param_entry_notify_callbacks):
1570	Lock the thread when traversing the change callbacks.
1571
15722004-12-07  Dennis Smit  <ds@nerds-incorporated.org>
1573
1574	* libvisual/lv_ui.c: All methods documentated now!
1575
1576	Yeah I've been slacking a bit lately, been very busy...
1577	On the other hand I also started to reverse engineer
1578	the winamp advanced visual studio preset format!
1579
15802004-12-04  Dennis Smit  <ds@nerds-incorporated.org>
1581
1582	* libvisual/lv_palette.c (visual_palette_free_colors):
1583	After colors are freed set ncolors to 0.
1584
15852004-12-02  Dennis Smit  <ds@nerds-incorporated.org>
1586
1587	* libvisual/lv_songinfo.c (visual_songinfo_copy): Ooops
1588	cover art copying borked totally, because of some changes.
1589
1590	We don't copy anylonger, instead just ref the object, yay! :)
1591
15922004-12-01  Dennis Smit  <ds@nerds-incorporated.org>
1593
1594	* libvisual/lv_songinfo.c (visual_songinfo_set_cover):
1595	Fixed up to work with the scaler, won't work yet because
1596	we don't support the depth yet, but the API is right this way.
1597
1598	* libvisual/lv_video.c (visual_video_scale): Bug fixed.
1599
16002004-12-01  Dennis Smit  <ds@nerds-incorporated.org>
1601
1602	* libvisual/lv_bin.c (bin_dtor): Fixed a few things.
1603
16042004-12-01  Dennis Smit  <ds@nerds-incorporated.org>
1605
1606	* libvisual/lv_actor.c (visual_video_negotiate): Splitted up
1607	the function internally, to give it a bit more overview.
1608
16092004-12-01  Dennis Smit  <ds@nerds-incorporated.org>
1610
1611	* configure.ac: Check for gcc and version, to set some
1612	options. Patch by Duilio Javier Protti, thanks!
1613
16142004-11-28  Dennis Smit  <ds@nerds-incorporated.org>
1615
1616	* libvisual/lv_plugin.c (visual_plugin_get_list):
1617	Don't completely bail out when there is a invalid path in the plugin
1618	registry. Instead spit a warning and just use those that are valid.
1619
16202004-11-27  Dennis Smit  <ds@nerds-incorporated.org>
1621
1622	* libvisual/lv_ui.*: Added widget_dtor to destroy the tooltip string
1623	in. Destroyers of widgets that inherent from VisUIWidget chain with the widget_dtor
1624	function.
1625
16262004-11-27  Dennis Smit  <ds@nerds-incorporated.org>
1627
1628	* libvisual/lv_ui.* (visual_ui_widget_get_tooltip): Added function to
1629	retrieve the tooltip from a VisUIWidget.
1630
16312004-11-27  Dennis Smit  <ds@nerds-incorporated.org>
1632
1633	* libvisual/lv_color.*: Backing out changes that I did to the VisColor
1634	struct. I might have been smoking crack...
1635
16362004-11-27  Dennis Smit  <ds@nerds-incorporated.org>
1637
1638	* configure.ac, libvisual.pc.in, tools/Makefile.am,
1639	examples/Makefile.am, libvisual/Makefile.am:
1640
1641	Cleanups, added LIBVISUAL_PLUGINS_BASE_DIR.
1642
1643	Patch by: Vitaly V. Bursov
1644
16452004-11-27  Dennis Smit  <ds@nerds-incorporated.org>
1646
1647	* configure.ac: Updates from Duilio
1648
16492004-11-26  Dennis Smit  <ds@nerds-incorporated.org>
1650
1651	* libvisual/lv_color.*: Added H S V entry in the VisColor struct, this
1652	is mostly for VisUI...
1653
16542004-11-25  Dennis Smit  <ds@nerds-incorporated.org>
1655
1656	* libvisual/lv_ui.c, libvisual/lv_event.h, libvisual/lv_video.c:
1657	Docs update.
1658
16592004-11-25  Dennis Smit  <ds@nerds-incorporated.org>
1660
1661	* libvisual/lv_video.c: Yeah, made a crasher..
1662
16632004-11-25  Dennis Smit  <ds@nerds-incorporated.org>
1664
1665	* libvisual/lv_ui.*: More docs.
1666
1667	* libvisual/lv_video.*: VisVideo now is an VisObject as well!
1668
16692004-11-25  Dennis Smit  <ds@nerds-incorporated.org>
1670
1671	* libvisual/*: Use VisObject it's private to load private data in.
1672	deprecate all the per struct private functions.
1673
16742004-11-25  Dennis Smit  <ds@nerds-incorporated.org>
1675
1676	* libvisual/lv_plugin.*: Implemented VisObject through the VisPlugin
1677	system.
1678
16792004-11-24  Dennis Smit  <ds@nerds-incorporated.org>
1680
1681	* libvisual/lv_ui.c: NULLify members in the dtor.
1682
16832004-11-24  Dennis Smit  <ds@nerds-incorporated.org>
1684
1685	* libvisual/lv_param.h: Fixed param creation macro!
1686
16872004-11-24  Dennis Smit  <ds@nerds-incorporated.org>
1688
1689	* libvisual/lv_ui.*: Moved to VisObject!
1690
16912004-11-24  Dennis Smit  <ds@nerds-incorporated.org>
1692
1693	* libvisual/lv_object.h: Small doc addition
1694
16952004-11-24  Dennis Smit  <ds@nerds-incorporated.org>
1696
1697	* libvisual/lv_morph.c (visual_morph_run): Don't try to blend NULL
1698	palettes. This fixed the error spitting at blending between 8 bits and
1699	non 8 bits plugins.
1700
17012004-11-23  Dennis Smit  <ds@nerds-incorporated.org>
1702
1703	* libvisual/lv_songinfo.c (visual_songinfo_compare):
1704	Fixed the comparing, the songinfo borkage problem is solved by this.
1705
17062004-11-23  Dennis Smit  <ds@nerds-incorporated.org>
1707
1708	* libvisual/lv_list.c, libvisual/lv_ui.c: Doxygen fixes.
1709
17102004-11-23  Dennis Smit  <ds@nerds-incorporated.org>
1711
1712	* libvisual/*: This change is BIG, most Vis systems are now moved
1713	over to the VisObject system, losing their old destroy/free functions
1714	in favor of the object_unref/destroy functions. Ref counting is
1715	implemented all over the place and VisObjects (nearly everything)
1716	can register dtors. an object can even be destroyed when it's not
1717	allocated. In such case it will only cleanup internals.
1718
1719	YES THIS BREAKS EVERYTHING! :)
1720
17212004-11-23  Dennis Smit  <ds@nerds-incorporated.org>
1722
1723	* libvisual/lv_object.*: Added files, containing the VisObject
1724	system. This still needs to be implemented all over the libvisual
1725	system, included with ref counting, this will probably happen over the
1726	days.
1727
1728	* libvisual/lv_error.h: Updated with new error codes.
1729
1730	* libvisual/*: Some small cleanups in a few files.
1731
17322004-11-22  Dennis Smit  <ds@nerds-incorporated.org>
1733
1734	* libvisual/lv_thread.h: A bit of documentation and #ifdef magic.
1735
17362004-11-22  Dennis Smit  <ds@nerds-incorporated.org>
1737
1738	* libvisual/lv_plugin.*: Implemented a string only plugin type
1739	system in the fashion of "Domain:package:type", as example:
1740	"Libvisual:core:actor". These are very easy to filter and such.
1741
1742	Yes this is an API break, so need to recompile EVERYTHING.
1743
17442004-11-19  Dennis Smit  <ds@nerds-incorporated.org>
1745
1746	* libvisual/lv_thread.c: Added #ifdefs to check for threading model
1747	and if threading is actually supported.
1748
1749	* configure.ac: Check for threading model (Duilio thanks!!)
1750
17512004-11-17  Dennis Smit  <ds@nerds-incorporated.org>
1752
1753	* libvisual/*: Renamed all the blah_blah_func_t to VisBlahBlahFunc. I
1754	think this naming suites better with the rest.
1755
17562004-11-17  Dennis Smit  <ds@nerds-incorporated.org>
1757
1758	* libvisual/lv_thread.*: Added part of the implementation.
1759
17602004-11-17  Dennis Smit  <ds@nerds-incorporated.org>
1761
1762	* libvisual/lv_thread.c, libvisual/lv_thread.h: Added files,
1763	nothing implemented yet, but we need a VisThread and VisMutex
1764	here. This is needed to lock when we do the callbacks in VisParam.
1765
17662004-11-17  Dennis Smit  <ds@nerds-incorporated.org>
1767
1768	* libvisual/lv_param.*: Generate a callback 'id' when param change
1769	callbacks are added, and adapted the rest to this.
1770
17712004-11-14  Dennis Smit  <ds@nerds-incorporated.org>
1772
1773	* libvisual/lv_ui.c: Small doc updates.
1774
17752004-11-10  Dennis Smit  <ds@nerds-incorporated.org>
1776
1777	* libvisual/*: A lot more doc work, and some small cleanups!! :).
1778
17792004-11-09  Duilio Protti <dprotti@users.sourceforge.net>
1780
1781	* libvisual/lv_cpu.c (cpuid): use cpuid instruction only
1782	if we are on an Intel machine (486 or 386 checking need to
1783	be done).
1784
17852004-11-09  Dennis Smit  <ds@nerds-incorporated.org>
1786
1787	* libvisual/*: Mostly doc work, and some small cleanups.
1788
17892004-11-08  Dennis Smit  <ds@nerds-incorporated.org>
1790
1791	I WILL COMPILE BEFORE COMMIT.
1792	I WILL COMPILE BEFORE COMMIT.
1793	I WILL COMPILE BEFORE COMMIT.
1794	I WILL COMPILE BEFORE CO
1795
1796	* libvisual/lv_video.c: Some cleanups.
1797
17982004-11-08  Dennis Smit  <ds@nerds-incorporated.org>
1799
1800	* libvisual/lv_cpu.*: Added a part of the implementation!
1801
1802	Thanks to: Chong Kai Xiong  <descender@phreaker.net> for initial code
1803	regarding cpuid.
1804
1805	* libvisual/lv_video.*: Added beginning of the VisVideo scaler
1806	thingies.
1807
1808	Thanks to: Chong Kai Xiong  <descender@phreaker.net> for the patch!
1809
18102004-11-08  Dennis Smit  <ds@nerds-incorporated.org>
1811
1812	* libvisual/*: More doc work, and some small cleanups...
1813
18142004-11-08  Dennis Smit  <ds@nerds-incorporated.org>
1815
1816	* libvisual/lv_ui.* (visual_ui_box_get_next): Removed in favor for
1817	visual_ui_box_get_childs, which is more consistent with the rest of
1818	the API, and way more sane implementation wise.
1819
1820	And added loads of documentation!
1821
18222004-11-05  Dennis Smit  <ds@nerds-incorporated.org>
1823
1824	* libvisual/lv_types.h: Check if uint*_t's are already
1825	defined.
1826
1827	* libvisual/lv_mem.h: Fix __attribute_malloc__ on different
1828	systems.
1829
1830	Patch by: Thomas Klausner <thomasklausner@users.sourceforge.net>
1831
1832	Thanks!!!
1833
18342004-11-05  Dennis Smit  <ds@nerds-incorporated.org>
1835
1836	* libvisual/lv_error.h, libvisual/lv_video.c: More docs,
1837	and more VisError.
1838
18392004-11-05  Dennis Smit  <ds@nerds-incorporated.org>
1840
1841	* libvisual/lv_error.h, libvisual/lv_ui.c: More documentation.
1842
18432004-11-05  Dennis Smit  <ds@nerds-incorporated.org>
1844
1845	* libvisual/lv_fft.*: Cleanups a bit.
1846
18472004-11-05  Dennis Smit  <ds@nerds-incorporated.org>
1848
1849	* libvisual/lv_libvisual.* (visual_get_userinterface):
1850	Added VisUI config for libvisual global parameters.
1851
18522004-11-05  Dennis Smit  <ds@nerds-incorporated.org>
1853
1854	* libvisual/lv_types.h: Added new file, that contains common types, and type
1855	helper macros.
1856
1857	* libvisual/lv_plugin.* (visual_plugin_get_specific):
1858	Added function that gives a void * to the plugin specific part of a
1859	plugin.
1860
1861	(visual_plugin_actor_get_songinfo): Added function that gets the
1862	songinfo from an actor plugin.
1863
1864	(VISUAL_PLUGIN_ACTOR, VISUAL_PLUGIN_INPUT, VISUAL_PLUGIN_MACROS):
1865	Added these casting macros. Keep in mind that these are for casting
1866	over the void * retrieved by the visual_plugin_get_specific function.
1867
1868	NOT complete VisPluginData structures.
1869
1870	* libvisual/lv_ui.h: Adapted to lv_types.h
1871
18722004-11-04  Dennis Smit  <ds@nerds-incorporated.org>
1873
1874	* ChangeLog: Renamed src to libvisual, I must be psychotic or
1875	something.. or maybe it's something deep in my mind telling me
1876	I should rename a certain dir...
1877
1878	* libvisual/lv_actor.h: Removed songinfo entry, and made the
1879	songcompare entry non pointer.
1880
1881	* libvisual/lv_actor.c: Point to the songinfo that is encapsulated in
1882	the VisActorPlugin and adapt to other songinfo related changes. Really
1883	made the songinfo check for update piece much much much shorter and
1884	nicer, without stupid allocations all the time.
1885
1886	* libvisual/lv_error.h: Did a bit of docs, and added a few entries.
1887
1888	* libvisual/lv_plugin.h: Moved VisSongInfo from VisPluginData to
1889	VisActorPlugin, where it, in my opinion belongs.
1890
1891	* libvisual/lv_ui.c: Added a bit of docs, and propogate errors from
1892	the destroyer functions.
1893
18942004-11-04  Dennis Smit  <ds@nerds-incorporated.org>
1895
1896	* libvisual/*: Loads of work on better error reporting, and many cleanups
1897	all around.
1898
18992004-11-02  Dennis Smit  <ds@nerds-incorporated.org>
1900
1901	* libvisual/lv_error.h, libvisual/lv_error.c
1902	(visual_error_to_string): Added function that translates
1903	an error value into a string.
1904
19052004-10-24  Dennis Smit  <ds@nerds-incorporated.org>
1906
1907	* libvisual/lv_video.c (visual_video_blit_overlay): Splitted up into
1908	smaller functions. Need to clean this up, and fix the negative offset
1909	bug. AND optimize it :)
1910
19112004-10-24  Dennis Smit  <ds@nerds-incorporated.org>
1912
1913	* libvisual/lv_ui.*: Added support for tooltips.
1914
19152004-10-23  Dennis Smit  <ds@nerds-incorporated.org>
1916
1917	* libvisual/lv_actor.c (visual_actor_run):
1918	Moved the event handler, to be really really first of everything.
1919
1920	* libvisual/lv_color.c (visual_color_compare): Changed a bit.
1921
1922	* libvisual/lv_param.c (visual_param_container_add): Emit a change event
1923	when a param gets added. Now you can sync internal vars with the param
1924	completely through the event loop in a plugin. So no double inits
1925	in a plugin it's init function.
1926
1927	* libvisual/lv_param.c (visual_param_entry_compare): Added to compare an
1928	entry.
1929
1930	* libvisual/lv_plugin.c (visual_plugin_realize): Set eventqueue before init.
1931
1932	* libvisual/lv_ui.c (visual_ui_choice_get_active): Added function, to
1933	retrieve the index of the active choice.
1934
1935	* libvisual/lv_ui.c (visual_ui_checkbox_new): Added extra flag indicating if
1936	the checkbox is a boolean param. If so, you don't have to provide the
1937	TRUE, FALSE choices yourself.
1938
19392004-10-22  Dennis Smit  <ds@nerds-incorporated.org>
1940
1941	* libvisual/lv_param.*, libvisual/lv_ui.c: Added support for paramlists, through
1942	the add_many interface, for both VISUAL_UI_CHOICE and paramcontainer.
1943
1944	Look at the jakdaw plugin how this is used.
1945
1946	Owyeah, recompile EVERYTHING
1947
19482004-10-22  Dennis Smit  <ds@nerds-incorporated.org>
1949
1950	* libvisual/lv_ui.c: And the finishing touch.. hopefully :)
1951
19522004-10-22  Dennis Smit  <ds@nerds-incorporated.org>
1953
1954	* libvisual/lv_ui.*: Adding methods to destroy widgets as well.
1955
19562004-10-22  Dennis Smit  <ds@nerds-incorporated.org>
1957
1958	* libvisual/lv_color.* (visual_color_compare): Added function.
1959
1960	* libvisual/lv_param.*: Added support for change notify callback functions,
1961	check if the value REALLY changed, on change notify.
1962
1963	* libvisual/lv_ui.*: Implemented VisUITable.
1964
19652004-10-21  Dennis Smit  <ds@nerds-incorporated.org>
1966
1967	* libvisual/lv_ui.*: Adding some more handy functions.
1968
19692004-10-21  Dennis Smit  <ds@nerds-incorporated.org>
1970
1971	* libvisual/lv_plugin.*: Added functions to support the VisUI config ui from
1972	within the plugins.
1973
19742004-10-21  Dennis Smit  <ds@nerds-incorporated.org>
1975
1976	* libvisual/*:
1977
1978	Renamed screenbuffer to pixels, regarding VisVideo.
1979
19802004-10-21  Dennis Smit  <ds@nerds-incorporated.org>
1981
1982	* libvisual/lv_ui.*: Added 'bold' property for VisUILabel, and some
1983	small changes.
1984
19852004-10-21  Dennis Smit  <ds@nerds-incorporated.org>
1986
1987	* libvisual/lv_param.*: Added: visual_param_entry_set_from_param.
1988	And overhauled string param handling, color param handling.
1989
1990	And some more changes/fixes.
1991
1992	* libvisual/lv_ui.*: Work on the choice group, get, set API.
1993
19942004-10-21  Dennis Smit  <ds@nerds-incorporated.org>
1995
1996	* libvisual/lv_param.c (visual_param_entry_set_string):
1997	strdup string, so we always have the exact entry.
1998
1999	(visual_param_entry_free): Free the string if it's
2000	allocated
2001
20022004-10-21  Dennis Smit  <ds@nerds-incorporated.org>
2003
2004	* libvisual/lv_ui.c: OOPS.
2005
20062004-10-21  Dennis Smit  <ds@nerds-incorporated.org>
2007
2008	* libvisual/lv_ui.c, libvisual/lv_ui.h: Added VisUISeparator, and some more
2009	fixes/changes.
2010
20112004-10-20  Dennis Smit  <ds@nerds-incorporated.org>
2012
2013	* libvisual/lv_ui.c: For all instance creation functions, unset
2014	size requisition on widgets, standard.
2015
20162004-10-20  Dennis Smit  <ds@nerds-incorporated.org>
2017
2018	* libvisual/lv_ui.*: Yeah, lots of checkins today, there is a huge
2019	thunderstorm here, so, I'm getting a bit paranoia :)...
2020
2021	Anyway, more impl!
2022
20232004-10-20  Dennis Smit  <ds@nerds-incorporated.org>
2024
2025	* libvisual/lv_ui.*: More impl.
2026
20272004-10-20  Duilio Protti  <dprotti@users.sourceforge.net>
2028
2029	* libvisual/*: added const pointers on API functions anywhere.
2030
20312004-10-20  Dennis Smit  <ds@nerds-incorporated.org>
2032
2033	* libvisual/lv_param.c (visual_param_entry_get_double):
2034	sanity checked on FLOAT instead of DOUBLE, doh!
2035
20362004-10-20  Dennis Smit  <ds@nerds-incorporated.org>
2037
2038	* libvisual/lv_ui.*: Added visual_ui_mutator_set_precision.
2039
20402004-10-20  Dennis Smit  <ds@nerds-incorporated.org>
2041
2042	* libvisual/lv_param.*: Fixed namespaces for the get_eventqueue,
2043	set_eventqueue methods on the visual_param_container 'class'.
2044
2045	* libvisual/lv_plugin.c: Adapt to changes in VisParam
2046
20472004-10-20  Dennis Smit  <ds@nerds-incorporated.org>
2048
2049	 * libvisual/lv_ui.c, libvisual/lv_ui.h: Renamed VisUIText to VisUIEntry,
2050	 same story.
2051
20522004-10-20  Dennis Smit  <ds@nerds-incorporated.org>
2053
2054	* libvisual/lv_ui.c, libvisual/lv_ui.h: Renamed VisUIGroup to VisUIFrame,
2055	seen that is the GTK equalevant.
2056
20572004-10-19  Dennis Smit  <ds@nerds-incorporated.org>
2058
2059	* libvisual/lv_ui.c, libvisual/lv_ui.h: Some details on VisUIBox.
2060
20612004-10-19  Dennis Smit  <ds@nerds-incorporated.org>
2062
2063	* libvisual/lv_ui.c, libvisual/lv_ui.h: Added functions to set and
2064	retrieve a private on a VisUI component, this is for client
2065	use, not plugin use. Clients might want to add a pointer to
2066	their own widget, and such.
2067
20682004-10-18  Dennis Smit  <ds@nerds-incorporated.org>
2069
2070	* libvisual/lv_ui.c: Most of the UI description work is done,
2071	next we have to make a test widget, do the event and propogate UI
2072	changes into the param.
2073
20742004-10-18  Dennis Smit  <ds@nerds-incorporated.org>
2075
2076	* libvisual/lv_ui.c: More work.
2077
20782004-10-18  Dennis Smit  <ds@nerds-incorporated.org>
2079
2080	* libvisual/lv_ui.c: Load of work on the VisUI implementation.
2081
2082	* libvisual/lv_ui.h: Some fixes.
2083
20842004-10-18  Dennis Smit  <ds@nerds-incorporated.org>
2085
2086	* libvisual/lv_ui.c: Adding functions, still need to do the impl.
2087
20882004-10-18  Dennis Smit  <ds@nerds-incorporated.org>
2089
2090	* libvisual/lv_list.h: Removed unused function define.
2091	* libvisual/lv_ui.h: Added many prototypes, defines, enums etc.
2092
20932004-10-18  Dennis Smit  <ds@nerds-incorporated.org>
2094
2095	* libvisual/lv_ui.h: Added many structures and typedefs
2096	that should form the main structure for VisUI.
2097
20982004-10-17  Dennis Smit  <ds@nerds-incorporated.org>
2099
2100	* libvisual/Makefile.am: Added lv_ui.*
2101
2102	* libvisual/lv_ui.c, libvisual/lv_ui.h: Added files.
2103
21042004-10-14  Dennis Smit  <ds@nerds-incorporated.org>
2105
2106	* configure.ac: Bumped version to 0.2.0
2107
21082004-10-06  Dennis Smit  <ds@nerds-incorporated.org>
2109
2110	* libvisual/lv_param.*: Added visual_param_entry_set_double
2111	and visual_param_entry_get_double for the double parameter.
2112
21132004-10-05  Dennis Smit  <ds@nerds-incorporated.org>
2114
2115	* libvisual/lv_plugin.h: Documentated all the libvisual
2116	plugin method function signatures.
2117
21182004-10-05  Dennis Smit  <ds@nerds-incorporated.org>
2119
2120	* libvisual/lv_error.c: Renamed the static globals, to be non
2121	__lv_ prefixed, these are statics so won't be exported.
2122
21232004-10-05  Dennis Smit  <ds@nerds-incorporated.org>
2124
2125	* libvisual/lv_error.*: Added files containing the
2126	visual_error_raise and visual_error_set_handler
2127	methods.
2128
2129	* libvisual/lv_log.c (_lv_log): Use the visual_error_raise
2130	function.
2131
2132	* libvisual/lv_log.h (VisLogSeverity): Some docs update for
2133	this structure.
2134
21352004-10-04  Dennis Smit  <ds@nerds-incorporated.org>
2136
2137	* libvisual/lv_event.* (visual_event_queue_add_mousebutton):
2138	Adopted to also have x, y coords as arguments.
2139
21402004-10-04  Dennis Smit  <ds@nerds-incorporated.org>
2141
2142	* libvisual/lv_random.*: A bit of a overhaul by
2143	Vitaly V. Bursov, thanks Vitaly :) (owyeah
2144	also added double, float)
2145
21462004-10-03  Dennis Smit  <ds@nerds-incorporated.org>
2147
2148	* libvisual/lv_input.c (input_upload_callback_func_t):
2149	Documentated this callback function.
2150
21512004-10-03  Dennis Smit  <ds@Nerds-incorporated.org>
2152
2153	* libvisual/lv_random.*: Documentated, and
2154	a few small fixes.
2155
21562004-10-03  Dennis Smit  <ds@nerds-incorporated.org>
2157
2158	* libvisual/lv_random.c (visual_random_int_range,
2159	visual_random_context_int_range):
2160
2161	Don't use modulo operator to limit max. Instead
2162	do a division. Modulo tends to quickly generate
2163	the same pattern over and over.
2164
2165	Thanks to Vitaly V. Bursov for pointing this out.
2166
21672004-10-03  Dennis Smit  <ds@nerds-incorporated.org>
2168
2169	* libvisual/lv_bin.c (visual_bin_set_morph_by_name):
2170	Destroy the morph plugin if it's already there
2171	in the managed bin.
2172
21732004-10-03  Dennis Smit  <ds@nerds-incorporated.org>
2174
2175	* libvisual/lv_plugin.*: Added the VisPluginFlags enumerate.
2176	Added the 'flags' field to the VisPluginInfo structure.
2177
2178	(visual_plugin_load):
2179	Check if the plugin is already loaded, while having
2180	the VISUAL_PLUGIN_FLAG_NOT_REENTRANT flag.
2181
21822004-10-02  Dennis Smit  <ds@nerds-incorporated.org>
2183
2184	* libvisual/lv_event.c: Fixing docs.
2185
2186	* libvisual/lv_log.c: Finish private for callbacks support.
2187	Also finished docs.
2188
2189	* libvisual/lv_plugin.c (visual_plugin_load): Seed the
2190	private randomizer.
2191
21922004-10-02  Dennis Smit  <ds@nerds-incorporated.org>
2193
2194	* libvisual/lv_plugin.* (visual_plugin_get_random_context):
2195	Added function to obtain the VisRandomContext for this plugin.
2196
2197	(visual_plugin_actor_new, visual_plugin_actor_free,
2198	visual_plugin_input_new, visual_plugin_input_free,
2199	visual_plugin_morph_new, visual_plugin_morph_free):
2200	Removed unused and deprecated functions. Plugin
2201	specific data should never be allocated.
2202
2203	Added VisRandomContext to the VisPluginData structure.
2204
2205	* libvisual/lv_random.*: Implemented more, and added the
2206	VisRandomContext related functions.
2207
22082004-10-02  Duilio Protti  <dprotti@users.sourceforge.net>
2209
2210	* libvisual/lv_log.*: Added visual_log_set_all_messages_handler().
2211
22122004-10-02  Dennis Smit  <ds@nerds-incorporated.org>
2213
2214	* libvisual/lv_random.*: Added some functions to
2215	do randomness and such.
2216
2217	* libvisual/*.h: Header include cleanups.
2218
22192004-10-01  Dennis Smit  <ds@nerds-incorporated.org>
2220
2221	* libvisual/lv_log.c: Small codestyle fix.
2222
22232004-10-01  Duilio Protti  <dprotti@users.sourceforge.net>
2224
2225	* libvisual/lv_log.*:
2226	added VisLogVerboseness enum type.
2227	added visual_log_{set/get}_verboseness().
2228	added visual_log_set_{info/warning/critical/error}_handler().
2229
2230	For now handlers will not work on systems without varargs
2231	macros.
2232
22332004-10-01  Dennis Smit  <ds@nerds-incorporated.org>
2234
2235	* libvisual/lv_random.h, libvisual/lv_random.c:
2236	Added files, which will contain the random subsystem.
2237
2238	* libvisual/libvisual.h: Added lv_random.h.
2239
2240	* libvisual/Makefile.am: Updated the makefile.
2241
22422004-09-29  Dennis Smit  <ds@nerds-incorporated.org>
2243
2244	* libvisual/lv_plugin.h: Added an index field to the
2245	VisPluginRef structure. This field contains the index
2246	number for the given plugin within a plugin.so it's
2247	VisPluginInfo table.
2248
2249	* libvisual/lv_plugin.c (plugin_add_dir_to_list):
2250	Adapted to changes in visual_plugin_get_references.
2251
2252	(visual_plugin_load): Support plugin libraries.
2253
2254	(visual_plugin_get_references): Supprt plugin
2255	libraries, and return a VisPluginRef ** instead of
2256	VisPluginRef *.
2257
2258	Plugin libraries now work, as demonstrated in the
2259	slide morph plugin.
2260
22612004-09-28  Duilio Protti  <dprotti@users.sourceforge.net>
2262
2263	* libvisual.pc.in: Cflags changed to -I${includedir} instead
2264	of -I${includedir}/libvisual.
2265
22662004-09-28  Dennis Smit  <ds@nerds-incorporated.org>
2267
2268	* libvisual/lv_param.c: Reverted changes and use
2269	visual_list_destroy_elements to destroy the elements
2270	without destroying the non allocated list.
2271
2272	* libvisual/lv_event.c: Same scenario as in param, same
2273	solution.
2274
2275	* libvisual/lv_list.c (visual_list_destroy_elements):
2276	Added function.
2277
22782004-09-28  Dennis Smit  <ds@nerds-incorporated.org>
2279
2280	* libvisual/lv_param.c: Made VisList entries
2281	VisList *entries, allocate it, and now the destroyer
2282	doesn't screw up memory anylonger, thanks Vitaly.
2283
22842004-09-27  Dennis Smit  <ds@nerds-incorporated.org>
2285
2286	* libvisual/lv_libvisual.c (visual_quit):
2287	Moved the resetting of progname to the bottom
2288	so error messages in visual_quit still had a progname.
2289
2290	Also set progname to null after the free.
2291
2292	* libvisual/lv_param.c (visual_param_container_destroy):
2293	Have to investigate this, weird affairs, valgrind
2294	reports here in the visual_list_destroy.. out commented
2295	for now. but needs fixage obviously.
2296
22972004-09-27  Dennis Smit  <ds@nerds-incorporated.org>
2298
2299	* libvisual/lv_list.c, libvisual/lv_list.h:
2300	Small fixes in the list implementation and a
2301	bugfix in visual_list_get that didn't allow
2302	'0' as an index.
2303
23042004-09-27  Dennis Smit  <ds@nerds-incorporated.org>
2305
2306	* libvisual/lv_event.c, libvisual/lv_event.h:
2307	Several changes for libvisual-display. Also
2308	contains a few new events. This is >NOT< ABI
2309	compatible, and VISUAL_PLUGIN_API_VERSION has been bumped.
2310
23112004-09-27  Dennis Smit  <ds@nerds-incorporated.org>
2312
2313	* libvisual/lv_plugin.c (visual_plugin_get_api_version):
2314	Added function that returns VISUAL_PLUGIN_API_VERSION.
2315
23162004-09-24  Dennis Smit  <ds@nerds-incorporated.org>
2317
2318	* libvisual/lv_libvisual.c (visual_is_initialized):
2319	Conform to codingstyle.
2320
23212004-09-23  Duilio Protti  <dprotti@users.sourceforge.net>
2322
2323	* configure.ac: added --enable-profiling option. Now
2324	example programs are included on the dist target even
2325	if they are disabled.
2326	* libvisual/lv_input.c (visual_input_get_list): small doc
2327	update.
2328	* libvisual/lv_libvisual.*: added public API function
2329	visual_is_initialized().
2330
23312004-09-21  Duilio Protti  <dprotti@users.sourceforge.net>
2332
2333	* libvisual/lv_log.c: now only VISUAL_LOG_DEBUG shows the
2334	file where the message is showed from (otherwise there is
2335	too much output).
2336
23372004-09-21  Dennis Smit  <ds@nerds-incorporated.org>
2338
2339	* libvisual/*.c: Renamed all the remaining LVPlugin
2340	to VisPluginData (in the docs).
2341
2342	* libvisual/lv_plugin.c (visual_plugin_unload): Free
2343	the VisPluginData structure after unload, fixes a memleak.
2344
23452004-09-16  Duilio Protti  <dprotti@users.sourceforge.net>
2346
2347	* libvisual/Makefile.am: don't redefine $(libdir),
2348	just use the substituted one.
2349
2350	Patch from: Jeremy Huddleston <eradicator@gentoo.org>
2351
23522004-09-15  Dennis Smit  <ds@nerds-incorporated.org>
2353
2354	* libvisual/lv_video.c: Removed some unused vars.
2355
23562004-09-14  Duilio Protti  <dprotti@users.sourceforge.net>
2357
2358	* Makefile.am: $(includedir)/libvisual directory is
2359	removed on uninstall. Added support for DESTDIR variable
2360	on install-exec-local target (which installs lvconfig.h),
2361	needed for packagers (thanks to Burkhard Plaum).
2362
23632004-09-13  Duilio Protti  <dprotti@users.sourceforge.net>
2364
2365	* configure.ac:
2366	 - now examples refuses to build if libvisual is not
2367	installed, and takes flags through pkg-config.
2368	 - GL detection is done not just looking for headers,
2369	but also we try to link against the library (thanks
2370	salsaman).
2371	* libvisual/lv_libvisual.c (visual_get_version): return
2372	version defined on config.h.
2373
23742004-09-10  Dennis Smit  <ds@nerds-incorporated.org>
2375
2376	* NEWS: Updated.
2377
2378	Release 0.1.6
2379
23802004-09-10  Dennis Smit  <ds@nerds-incorporated.org>
2381
2382	* libvisual/lv_video.c: Changed the way
2383	*->8 bits conversions are done. We don't
2384	try to make an 3-2-3 colorspace anylonger.
2385	Instead we make a grayscale from the rgb
2386	image and place a palette over that.
2387
23882004-09-09  Duilio Protti  <dprotti@users.sourceforge.net>
2389
2390	* libvisual/Makefile.am: fixed include problem
2391	when installing for first time (thanks salsaman).
2392
23932004-09-09  Dennis Smit  <ds@nerds-incorporated.org>
2394
2395	* libvisual/lv_bin.c (visual_bin_switch_actor):
2396	Changed to use the new morph API stuff.
2397
2398	(visual_bin_switch_set_mode): Added function
2399	that upstreams the preferred morph mode to
2400	the VisMorph.
2401
2402	(visual_bin_switch_set_time): Added function
2403	that upstreams the preferred morph time when
2404	VISUAL_MORPH_MODE_TIME is used.
2405
2406	(visual_bin_run): Use the new VisMorph API
2407	stuff.
2408
2409	* libvisual/lv_bin.h: Updated for lv_bin.c.
2410
2411	* libvisual/lv_morph.c (visual_morph_set_time):
2412	Added API for timed morph.
2413
2414	(visual_morph_set_steps): Added API to set
2415	the number of steps when in VISUAL_MORPH_MODE_STEPS.
2416
2417	(visual_morph_set_mode): Added API to set
2418	the morph to a certain mode. The new morph
2419	stuff also enables the morph to automaticly
2420	set the morph rate and such.
2421
2422	(visual_morph_is_done): Returns TRUE if the morph
2423	is done after an automatic morph.
2424
2425	(visual_morph_run): Added support for the automatic
2426	morph options.
2427
2428	* libvisual/lv_morph.h: Updated for lv_morph.c.
2429
2430	* libvisual/lv_time.c (visual_time_new): Use
2431	visual_time_set.
2432
2433	(visual_time_set): New API call to set VisTime
2434	to a certain value.
2435
2436	(visual_time_copy): New API to copy a VisTime
2437	in another.
2438
2439	(visual_timer_is_active): New API that returns
2440	TRUE if the timer is currently active.
2441
2442	(visual_timer_has_past_by_values): Use visual_time_set.
2443
24442004-09-08  Dennis Smit  <ds@nerds-incorporated.org>
2445
2446	* libvisual/lv_video.c
2447	(visual_video_depth_transform_to_buffer):
2448	Only check in 8BIT for pal.
2449
24502004-09-08  Dennis Smit  <ds@nerds-incorporated.org>
2451
2452	* libvisual/lv_morph.c (visual_morph_run):
2453	Set the morph palette on the dest video.
2454
2455	* libvisual/lv_actor.c (visual_actor_run):
2456	Set the actor palette on the dest video.
2457
2458	* libvisual/lv_video.c
2459	(visual_video_blit_overlay):
2460	Don't use the borked temp local VisPalette
2461	but the one set on the VisVideo when
2462	transforming from an 8BIT to blah depth.
2463
24642004-09-08  Duilio Protti  <dprotti@users.sourceforge.net>
2465
2466	* configure.ac: added ARCH and OS checks.
2467
24682004-09-08  Dennis Smit  <ds@nerds-incorporated.org>
2469
2470	* examples/morph.c: Use alsa as the standard
2471	input plugin.
2472
24732004-09-06  Dennis Smit  <ds@nerds-incorporated.org>
2474
2475	I will first compile before commit.
2476	I will first compile before commit.
2477	I will first compile before commit.
2478	I will first compi.....
2479
2480	* libvisual/lv_morph.c: Fixed compile errors.
2481
2482	* libvisual/lv_plugin.c: Removed some debug
2483	printfs.
2484
24852004-09-06  Dennis Smit  <ds@nerds-incorporated.org>
2486
2487	* libvisual/lv_plugin.h: Added a requests_audio field
2488	to the VisMorphPlugin structure.
2489
2490	And fixed some documentation.
2491
2492	* libvisual/lv_morph.h, libvisual/lv_morph.c
2493	(visual_morph_requests_audio): Added function
2494	to check if a VisMorphPlugin requires a VisAudio
2495	context or not.
2496
24972004-09-05  Duilio Protti  <dprotti@users.sourceforge.net>
2498
2499	* libvisual/lv_mem.c: visual_mem_malloc0() fails if
2500	we request 0 bytes of memory (malloc(0) leads to a memory
2501	leak).
2502
25032004-09-04  Duilio Protti  <dprotti@users.sourceforge.net>
2504
2505	* configure.ac:
2506	 - Added checks for Win32 portability and
2507	OpenGL support.
2508	 - tools removed from build tree (temporary).
2509	* lvconfig.h:
2510	 - VISUAL_WIN32 macro is defined if we are on one
2511	of these systems.
2512	 - VISUAL_HAVE_OPENGL macro is defined accordingly.
2513	 * libvisual/lv_time.c: visual_time_usleep()
2514	 implemented.
2515
25162004-09-01  Dennis Smit  <ds@nerds-incorporated.org>
2517
2518	* libvisual/*: New plugin loader. Is capable of loading
2519	multiply features per plugin, does API, struct size checks etc.
2520
2521	Mostly thanks to Vitaly for the first design!
2522
2523	Also some bug fixes and small other thingies went in.
2524
25252004-08-27  Dennis Smit  <ds@nerds-incorporated.org>
2526
2527	* libvisual/lv_color.c (visual_color_copy): Added function.
2528
25292004-08-27  Dennis Smit  <ds@nerds-incorporated.org>
2530
2531	* libvisual/lv_video.c (visual_video_have_allocated_buffer):
2532	Added function to check if a VisVideo has a private allocated
2533	buffer.
2534
2535	(visual_video_depth_transform): Use visual_video_blit_overlay
2536	if the depths are the same, this is done because while the
2537	dimension is the same, pitch can still be different.
2538
2539	* libvisual/lv_songinfo.c, libvisual/lv_songinfo.h: Made the cover
2540	not a pointer but a real member of the VisSongInfo structure,
2541	and adapted code for this and some coverart support work.
2542
2543	* libvisual/lv_video.c (visual_video_allocate_buffer): If a buffer
2544	allocation for a 0 sized video is requested don't try to malloc,
2545	instead set screenbuffer to NULL and set VISUAL_VIDEO_FLAGS_NONE.
2546
2547	* TODO: Updates.
2548
25492004-08-26  Dennis Smit  <ds@nerds-incorporated.org>
2550
2551	* libvisual/lv_color.c (visual_color_from_hsv,
2552	visual_color_to_hsv): Added functions to do rgb<->hsv
2553	conversions.
2554
2555	* libvisual/lv_morph.c (visual_morph_new, visual_morph_free):
2556	Allocate, free colors for the morphpalette. Fixed crasher.
2557
2558	* libvisual/lv_palette.c: Finished some documentation.
2559
25602004-08-26  Dennis Smit  <ds@nerds-incorporated.org>
2561
2562	* Makefile.am, libvisual/Makefile.am, configure.ac:
2563	Fixed some build issues regarding lvconfig.h
2564
25652004-08-25  Dennis Smit  <ds@nerds-incorporated.org>
2566
2567	* libvisual/lv_libvisual.c (visual_init): Improved
2568	error checking, by Duilio
2569
25702004-08-25  Dennis Smit  <ds@nerds-incorporated.org>
2571
2572	* libvisual/lv_plugin.c (visual_plugin_registry_filter):
2573	Improved error checking, possible memleak plugged. Originally
2574	by Duilio.
2575
25762004-08-25  Dennis Smit  <ds@nerds-incorporated.org>
2577
2578	* examples/simplesdl.c: Returning Duilios changes (with some fixes).
2579
25802004-08-25  Dennis Smit  <ds@nerds-incorporated.org>
2581
2582	* TODO: Updates.
2583
2584	* examples/simplesdl.c, examples/morphsdl.c:
2585	Random API updates and such.
2586
2587	* libvisual/lv_audio.c (visual_audio_analyze):
2588	Added normalized audio freq analyser.
2589
2590	* libvisual/lv_bmp.c (visual_bitmap_load):
2591	Updates to api changes and palette support.
2592
2593	* libvisual/lv_color.c, libvisual/lv_color.h: Added, supports
2594	for VisColor.
2595
2596	* libvisual/lv_cpu.c, libvisual/lv_cpu.h: Added, far from finished.
2597
2598	* libvisual/lv_event.c, libvisual/lv_event.h: Added support for
2599	param change events.
2600
2601	* libvisual/lv_input.c (visual_input_new): Fixed bug, function was
2602	always failing.
2603
2604	* libvisual/lv_libvisual.c: Added global params.
2605
2606	* libvisual/lv_palette.c, libvisual/lv_palette.h: Updated to VisColor
2607	and added some methods to help with colors.
2608
2609	* libvisual/lv_param.c, libvisual/lv_param.h: Complete parameter
2610	sub system.
2611
2612	* libvisual/lv_param.c (visual_plugin_get_params): Added function.
2613
2614	* libvisual/lv_songinfo.c: Using VisTime for all timing related
2615	things.
2616
2617	* libvisual/lv_video.c (visual_video_color_bgr_to_rgb): Added rgb, bgr conversion.
2618	(visual_video_compare): Checks if two VisVideos have the same
2619	settings.
2620
2621	* libvisual/lv_time.c, libvisual/lv_time.h: Added time, timer subsystems.
2622
2623	* tools/lv-inspect.c: Added more help.
2624
26252004-07-25  Dennis smit  <ds@nerds-incorporated.org>
2626
2627	* tools/lv-inspect.c: Some more work!
2628
2629	* libvisual/lv_plugin.c (visual_plugin_get_info):
2630	Added function.
2631
26322004-07-24  Dennis Smit  <ds@nerds-incorporated.org>
2633
2634	* tools/lv-inspect.c: More work on lv-inspect.
2635
26362004-07-24  Dennis Smit  <ds@nerds-incorporated.org>
2637
2638	* libvisual/*.c: More VisMemizing.
2639
26402004-07-24  Dennis Smit  <ds@nerds-incorporated.org>
2641
2642	* libvisual/*.c: Partily VisMemized. Replaced
2643	mallocs by visual_mem_new0 mostly and such.
2644
2645	* tools/lv-inspect.c: Changes the output text.
2646
26472004-07-24  Dennis Smit  <ds@nerds-incorporated.org>
2648
2649	* libvisual/lv_input.c (visual_input_set_callback):
2650	Fixed documentation.
2651
2652	* libvisual/lv_mem.h: Added the visual_mem_new0 macro
2653	to group VisMem in documentation.
2654
26552004-07-24  Dennis Smit  <ds@nerds-incorporated.org>
2656
2657	* libvisual/lv_mem.c: Added visual_mem_free
2658	wrapper function.
2659
26602004-07-24  Dennis Smit  <ds@nerds-incorporated.org>
2661
2662	* configure.ac: Add 'tools' to build_subdirs.
2663
2664	* tools/Makefile.am: Added.
2665
2666	* tools/lv-inspect.c: Added, a tool to inspect
2667	a certain plugin.
2668
2669	* libvisual/lv_plugin.c (plugin_init), (visual_plugin_load):
2670	Fixed small bugs while setting the reference on the plugin type
2671	encapsulation.
2672
26732004-07-23  Dennis Smit  <ds@nerds-incorporated.org>
2674
2675	* libvisual/*.c, *.h: Renamed 'private' to 'priv' everywhere
2676	so the header files are usable by C++ programs, plugins.
2677
2678	This is especially needed for the G-Force plugin seen it's
2679	a C++ plugin!
2680
26812004-07-13  Duilio Protti <dprotti@users.sourceforge.net>
2682
2683	* libvisual/lv_bmp.c: check for video parameter sanity.
2684	* Makefile.am: now lvconfig.h gets installed right.
2685
26862004-07-13  Vitaly V. Bursov  <vitalyvb@users.sourceforge.net>
2687
2688	* libvisual/lv_endianess.h: Added.
2689
2690	* libvisual/lv_bmp.c: Fixed endianess issues. Needs testing.
2691
2692	* libvisual/libvisual.h: Include lv_endianess.h
2693
2694	* libvisual/Makefile.am: Add lv_endianess.h to headers list.
2695
26962004-07-10  Dennis Smit  <ds@nerds-incorporated.org>
2697
2698	* libvisual/lv_actor.c: Moved out the actor
2699	specific event queue stuff and adopted to
2700	the visual_plugin_event... stuff.
2701
2702	Added visual_actor_get_plugin function to get
2703	a LVPlugin from a VisActor
2704
2705	* libvisual/lv_plugin.c (visual_plugin_events_pump,
2706	visual_plugin_get_eventqueue): Added event function
2707	to LVPlugin system.
2708
2709	* libvisual/lv_plugin.h: Added VisEventQueue eventqueue to
2710	the LVPlugin data structure.
2711
2712	* libvisual/lv_morph.c, libvisual/lv_input.c:
2713	Added visual_..._get_plgin functions to get
2714	a LVPlugin from the VisMorph and VisInput.
2715
27162004-07-09  Dennis Smit  <ds@nerds-incorporated.org>
2717
2718	* libvisual/lv_plugin.c: Renamed all the
2719	private _lv_plugin functions to public
2720	visual_plugin functions.
2721
27222004-07-09  Dennis Smit  <ds@nerds-incorporated.org>
2723
2724	* examples/morphsdl.c: Runs again.
2725
27262004-07-08  Vitaly V. Bursov  <vitalyvb@users.sourceforge.net>
2727
2728	* libvisual/lv_plugin.c: fixed double free() of list
2729	in visual_plugin_ref_list_destroy()
2730	* libvisual/lv_list.c: fixed typo in if condition
2731	in visual_list_destroy()
2732
27332004-07-07  Dennis Smit  <ds@nerds-incorporated.org>
2734
2735	* libvisual/lv_actor.c:
2736	(visual_actor_get_next_by_name_gl,
2737	visual_actor_get_prev_by_name_gl,
2738	visual_actor_get_next_by_name_nogl,
2739	visual_actor_get_prev_by_name_nogl):
2740	New methods.
2741
27422004-07-07  Dennis Smit  <ds@nerds-incorporated.org>
2743
2744	* libvisual/lv_mem.c: Doc fixes.
2745
27462004-07-06  Duilio Protti  <dprotti@users.sourceforge.net>
2747
2748	* libvisual/lv_mem.c: added.
2749	* libvisual/lv_video.c: use visual_mem functions.
2750	* libvisual/lv_list.c: use visual_mem functions.
2751	* configure.ac: added macro AC_TYPE_SIZE_T required for
2752	lv_mem.h, and also check for size_t type size.
2753	* lvconfig.h: addet visual_size_t typedef and
2754	VISUAL_SIZE_T_FORMAT macro.
2755
27562004-07-05  Dennis Smit  <ds@nerds-incorporated.org>
2757
2758	* libvisual/lv_video.c (visual_video_blit_overlay):
2759	Nearly complete by now.
2760
27612004-07-04  Dennis Smit  <ds@nerds-incorporated.org>
2762
2763	* libvisual/lv_param.c, libvisual/lv_param.h:
2764	Very beginning of the param system.
2765
27662004-07-02  Duilio Protti  <dprotti@users.sourceforge.net>
2767
2768	* libvisual/lv_video.c: added flags field to VisVideo
2769	structure. Now function checks where the screenbuffer
2770	was allocated by us or was set pointing to an externally
2771	allocated memory.
2772	* libvisual/lv_log.h: if the system is GNU, we add printf
2773	format attribute to lv_log(). This way gcc will print
2774	warnings if format string doesn't match the number/type
2775	of variable arguments.
2776
27772004-07-01  Dennis Smit  <ds@nerds-incorporated.org>
2778
2779	* libvisual/lv_video.c (visual_video_blit_overlay):
2780	Fscking ehm. I mean negative offsets are kinda
2781	working, but I'm to tired!
2782
27832004-07-01  Dennis Smit  <ds@nerds-incorporated.org>
2784
2785	* libvisual/lv_video.c (visual_video_blit_overlay):
2786	More alpha overlay fixes, now works in 8bits depth
2787	as well. Only thing left is negative offset values.
2788
27892004-07-01  Dennis Smit  <ds@nerds-incorporated.org>
2790
2791	* libvisual/lv_video.c (visual_video_blit_fit):
2792	Deprecated for the overlay function.
2793
2794	(visual_video_alpha_fill): Added, sets an alpha
2795	value for the complete context in a VisVideo.
2796
27972004-07-01  Dennis Smit  <ds@nerds-incorporated.org>
2798
2799	* libvisual/lv_video.c (visual_video_alpha_color):
2800	Added function that sets a certain color as the
2801	alpha channel.
2802
2803	(visual_video_blit_overlay): More work on the alpha
2804	overlay, getting there.
2805
2806	* TODO: Updates.
2807
28082004-07-01  Dennis Smit  <ds@nerds-incorporated.org>
2809
2810	* libvisual/lv_video.c (visual_video_blit_overlay):
2811	Fixed up, almost completely working alpha support.
2812
2813	This function will deprecate the blit_fit when it's
2814	finished.
2815
28162004-06-30  Duilio Protti  <dprotti@users.sourceforge.net>
2817
2818	* libvisual/lv_plugin.c: added extensive error checking.
2819	* libvisual/lv_bin.c: added more error checking to
2820	visual_bin_sync().
2821	* libvisual/lv_video.c: Removed temporarily the free()
2822	call from visual_video_free_buffer(), because we don't
2823	known if this is memory malloc'ed from us (in XMMS plugin
2824	this point to the pixels field of the SDL_ScreenSurface
2825	created by SDL, which can be even a hardware surface).
2826	* configure.ac: endianness macros renamed to
2827	VISUAL_BIG_ENDIAN and VISUAL_LITTLE_ENDIAN.
2828
28292004-06-30  Dennis Smit  <ds@nerds-incorporated.org>
2830
2831	* libvisual/lv_video.c,
2832	libvisual/lv_log.c:
2833	Some doxygen fixes.
2834
28352004-06-30  Dennis Smit  <ds@nerds-incorporated.org>
2836
2837	* libvisual/lv_video.c:
2838	Renamed visual_video_fit_in_video to
2839	visual_video_blit_fit.
2840
2841	Added visual_video_blit_overlay, no alpha
2842	support yet tho.
2843
2844	* libvisual/lv_video.h:
2845	Changed the prototypes appropiately to the
2846	changes in lv_video.c.
2847
28482004-06-30  Dennis Smit  <ds@nerds-incorporated.org>
2849
2850	* configure.ac: Remove the check for stdint.h
2851	and do check for sys/types.h.
2852
2853	* libvisual/*.c, libvisual/*.h:
2854	Removed stdint and use sys/types.h for portability
2855	reasons.
2856
28572004-06-29  Duilio Protti  <dprotti@users.sourceforge.net>
2858
2859	* configure.ac: added check for endianess, and set
2860	LV_BIG_ENDIAN and LV_LITTLE_ENDIAN macros on lvconfig.h
2861	accordingly.
2862	* libvisual/lv_bin.c: show messages through visual_log,
2863	added error checking. Now the XMMS plugin doesn't hang
2864	the terminal on exit, but still crashing.
2865
28662004-06-27  Duilio Protti  <dprotti@users.sourceforge.net>
2867
2868	* configure.ac: output file lvconfig.h with macro
2869	definitions for the installed LibVisual.
2870	* libvisual/libvisual.h: added #include <lvconfig.h>.
2871	* libvisual/lv_log.*: now VISUAL_LOG_ERROR causes to
2872	program abort. Added visual_log_return_if_fail(expr)
2873	and visual_log_return_val_if_fail() macros to show
2874	useful messages.
2875	* libvisual/*.c: make use of visual_log_return_val_if_fail()
2876	macro to some modules.
2877
28782004-06-27  Dennis Smit  <ds@nerds-incorporated.org>
2879
2880	* NEWS: Updating the NEWS file.
2881
28822004-06-26  Duilio Protti  <dprotti@users.sourceforge.net>
2883
2884	* configure.ac: added check for ISOC99 and GNUC varargs
2885	macros, to be used by visual_log().
2886	* libvisual/lv_log.* : now visual_log() accepts a format
2887	string and variable arguments.
2888
28892004-06-25  Duilio Protti  <dprotti@users.sourceforge.net>
2890
2891	* libvisual/lv_libvisual.h: visual_init() signature changed to
2892	int (*) (int*, char***). Added messages using visual_log().
2893	* configure.ac: user variable CFLAGS overrided.
2894	* examples/simplesdl.c: some cleanup to avoid warnings.
2895	* examples/morphsdl.c: cleanup to avoid warnings, moved
2896	visual_init() call to use new signature, #include now is
2897	made relative to the current dir, to use the new libvisual
2898	instead of the installed one.
2899	* libvisual/lv_bin.h: added visual_bin_set_morph_by_name()
2900	and visual_bin_set_steps().
2901	* libvisual/*.h: changed all function f() declarations to
2902	funcion f(void), because f() are not valid ISOC99 prototypes.
2903	* libvisual/lv_plugin.c: with the previous prototypes correction,
2904	I have found a major bug on visual_plugin_ref_list_destroy()
2905	when passing a function pointer of incorrect type to
2906	visual_list_destroy().
2907	* libvisual/Makefile.am: to avoid above type errors, added
2908	compiler flag -Wstrict-prototypes.
2909
29102004-06-21  Duilio Protti  <dprotti@users.sourceforge.net>
2911
2912	* autogen.sh: check for libtool and run libtoolize --force
2913
29142004-06-20  Dennis Smit  <ds@nerds-incorporated.org>
2915
2916	* libvisual/lv_actor.c (visual_actor_video_negotiate):
2917	Removed unused variable.
2918
2919	* configure.ac: Renamed AM_PROG_LIBTOOL to AC_PROG_LIBTOOL.
2920
29212004-06-20  Duilio Protti  <dprotti@users.sourceforge.net>
2922
2923	* configure.ac: added check for SDL, needed to
2924	compile the examples.
2925	* examples/Makefile.am: added, replacing the old
2926	hand made Makefile.in.
2927	* libvisual/Makefile.am: included DEFS variable,
2928	so things like inline will be defined as preprocessor
2929	define's
2930
29312004-06-18  Duilio Protti  <dprotti@users.sourceforge.net>
2932
2933	* configure.in: moved to configure.ac
2934	* configure.ac: updated to autoconf 2.57 requirements,
2935	and too much checks added.
2936	* autogen.sh: script added
2937
29382004-06-17  Dennis Smit  <ds@nerds-incorporated.org>
2939	Version 0.1.4 has been released.
2940
2941	* Fixes for SGI regarding time.h
2942	* Architecture fixes, using precise intergral types from stdint.h
2943	* Made an builtin bitmap loader, for loading textures and such.
2944	* Documentated the code using doxygen.
2945	* Many many cleanups.
2946	* Made all the enumerate non anonymous.
2947
29482004-05-27  Dennis Smit  <ds@nerds-incorporated.org>
2949	Version 0.1.3 has been released.
2950
2951	* Install lv_log.h
2952	* Lots and lots of work on the managed bin.
2953	* Managed bin now seamlessly automaticly morphs from whatever
2954	  to whatever. (Ok i lied here, the managed bin needs
2955	  a rewrite, but it SEEMS to work)
2956	* Better support for openGL.
2957	* Have requisition method for the actor plugins.
2958	* Pass audio to the morph plugins.
2959	* Don't open the plugins with RTL_GLOBAL.
2960
29612004-05-13  Dennis Smit  <ds@nerds-incorporated.org>
2962	Version 0.1.2 has been released.
2963
2964	* Morph plugins (transistion between actors).
2965	* Event layer for both keyboard, mouse, song change, resolution
2966	  change.
2967	* Songinfo system which can be used to set and read songinfo
2968	  so you can draw text with the song name in visuals (i already
2969	  fixed this up for the goom plugin, worked out of the box!)
2970	* The Bin is extended a lot, and i added support for managed
2971	  bins, where a bin creates it's own actor and input so you
2972	  don't have to manage those, also you can morph to a new
2973	  actor using the bin as simple as
2974	  'visual_bin_switch_actor (bin, actor)' or
2975	  'visual_bin_switch_actor_by_name (bin, name_of_actor)'.
2976	* Fixed the issues regarding resize.
2977	* Have a visual_init and visual_quit, libvisual manages
2978	  the plugin registry itself now.
2979	* New plugin layer, instead of a loader for every type there
2980	  is now an universal plugin loader that wraps the
2981	  different types in a VisPlugin type.
2982	* Some small stuff.
2983
29842004-04-24  Dennis Smit  <ds@nerds-incorporated.org>
2985	Version 0.1-pre4 has been released.
2986
2987	* Changed the way plugins are registred, you can now use
2988	  libvisual_init (&argc, &argv) (or NULL, NULL), also
2989	  don't forget to do a libvisual_quit ().
2990	* Made an universal plugin loader instead of separated ones.
2991	* Random small stuff i forgot about.
2992
2993