8 years agoallegro-threads using gates.
bryan d. o'connor [Thu, 01 Sep 2005 16:59:48]
allegro-threads using gates.

patch written by Dirk Gerrits.

8 years agoopenmcl-threads using semaphores.
bryan d. o'connor [Thu, 01 Sep 2005 11:12:44]
openmcl-threads using semaphores.

8 years agosbcl no longer supports (sb-thread:current-thread-id).
bryan d. o'connor [Mon, 29 Aug 2005 19:33:27]
sbcl no longer supports (sb-thread:current-thread-id).

8 years agoopenmcl-threads
bryan d. o'connor [Mon, 29 Aug 2005 19:59:55]
openmcl-threads

Modified threading procedures in compatibility.lisp
to support OpenMCL.

8 years agocondition-terminates-process
Eric Lavigne [Wed, 24 Aug 2005 09:38:58]
condition-terminates-process

handler-case added to spawn. Unhandled conditions signalled by a process
will kill that process, rather than interrupting the entire lisp image.
This provides a convenient way to kill processes, by signalling a
condition. In later patches, the handler-case for may include code for
sending termination messages to linked processes.

9 years agocmucl-threads
Eric Lavigne [Sat, 23 Jul 2005 11:15:45]
cmucl-threads

Modified threading procedures in compatibility.lisp
to support CMU Common Lisp.

9 years agoallegro-threads
Eric Lavigne [Mon, 11 Jul 2005 04:05:48]
allegro-threads

Modified threading procedures in compatibility.lisp
to support Allegro Common Lisp. Added structure
erlisp-event to emulate SBCL's wait-queue. Added
low-level mutex operations (lock-mutex and
unlock-mutex) to support erlisp-event.

9 years agoMoved license information into a separate file.
Dirk Gerrits [Wed, 15 Jun 2005 16:59:50]
Moved license information into a separate file.

9 years agoExpanded timeout clause syntax to support time-units.
Dirk Gerrits [Mon, 21 Feb 2005 12:52:27]
Expanded timeout clause syntax to support time-units.


* src/messaging.lisp (*time-units*, time-unit-p, timeout-pattern-p)
(timeout-factor, timeout-milliseconds, parse-receive-clauses): Expanded
timeout clause syntax to support time-units.

* test/messaging.lisp (receive-with-timeout): Expanded test to use timeout
clauses with time-units.

9 years agoImplemented timeouts for RECEIVE.
Dirk Gerrits [Mon, 21 Feb 2005 12:43:46]
Implemented timeouts for RECEIVE.


* src/compatibility.lisp (with-timeout): New macro to abort evaluation
after a certain number of milliseconds.

* src/messaging.lisp (parse-receive-clauses,maybe-wrap-in-timeout)
(generate-receive): Implement timeout clauses for RECEIVE.

* test/messaging.lisp (receive-with-timeout): Added test for RECEIVE with
timeout clause.

9 years agoSmall fixups for pattern matching tests. (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-10)
Dirk Gerrits [Fri, 26 Nov 2004 11:05:50]
Small fixups for pattern matching tests. (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-10)

dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-10
Keywords:

* src/matcher.lisp: Made COND- and CASE-MATCHER's bound variables
IGNORABLE.
* test/matcher.lisp: Fixed missing EQL and EQ instead of EQL.


9 years agoImplemented message passing for threaded processes. (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-9)
Dirk Gerrits [Fri, 26 Nov 2004 10:37:59]
Implemented message passing for threaded processes. (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-9)

dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-9
Keywords:

* src/compatibility.lisp: Added mutexes and events/conditions/signals/
whatever you like to call them.

* src/mailbox.lisp: Complicated the API :( to make sure each message is
tested against each RECEIVE only once.
* test/mailbox.lisp: Refactored TAKE-IF test.

* src/process.lisp: Added much needed synchronization to threaded
processes.

* src/messaging.lisp: Implemented message sending and receiving for
threaded processes.
* test/messaging.lisp: Tests message sending and receiving.


9 years agoEasier to use pattern matching API. (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-8)
Dirk Gerrits [Fri, 26 Nov 2004 10:29:07]
Easier to use pattern matching API. (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-8)

dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-8
Keywords:

* src/matcher.lisp: Easier to use API through MATCH(-WITH-MATCHER. Added
COND-MATCHER and made it the default.
* test/matcher.lisp: Added tests for MATCH and for COND-MATCHER and
CASE-MATCHER through MATCH-WITH-MATCHER.


9 years agoAdded pattern matcher API and simplistic "matcher". (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-7)
Dirk Gerrits [Sat, 06 Nov 2004 10:47:21]
Added pattern matcher API and simplistic "matcher". (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-7)

dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-7
Keywords:

* erlisp.asd, src/matcher.lisp, test/matcher.lisp: Added pattern
matcher API and simplistic "matcher".


9 years agoAdded threaded processes without communication. (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-6)
Dirk Gerrits [Fri, 05 Nov 2004 13:19:03]
Added threaded processes without communication. (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-6)

dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-6
Keywords:

* src/compatibility.lisp: Wrappers around (implementation specific) threading.

* src/node.lisp, test/node.lisp: Dummy node functionality.

* src/process.lisp, test/process.lisp: Threaded process implementation
without communication support.

* erlisp.asd: Added dependencies on new files.


9 years agoReindented license notice. (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-5)
Dirk Gerrits [Fri, 05 Nov 2004 12:31:11]
Reindented license notice. (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-5)

dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-5
Keywords:

* erlisp.asd, src/mailbox.lisp, src/package.lisp, test/mailbox.lisp,
test/suite.lisp: Reindented license notice.


9 years agoFixed grammatical mistake in license. (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-4)
Dirk Gerrits [Wed, 03 Nov 2004 09:28:26]
Fixed grammatical mistake in license. (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-4)

dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-4
Keywords:

* erlisp.asd, src/package.lisp, src/mailbox.lisp, test/suite.lisp,
test/mailbox.lisp: Fixed grammatical mistake in license.



9 years agoAdded test trying to take a non-existant message from a mailbox. (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-3)
Dirk Gerrits [Sun, 24 Oct 2004 03:24:24]
Added test trying to take a non-existant message from a mailbox. (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-3)

dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-3
Keywords:

* test/mailbox.lisp (mailbox-take-if): Added test trying to take a
non-existant message from a mailbox.



9 years agoAdded copyright and BSD license information. (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-2)
Dirk Gerrits [Sun, 24 Oct 2004 02:21:56]
Added copyright and BSD license information. (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-2)

dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1--patch-2
Keywords:

* erlisp.asd, src/package.lisp, src/mailbox.lisp, test/mailbox.lisp,
test/suite.lisp: Added copyright and BSD license information.


9 years agoInitial commit (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1)
Dirk Gerrits [Sat, 25 Dec 2004 05:09:02]
Initial commit (dirk@dirkgerrits.com--lisp-2004/erlisp--mainline--0.1)