Sat Feb 27 16:28:49 EST 2010  Vladimir Sedach <vsedach@gmail.com>
  tagged 0.4

Sun Feb 21 01:57:21 EST 2010  Vladimir Sedach <vsedach@gmail.com>
  * Added customizable thread pool implementations, hard limit FIFO thread pool implementation.

Sat Jan 30 20:12:56 EST 2010  Vladimir Sedach <vsedach@gmail.com>
  tagged 0.3

Sat Jan 30 20:10:04 EST 2010  Vladimir Sedach <vsedach@gmail.com>
  *  Fixed bug with improperly nested condition-notify. Thanks to Maciej Katafiasz <mathrick@gmail.com> for the bug report.

Sat Nov 21 20:27:55 EST 2009  Vladimir Sedach <vsedach@gmail.com>
  * Fixed bug in ASSIGN-TASK where CONDITION-NOTIFY was called without the thread pool lock being held.

Sat Nov 21 20:18:04 EST 2009  Vladimir Sedach <vsedach@gmail.com>
  * Removed leader-lock from thread pool (was redundant w/thread-pool lock).

Wed Sep  2 17:24:15 EDT 2009  Vladimir Sedach <vsedach@gmail.com>
  * Exported FUTURE and EXECUTION-ERROR-CAUSE symbols from eager-future package.

Wed Sep  2 17:23:32 EDT 2009  Vladimir Sedach <vsedach@gmail.com>
  * Removed unnecessary backpointer to future object from execution-error.

Tue Sep  1 19:59:04 EDT 2009  Vladimir Sedach <vsedach@gmail.com>
  * Added myself to copyright file

Tue Sep  1 19:57:01 EDT 2009  Vladimir Sedach <vsedach@gmail.com>
  * Removed doc folder from the repository.

Tue Sep  1 19:56:08 EDT 2009  Vladimir Sedach <vsedach@gmail.com>
  * Renamed select-one to select. Simplified code for reclaiming thread pools and the thread pool interface.

Sat Aug 29 02:57:03 EDT 2009  Vladimir Sedach <vsedach@gmail.com>
  * Changed thread pool to use leader-follower pattern. Added a thread pool that destroys excess threads.

Fri Aug 21 03:18:14 EDT 2009  Vladimir Sedach <vsedach@gmail.com>
  * Rewrote pcall to be based on eager futures; renamed the system to 'eager-future'

Wed Aug 19 21:28:08 EDT 2009  Vladimir Sedach <vsedach@gmail.com>
  * Removed thread pool environments.

Wed Aug 19 21:27:28 EDT 2009  Vladimir Sedach <vsedach@gmail.com>
  * Added a run-tests function to pcall-tests.

Wed Aug 19 21:05:16 EDT 2009  Vladimir Sedach <vsedach@gmail.com>
  * Replaced join-one with select-one.

Sat Apr 18 14:30:22 EDT 2009  marijnh@gmail.com
  * don't misrepresent license style (zlib, not BSD)

Sat Mar  7 07:14:38 EST 2009  marijnh@gmail.com
  * add note about condition handlers and join

Sat Mar  7 07:07:00 EST 2009  marijnh@gmail.com
  * document join-one

Sat Mar  7 07:03:51 EST 2009  marijnh@gmail.com
  * document worker environments

Sat Mar  7 07:00:01 EST 2009  marijnh@gmail.com
  * add join-one (slightly revised version of Vladimir Sedach's patch)

Sat Mar  7 06:20:35 EST 2009  marijnh@gmail.com
  * move gaggle of globals into a struct, support worker environments, fix completely broken with-local-thread-pool

Sat Mar  7 05:26:05 EST 2009  marijnh@gmail.com
  * worker-thread doesn't take args anymore, so doesn't have to return a lambda

Sat Mar  7 05:09:58 EST 2009  marijnh@gmail.com
  * follow loop style of rest of code in condition-wait loop

Sat Mar  7 04:59:30 EST 2009  marijnh@gmail.com
  * suppress warning in plet definition

Fri Mar  6 23:42:26 EST 2009  Vladimir Sedach <vsedach@gmail.com>
  * Added the join-one function for non-deterministic joining.

Fri Mar  6 21:06:29 EST 2009  Vladimir Sedach <vsedach@gmail.com>
  * Fixed done-p.

Fri Mar  6 20:52:14 EST 2009  Vladimir Sedach <vsedach@gmail.com>
  * Renamed task-waiting to task-wait-list in task object implementation.

Fri Mar  6 20:46:21 EST 2009  Vladimir Sedach <vsedach@gmail.com>
  * Added assertion to check task's status to execute-task.

Fri Mar  6 20:21:38 EST 2009  Vladimir Sedach <vsedach@gmail.com>
  * Put the condition-wait in join into a guard loop that tests whether the task has actually been done, since a thread can be woken by interrupts.

Fri Mar  6 05:11:53 EST 2009  Vladimir Sedach <vsedach@gmail.com>
  * Introduced the task-error error wrapper.

Mon Jan 26 04:16:44 EST 2009  marijnh@gmail.com
  * mark release 0.2

Sat Jul 19 11:42:29 EDT 2008  marijnh@gmail.com
  * revise with-local-thread-pool, add tests and docs

Fri Jul 18 10:00:34 EDT 2008  Ryszard Szopa <ryszard.szopa@gmail.com>
  * with-thread-pool
  
  Allows to run some code with a fresh thread pool. This is useful if for 
  some reasons you want to destroy the threads you have used w/o affecting 
  other code that may be usinc pcall.

Fri Jun  6 13:12:01 EDT 2008  marijnh@gmail.com
  * simplify concurrent-update in background.html, fix typo

Fri Jun  6 02:50:28 EDT 2008  marijnh@gmail.com
  * typo

Thu Jun  5 16:24:12 EDT 2008  marijnh@gmail.com
  * add background document, touch up docs

Thu Jun  5 04:36:59 EDT 2008  marijnh@gmail.com
  * expand docs a bit

Wed Jun  4 14:35:57 EDT 2008  marijnh@gmail.com
  * check for empty thread pool *after* enqueueing a task (prevents situation where pool is empty while there are still tasks waiting)"

Sun Jun  1 04:31:46 EDT 2008  marijnh@gmail.com
  * add docs and license

Sun Jun  1 04:30:30 EDT 2008  marijnh@gmail.com
  * small touch-ups

Sun Jun  1 01:14:06 EDT 2008  marijnh@gmail.com
  * simplify thread management, use interrupt-thread to make stopping of threads work even when blocking on the queue

Sat May 31 23:48:24 EDT 2008  marijnh@gmail.com
  * add done-p

Wed May 21 16:50:21 EDT 2008  marijnh@gmail.com
  * some new test cases

Wed May 21 16:44:48 EDT 2008  marijnh@gmail.com
  * fix issue with condition-notify only notifying a single thread

Wed May 21 15:44:16 EDT 2008  marijnh@gmail.com
  * rename prun to pexec, introduce plet

Wed May 21 15:26:47 EDT 2008  marijnh@gmail.com
  * simplify waiting for tasks, allow multiple joins on a single task

Wed May 21 15:01:20 EDT 2008  marijnh@gmail.com
  * remove flawed synchronisation system

Sun May 18 17:40:54 EDT 2008  marijnh@gmail.com
  * make sure condition-notify is only used when the correct lock is held

Sun May 18 16:51:18 EDT 2008  marijnh@gmail.com
  * use prun instead of pprogn as macro name

Sun May 18 16:11:58 EDT 2008  marijnh@gmail.com
  * add docstrings, restore pcall.lisp, which was neede for dependency management

Sun May 18 15:45:43 EDT 2008  marijnh@gmail.com
  * drop pcall.lisp file

Sun May 18 15:39:59 EDT 2008  marijnh@gmail.com
  * add exclusiveness

Sun May 18 14:36:44 EDT 2008  marijnh@gmail.com
  * use doubly linked nodes for the queue, add pop-if/wait-if

Sun May 18 13:36:17 EDT 2008  marijnh@gmail.com
  * add queue-empty-p

Sun May 18 12:45:20 EDT 2008  marijnh@gmail.com
  * rename task-owner to task-status, which makes more sense

Sun May 18 12:39:12 EDT 2008  marijnh@gmail.com
  * add some tests

Sun May 18 11:52:07 EDT 2008  marijnh@gmail.com
  * reverse argument order of queue-push to follow cl:push

Sun May 18 11:48:46 EDT 2008  marijnh@gmail.com
  * docstrings for queue package

Sun May 18 11:43:40 EDT 2008  marijnh@gmail.com
  * -1 race condition ;)

Sun May 18 11:40:37 EDT 2008  marijnh@gmail.com
  * initial add -- basic implementation, no comments, no synchronised tasks
