2,526 commits

Author SHA1 Message Date
David A. Wheeler
0c665ae847 math.slisp: Format cleanup 2014-11-05 22:30:14 -05:00
David A. Wheeler
56788333b9 math.slisp: Simplify macro 2014-11-05 22:14:04 -05:00
David A. Wheeler
ed8545777a math.slisp: Change to math-specific pattern language 2014-11-05 18:30:19 -05:00
David A. Wheeler
2d73283dee math.slisp: Begin implementation of simpler pattern language 2014-11-05 13:07:15 -05:00
David A. Wheeler
dd90216ecb math.slisp: Add implication 2014-11-05 00:25:25 -05:00
David A. Wheeler
cc4c5fee79 Test comparisons and correct bugs found 2014-11-05 00:11:50 -05:00
David A. Wheeler
cddac69cce Add math test cases, fix some bugs they reveal 2014-11-05 00:05:35 -05:00
David A. Wheeler
8bef2f1226 Implement "not" and some comparison operations 2014-11-04 23:53:47 -05:00
David A. Wheeler
7e8813152e Implement basic if(...) and synonyms for not-equal 2014-11-04 23:45:09 -05:00
David A. Wheeler
ea215ecba2 math.slisp: Implement "and" and "or" 2014-11-04 23:37:14 -05:00
David A. Wheeler
cfdc0df3b6 math.slisp: Combine separate functions into one large one 2014-11-04 23:20:10 -05:00
David A. Wheeler
f154649912 math.slisp: Simplify if >1 number in mixed * or + expression 2014-11-02 19:26:36 -05:00
David A. Wheeler
48f40f25fc Expand test suite for math.slisp 2014-11-02 18:54:19 -05:00
David A. Wheeler
b70c5c71e3 math.slisp: Shorten slightly 2014-11-02 18:32:55 -05:00
David A. Wheeler
8e64af1e4b Add simple test suite for math.slisp. 2014-11-02 18:28:12 -05:00
David A. Wheeler
df348368ce math.slisp: Force output to be lowercase 2014-11-02 17:02:55 -05:00
David A. Wheeler
954cc091f7 math.slisp: Support pi and e as constants, simple derivative support 2014-10-26 19:29:02 -04:00
David A. Wheeler
25c6b27fa6 math.slisp: Implement "num" function to force numeric calculation. 2014-10-26 16:23:31 -04:00
David A. Wheeler
e859503853 math.slisp: Tweak to add support for exponentiation 2014-10-26 14:47:51 -04:00
David A. Wheeler
c04749d31c math.slisp: Tweak further 2014-10-26 00:29:06 -04:00
David A. Wheeler
58b953e4bc math.slisp: Minor simplfications 2014-10-26 00:18:28 -04:00
David A. Wheeler
21e70ed627 Add math.slisp - demo file in Common Lisp 2014-10-25 23:11:51 -04:00
David A. Wheeler
6314a63050 Change version # to 1.0.6 so it is not confused with released version 2014-10-18 13:33:51 -04:00
David A. Wheeler
7428943268 Merge branch 'master' into develop 2014-10-18 13:31:40 -04:00
David A. Wheeler
5484fb8553 Merge branch 'develop' for release version 1.0.5 1.0.5 2014-10-18 13:24:37 -04:00
David A. Wheeler
81c16de6e3 ChangeLog: Tweak to make clear what is in version 1.0.5. 2014-10-18 13:23:58 -04:00
David A. Wheeler
cffe4d60b5 Common Lisp tutorial: Update discussion on writing 2014-10-18 13:11:09 -04:00
David A. Wheeler
cfc5606bb5 sweet-clisp: Add support for *repl-write-readable* to control writing 2014-10-18 12:58:30 -04:00
David A. Wheeler
31ae99b5db sweet-clisp: Change REPL to use readable:write-readable instead of write.
- This makes the results prettier in many cases, especially when you
    also use clisp's "-modern" flag.
2014-10-18 11:59:10 -04:00
David A. Wheeler
5ed147ed37 Update Common Lisp tutorial from Website 2014-10-15 18:53:36 -04:00
David A. Wheeler
b453a969eb Extend Common Lisp test suite to test writing routines 2014-10-15 18:29:19 -04:00
David A. Wheeler
9c4378bad4 Implement basic Common Lisp writing of readable notation
- This handles circular dependencies of lists/conses and atoms.
    It doesn't handle all Common Lisp data types.
2014-10-15 18:13:26 -04:00
David A. Wheeler
9b3012a794 Merge in Common Lisp functionality for writing readable notation 2014-10-15 00:24:50 -04:00
David A. Wheeler
b79d149c7e Initial merge of Scheme printing functionality into Common Lisp implementation
- The Scheme implementation already includes printing functionality.
    This is a partial conversion of the Scheme code into Common Lisp
    so the Common Lisp version will have similar capabilities.
2014-10-15 00:21:09 -04:00
David A. Wheeler
6ae6cacb0d Common Lisp printing: First steps 2014-10-14 18:30:34 -04:00
David A. Wheeler
1ee485eda9 sweet.lisp: Fix bug - handle EOF without preceding EOL 2014-10-12 23:27:04 -04:00
David A. Wheeler
3378caf1fc Add basic Common Lisp framework to begin adding printing capabilities 2014-07-06 23:57:01 -04:00
David A. Wheeler
4e44ad1a40 Tweak Common Lisp version to begin adding writing support 2014-07-06 22:33:47 -04:00
David A. Wheeler
8d9cc45039 Common-lisp-tutorial.md: Update from website 2014-07-05 22:03:11 -04:00
David A. Wheeler
e977151146 sweet.lisp: On line continuation allow further indents 2014-07-05 21:57:11 -04:00
David A. Wheeler
95d351700a On line continuation allow further indents 2014-07-05 21:52:37 -04:00
David A. Wheeler
fd619b786a sweet.lisp: Rename internal defun "body" to "read-body" 2014-07-05 11:19:54 -04:00
David A. Wheeler
cf8b92ab90 Update copyright end date (2014) in src/kernel.scm and sweet.lisp 2014-07-05 11:14:50 -04:00
David A. Wheeler
cc461415ec sweet.lisp: Add comments to sweet-expression reader implementation 2014-07-05 11:08:39 -04:00
David A. Wheeler
615d411f4e src/kernel.scm: Add comments to explain many productions 2014-07-05 10:59:58 -04:00
David A. Wheeler
2b7caab20b src/kernel.scm: Remove question. Collecting-content just returns result. 2014-07-05 10:41:21 -04:00
David A. Wheeler
0e46078dc5 sweet.lisp: Improve local extension (\\ as line continuation)
- Modify so that singletons in later lines work as expected.
2014-07-05 10:37:51 -04:00
David A. Wheeler
d07487b2d7 src/kernel.scm: Improve local extension (\\ as line continuation) 2014-07-05 10:21:52 -04:00
David A. Wheeler
caa7426a0a Document in README the different git branches. 2014-07-04 11:29:49 -04:00
David A. Wheeler
5a5b149e2e Add local extension (\\ as line-continuation) for Common Lisp compatibility
- As a local extension, allow \\ as line-continuation for
   compatibility with the Common Lisp implementation.
   This is *NOT* a SRFI-110 requirement.
2014-07-04 11:27:06 -04:00