12007-05-24  Stephane Thiell  <mbuna@bugged.org>
2
3	* Add IA-64 arch support
4	* Cleanup in peak/arch to allow proper AC substitions
5	* Rebuild autotools files
6	* Added missing engine_mod_devpoll.c
7	* Release version 0.1.2
8
92007-03-06  Stephane Thiell  <mbuna@bugged.org>
10
11	* Main for-loop for epoll_wait was wrong
12	  Submitted by Pascal Gloor <pascal.gloor@spale.com>
13
142005-02-28  Stephane Thiell  <mbuna@bugged.org>
15
16	* Fixed a bug when the last timer is removed
17	* Changed engine private-extern function names
18
192004-01-18  Stephane Thiell  <mbuna@bugged.org>
20
21	* Release of libpeak 0.1.0 (first public release).
22	* configure.ac: Fixed NetBSD compilation.
23	* CREDITS: New file with some info and credits.
24	* INSTALL: New file with some info about libpeak's installation.
25	* README.platforms: New file with some advices and info about
26	currently supported platforms.
27
282004-01-17  Stephane Thiell  <mbuna@bugged.org>
29
30	* peak/engine_mod_devpoll.c: Fixed a bug when registering
31	signals in the engine (clients array wasn't allocated...), also
32	when we want to remove a signal.
33	* peak/arch/sparc: Added support for sparc processors. Tested a
34	bit on sparc-sun-solaris2.6, 2.8 and 2.9.
35
362004-01-12  Stephane Thiell  <mbuna@bugged.org>
37
38	* peak/timer.c, peak/task.c: Fixed a bug when reconfiguring a
39	timer.
40	* peak/semaphore.h: Fixed header includes to avoid a warning on
41	FreeBSD 4.5.
42
432004-01-10  Stephane Thiell  <mbuna@bugged.org>
44
45	* peak/task.c: Fixed a bug in __peak_task_timer_insert() when
46	updating task->_tifirst.
47	* peak/stream.c: Internal timer bug fix, following the changes in
48	peak/task.c.
49	* peak/task.h: Improved documentation for peak_task_timer_add()
50	and peak_task_timer_remove().
51	* peak/task.c: Fixed peak_task_timer_remove(): for convenience, it
52	does nothing if the timer is not added to the task. Missing code
53	in peak_task_timer_add() and remove() so that they respectively
54	retain and release the timer.
55
562004-01-09  Stephane Thiell  <mbuna@bugged.org>
57
58	* peak/engine_mod_poll.c, peak/engine_mod_kqueue.c: Fixed code
59	when removing handled signals.
60	* tests/t_atomic1.c, tests/t_atomic2.c, tests/t_signal2.c: New
61	tests.
62	* peak/engine_mod_epoll.c: Fix bug (signal issue). Tested on
63	Linux 2.6.1.
64
652004-01-08  Stephane Thiell  <mbuna@bugged.org>
66
67	* tests/t_timer3.c: Modified threaded test program to use
68	peak_atomic_dec(). Increased timeout delay too.
69	* configure.ac, peak/peak.h: Added peak/atomic.h
70	auto-generation. Added the peak_atomic's primitives to the API.
71	* peak/engine_mod_epoll.c: Added new epoll() task's underlying
72	engine (available on Linux 2.6).
73	* peak/errors.c: Removed use of strerror_r() as it's broken
74	on some Linux systems (glibc)...
75	* peak/signal.h: Added documentation for peak_signal objects.
76	Rebuilt docs.
77	* configure.ac, peak/*: Fixed some 64-bit portability warnings
78	on AIX.
79
802004-01-07  Stephane Thiell  <mbuna@bugged.org>
81
82	* peak/semaphore.h, peak/arch/powerpc/spinlock.h: Fixed things
83	to make libpeak compile on Linux PPC (YDL 3.0).
84	* configure.ac, peak/Makefile.am, tests/Makefile.am,
85	peak/arch/powerpc/atomic.h peak/arch/powerpc/spinlock.h: Added
86	AIX support. Not tested with AIX < 5.
87
882004-01-06  Stephane Thiell  <mbuna@bugged.org>
89
90	* acinclude.m4, tz.c: Added better struct tzhead availability.
91	* peak/task.c, peak/timer_tree.c: Changed internal task's pending
92	timers management from a linked list to an ordered splay tree
93	(featuring a special "first access" in O(1)). Now instead of
94	O(1)/O(n)/O(n) we have O(1)/O(log(N))/O(log(N)) for first
95	accessor/any add/any remove complexity. And in practice, timers
96	insertions and removals are often in constant time.
97
982004-01-05  Stephane Thiell  <mbuna@bugged.org>
99
100	* tests: Added timer tests; more tests to come...
101	* peak/task.c peak/timer.c: code cleaning for timers
102
1032004-01-04  Stephane Thiell  <mbuna@bugged.org>
104
105	* peak/task.c: Added TASK_FLAG_RUNNING to avoid setting
106	TASK_FLAG_ON_TIME when it's not running.
107	* doc: rebuilt docs
108	* peak/timer.h, peak/timer.c: Added peak_timer_set_context()
109	* tests: New tests directory
110	* tests/test-suite.pl:  New test suite script (to do)
111	* tests/t_timer1.c: New little timer test program
112	* Enabled make check to compile and run the (future) test suite.
113
1142004-01-03  Stephane Thiell  <mbuna@bugged.org>
115
116	* peak/time.c: Fixed a bad array subscript type
117
1182004-01-02  Stephane Thiell  <mbuna@bugged.org>
119
120	* peak/arch/test/spinlocktest.c: Added this little spinlock test
121	program. Improved a bit the atomic test program and added an
122	option to enable normal code instead of atomic one (to see that's
123	the program fails).
124	* peak/arch/m68k: Added support for m68k (probably only 68020+),
125	assembly code only tested on m68k-unknown-netbsdelf1.6ZC.
126	* peak/stream.c: Removed fatal error from
127	__peak_stream_send_queued() and peak_stream_write_buffered(), as
128	asynchronous errors can happen there. For now, ignore any errors,
129	it should be handled by the engine at the next event loop.
130
1312003-12-30  Stephane Thiell  <mbuna@bugged.org>
132
133	* Sourceforge.net import
134
135