# do not edit -- automatically generated by arch changelog # arch-tag: automatic-ChangeLog--jak76@columbia.edu--scheme/sassy--mainline--0.2 # 2006-03-16 17:51:18 GMT Jonathan Kraut patch-35 Summary: Added NEWS appendix to docs Revision: sassy--mainline--0.2--patch-35 2006-03-15 23:04:38 GMT Jonathan Kraut patch-34 Summary: fix for sassy-chicken.scm Revision: sassy--mainline--0.2--patch-34 2006-03-15 22:44:18 GMT Jonathan Kraut patch-33 Summary: load srfi-56-pieces from sassy.scm Revision: sassy--mainline--0.2--patch-33 2006-03-15 22:04:04 GMT Jonathan Kraut patch-32 Summary: Final cleanups for 0.2 release Revision: sassy--mainline--0.2--patch-32 2006-03-15 19:47:42 GMT Jonathan Kraut patch-31 Summary: robustified s48 module interfaces Revision: sassy--mainline--0.2--patch-31 2006-03-15 19:08:53 GMT Jonathan Kraut patch-30 Summary: More docs (labels and locals), language cleanup Revision: sassy--mainline--0.2--patch-30 Altered the overall syntax of (heap ...) to be consistent with text/data in terms of (begin ...), empty labels, nesting. Added error checks for re-defining symbols. No symbol can be defined twice in the same scope. Changed (direcs ...) to (begin ...), for uniformity in the language. Indirectly fixed (reloc ...) under 16-bit, by adding error checks to number->byte-list to make sure numbers can fit in a field size. This needed to happen anyway, so... For now I've bumped doing math on addresses off the 0.2 list, to be handled later. 2006-03-14 20:27:33 GMT Jonathan Kraut patch-29 Summary: added a couple more tests. Revision: sassy--mainline--0.2--patch-29 Also, testing of local labels in the data section under ELF. 2006-03-14 16:36:58 GMT Jonathan Kraut patch-28 Summary: Completed test suite for 16-bit support Revision: sassy--mainline--0.2--patch-28 Full tests for the 16-bit instruction set, as listed in vol 3 of the intel manuals. Full tests for 16-bit versions of the sassy control flow primitives. Hooray! 2006-03-13 03:16:16 GMT Jonathan Kraut patch-27 Summary: heap label bug fix and updates to docs Revision: sassy--mainline--0.2--patch-27 clarified documentation for jumps 2006-03-13 01:28:36 GMT Jonathan Kraut patch-26 Summary: Corrected syntax of segment overrides, and added branch hints. Revision: sassy--mainline--0.2--patch-26 (mov (cs (& eax)) 3) That is the override is wrapped around the memory addressing operand. Also added Pete Keller's macros cs: ds: etc.: (mov (cs: eax) 3) => (mov (cs (& eax)) 3) Finally, added branch hinting prefixes. They are: brt for branch taken brnt for branch not taken They are wrapped around any jcc instruction. (brt (jnz foo)) Update docs and added tests (but the tests "seg" and "brt" are currently not generate-able with the generate-nasm.scm file, because it doesn't understand this new syntax. 2006-03-07 16:23:31 GMT Jonathan Kraut patch-25 Summary: changes to docs from Pete Keller. Revision: sassy--mainline--0.2--patch-25 2006-03-02 23:24:31 GMT Jonathan Kraut patch-24 Summary: robustified sassy-make-bin, default short immediates Revision: sassy--mainline--0.2--patch-24 Also, made sassy-make-bin's reloc handling more robust, in terms of anonymous relocations. Changed the default immediate size to be a byte, instead of a dword, for the following instructions: adc add and cmp or sbb sub xor push imul That means if an immediate is a second operand, and it is an unardorned byte, the version of the instruction that uses a byte, rather than a dword will be generated. eg: (xor eax 5) => #x83f005 (xor eax (dword 5)) => #x3505000000 Updated several tests to account for the new immediate handling. 2006-03-02 19:51:14 GMT Jonathan Kraut patch-23 Summary: Fixed 16-bit calls. Revision: sassy--mainline--0.2--patch-23 2006-03-02 19:16:07 GMT Jonathan Kraut patch-22 Summary: Changes to sassy-make-bin Revision: sassy--mainline--0.2--patch-22 2006-02-28 18:45:25 GMT Jonathan Kraut patch-21 Summary: fixups for boot sectors Revision: sassy--mainline--0.2--patch-21 Changed sassy-boot-sector.scm in demos to correctly handle (org) and to tack on the data section (with relocations). 2006-02-26 21:07:10 GMT Jonathan Kraut patch-20 Summary: More fixing of bits 16 stuff Revision: sassy--mainline--0.2--patch-20 2006-02-25 23:05:08 GMT Jonathan Kraut patch-19 Summary: more bits 16 fixes Revision: sassy--mainline--0.2--patch-19 2006-02-24 20:06:31 GMT Jonathan Kraut patch-18 Summary: clean up TODO, TODO-ideas Revision: sassy--mainline--0.2--patch-18 2006-02-24 08:04:20 GMT Jonathan Kraut patch-17 Summary: fixed bug in sizers in data section Revision: sassy--mainline--0.2--patch-17 2006-02-24 07:32:57 GMT Jonathan Kraut patch-16 Summary: various changes Revision: sassy--mainline--0.2--patch-16 fixed bug in 3 code emitters in opcodes.scm so that they call handle-imm intead of outputting numbers directly (i16-i8, i16-i16, i16-i32) 2006-02-24 01:32:58 GMT Jonathan Kraut patch-15 Summary: make labels work under (bits 16). Update TODO Revision: sassy--mainline--0.2--patch-15 Also added 0.2 todo list to TODO 2006-02-21 22:24:15 GMT Jonathan Kraut patch-14 Summary: 16bit support, segment-override prefixes Revision: sassy--mainline--0.2--patch-14 Also added the segment over-ride prefixes. None of the above has really been tested, and it's not in the docs yet. 2006-02-20 07:40:58 GMT Jonathan Kraut patch-13 Summary: move old changelog CHANGES to CHANGES-old Revision: sassy--mainline--0.2--patch-13 2006-02-20 06:14:53 GMT Jonathan Kraut patch-12 Summary: Added chicken compiler files Revision: sassy--mainline--0.2--patch-12 2006-02-20 05:38:11 GMT Jonathan Kraut patch-11 Summary: added comment explaining sassy-symbol-set! Revision: sassy--mainline--0.2--patch-11 2006-02-20 03:54:26 GMT Jonathan Kraut patch-10 Summary: removed detritus of failed attempt at reflection from macro.scm Revision: sassy--mainline--0.2--patch-10 2006-02-20 02:59:42 GMT Jonathan Kraut patch-9 Summary: documented meta-lambda Revision: sassy--mainline--0.2--patch-9 2006-02-18 08:44:08 GMT Jonathan Kraut patch-8 Summary: Cleaned up unused hash-table-walk Revision: sassy--mainline--0.2--patch-8 2006-02-18 08:35:45 GMT Jonathan Kraut patch-7 Summary: Added support for Guile 1.7.91 Revision: sassy--mainline--0.2--patch-7 2006-02-18 07:10:30 GMT Jonathan Kraut patch-6 Summary: fixed up bug in new locals implementatation Revision: sassy--mainline--0.2--patch-6 2006-02-17 20:03:41 GMT Jonathan Kraut patch-5 Summary: clean up flat-bin.scm Revision: sassy--mainline--0.2--patch-5 2006-02-17 19:35:58 GMT Jonathan Kraut patch-4 Summary: Finished up sassy.el Revision: sassy--mainline--0.2--patch-4 2005-12-06 19:30:47 GMT Jonathan Kraut patch-3 Summary: Fixed bug in symbol target determination. Revision: sassy--mainline--0.2--patch-3 Small bug fix in intern.scm to make sure relocations have the proper target. 2005-12-06 06:02:29 GMT Jonathan Kraut patch-2 Summary: Completed initial support for local labels. Revision: sassy--mainline--0.2--patch-2 Fixed bug in data handling of local labels. Made sure all local labels are anonymous relocations, so sassy-make-elf doesn't need anything special to deal with them. 2005-12-06 01:23:23 GMT Jonathan Kraut patch-1 Summary: Added scheme48 module declarations, small file re-arrangements Revision: sassy--mainline--0.2--patch-1 Keywords: Partitioned sassy.scm into sassy.scm, extras.scm, and main.scm so that everything plays nice with scheme48's module system, which sassy now supports with sassy-48.scm. Usage: ,config ,load sassy-48.scm ,open sassy Also fixed some mis-placed parens in macros.scm 2005-11-28 23:43:23 GMT Jonathan Kraut base-0 Summary: initial import Revision: sassy--mainline--0.2--base-0 Including some of Alex Shinn's suggestions (local labels), and some clean ups from the 0.1.1 release.