3 years agoUpdated release image date.master
Brian T. Rice [Sat, 19 Mar 2011 03:58:00 +0000]
Updated release image date.

3 years agoRegex code structure cleanup.
Brian T. Rice [Wed, 16 Mar 2011 04:55:09 +0000]
Regex code structure cleanup.

3 years agoLexer code cleanup using nextSegmentUntil:.
Brian T. Rice [Wed, 16 Mar 2011 04:13:08 +0000]
Lexer code cleanup using nextSegmentUntil:.

3 years agoBootstrap code fixes to avoid interpretation as QuoteMacro forms.
Brian T. Rice [Wed, 16 Mar 2011 03:14:18 +0000]
Bootstrap code fixes to avoid interpretation as QuoteMacro forms.

3 years agoMoved QuoteMacro evaluation into the Parser from the Lexer, and changed the configura...
Brian T. Rice [Wed, 16 Mar 2011 02:34:44 +0000]
Moved QuoteMacro evaluation into the Parser from the Lexer, and changed the configuration from a Dictionary of blocks to a set of methods dispatching on the prefix selector. Trailing flags are also supported now.

3 years agoSeparated Trie into its own source file.
Brian T. Rice [Wed, 16 Mar 2011 02:00:10 +0000]
Separated Trie into its own source file.

3 years agoTrie code cleanups.
Brian T. Rice [Wed, 16 Mar 2011 01:58:12 +0000]
Trie code cleanups.

3 years agoAdjustments to do:in: to "delegate" from the new environment to the old one(s) on...
Brian T. Rice [Sun, 6 Mar 2011 21:36:27 +0000]
Adjustments to do:in: to "delegate" from the new environment to the old one(s) on failure. Also shuffled doIn: to be implemented as inDo: taking the implicit context as scope.

3 years agoRemoved/changed senders of addPrototype:.
Brian T. Rice [Sun, 6 Mar 2011 20:53:18 +0000]
Removed/changed senders of addPrototype:.

3 years agoRemoved a hack-ish override of #derive for C Types, and cleaned up related code.
Brian T. Rice [Sun, 6 Mar 2011 20:11:50 +0000]
Removed a hack-ish override of #derive for C Types, and cleaned up related code.

3 years agoRenamed addPrototype: to definePrototype: and removed addPrototype:derivedFrom:....
Brian T. Rice [Sat, 5 Mar 2011 23:10:56 +0000]
Renamed addPrototype: to definePrototype: and removed addPrototype:derivedFrom:. The method also now distinguishes the base parent from mixins/delegates, and executes a &doing: argument with doIn: on the result.

3 years agoAdded in:do: aliasing doIn: and commented both methods.
Brian T. Rice [Sat, 5 Mar 2011 22:06:43 +0000]
Added in:do: aliasing doIn: and commented both methods.

3 years agoBug-fix for Cloneable #derive without mixins.
Brian T. Rice [Sat, 5 Mar 2011 20:26:49 +0000]
Bug-fix for Cloneable #derive without mixins.

3 years agoGit-ignore'd the compiled Emacs mode.
Brian T. Rice [Sat, 5 Mar 2011 20:26:04 +0000]
Git-ignore'd the compiled Emacs mode.

3 years agoFixed a bug in the creation of local variables from a declaration of an optional...
Brian T. Rice [Sat, 5 Mar 2011 19:06:16 +0000]
Fixed a bug in the creation of local variables from a declaration of an optional with an inferred variable name.

3 years agoUsed colon-less keyword syntax in method signatures where the optional variable name...
Brian T. Rice [Sat, 5 Mar 2011 04:59:50 +0000]
Used colon-less keyword syntax in method signatures where the optional variable name did not differ from the keyword name.

3 years agoBug-fixes for the Slate emacs mode.
Brian T. Rice [Sat, 5 Mar 2011 04:24:35 +0000]
Bug-fixes for the Slate emacs mode.

3 years agoSlate mode syntax adjustment to highlight optional keywords which lack trailing colons.
Brian T. Rice [Sat, 5 Mar 2011 04:24:23 +0000]
Slate mode syntax adjustment to highlight optional keywords which lack trailing colons.

3 years agoAdded doIn: to Method for running it (without arguments) within a temporal environmen...
Brian T. Rice [Sat, 5 Mar 2011 03:49:53 +0000]
Added doIn: to Method for running it (without arguments) within a temporal environment. However, this is non-reentrant.

3 years agoSyntax node code cleanups.
Brian T. Rice [Sat, 5 Mar 2011 03:42:34 +0000]
Syntax node code cleanups.

3 years agoFixed allSelectorsSent because a simpler implementation was overriding the original.
Brian T. Rice [Sat, 5 Mar 2011 03:41:26 +0000]
Fixed allSelectorsSent because a simpler implementation was overriding the original.

3 years agoParser changes to clean up and extract method Signature parsing from MethodDefinition...
Brian T. Rice [Thu, 3 Mar 2011 15:23:09 +0000]
Parser changes to clean up and extract method Signature parsing from MethodDefinition parsing.

3 years agoRenamed partial->pattern in Parser nextPattern.
Brian T. Rice [Thu, 3 Mar 2011 08:13:12 +0000]
Renamed partial->pattern in Parser nextPattern.

3 years agoTODO updates for the latest release.
Brian T. Rice [Thu, 3 Mar 2011 06:00:31 +0000]
TODO updates for the latest release.

3 years ago#formatting code tweaks.
Brian T. Rice [Thu, 3 Mar 2011 04:51:25 +0000]
#formatting code tweaks.

3 years agoFixes for load: path resolution to work outside of normal directories, and added...
Brian T. Rice [Thu, 3 Mar 2011 04:20:43 +0000]
Fixes for load: path resolution to work outside of normal directories, and added support for ~/.slate and /usr/local/share/slate.

3 years agoImplemented formattingOn: to directly format onto a Stream.
Brian T. Rice [Thu, 3 Mar 2011 04:19:27 +0000]
Implemented formattingOn: to directly format onto a Stream.

3 years agoAdjustments to the Load resolve: method for finding sources.
Brian T. Rice [Wed, 2 Mar 2011 07:33:52 +0000]
Adjustments to the Load resolve: method for finding sources.

3 years agoAdded support for global installation of standard Slate source files.
Brian T. Rice [Wed, 2 Mar 2011 04:04:17 +0000]
Added support for global installation of standard Slate source files.

3 years agoRemoved min/max for Collection. To be re-added as mixins when that is more feasible.
Brian T. Rice [Tue, 1 Mar 2011 09:47:09 +0000]
Removed min/max for Collection. To be re-added as mixins when that is more feasible.

3 years agoSome regex bug-fixes.
Brian T. Rice [Tue, 1 Mar 2011 09:45:27 +0000]
Some regex bug-fixes.

3 years agoReverted use of error: with formatting call... that does not yet exist.
Brian T. Rice [Tue, 1 Mar 2011 09:25:47 +0000]
Reverted use of error: with formatting call... that does not yet exist.

3 years agoWget option to resume downloads.
Brian T. Rice [Tue, 1 Mar 2011 09:25:19 +0000]
Wget option to resume downloads.

3 years agoAdded glob and regex code to the prelude, and adjusted the Lexer QuoteMacros for...
Brian T. Rice [Tue, 1 Mar 2011 09:04:51 +0000]
Added glob and regex code to the prelude, and adjusted the Lexer QuoteMacros for them. Also made glob loadable separately from regex code.

3 years agoCleaned up namespace usage of the regex code.
Brian T. Rice [Tue, 1 Mar 2011 09:02:06 +0000]
Cleaned up namespace usage of the regex code.

3 years agoMoved regex.slate into src/lib/.
Brian T. Rice [Tue, 1 Mar 2011 08:38:31 +0000]
Moved regex.slate into src/lib/.

3 years agoMoved Glob code from src/shell into src/lib/glob.slate.
Brian T. Rice [Tue, 1 Mar 2011 08:31:43 +0000]
Moved Glob code from src/shell into src/lib/glob.slate.

3 years agoCleaned up the InOutProcessor code.
Brian T. Rice [Tue, 1 Mar 2011 08:29:23 +0000]
Cleaned up the InOutProcessor code.

3 years agoMoved "Shell" code into a "Glob" type/namespace, and removed FormatSpecification...
Brian T. Rice [Tue, 1 Mar 2011 08:29:12 +0000]
Moved "Shell" code into a "Glob" type/namespace, and removed FormatSpecification in favor of the newer standardized formatter.

3 years agoUse of := notation in Directory code.
Brian T. Rice [Tue, 1 Mar 2011 08:28:02 +0000]
Use of := notation in Directory code.

3 years agoDefault Makefile rules now update the DefaultSourceDir automatically.
Brian T. Rice [Tue, 1 Mar 2011 07:52:20 +0000]
Default Makefile rules now update the DefaultSourceDir automatically.

3 years agoMade the DefaultSourceDir's usage more flexible, and admit the dynamic source directo...
Brian T. Rice [Tue, 1 Mar 2011 07:50:37 +0000]
Made the DefaultSourceDir's usage more flexible, and admit the dynamic source directory as usable in addition to the built source directory.

3 years agoLegibility clean-ups for Shell and Regex code.
Brian T. Rice [Tue, 1 Mar 2011 03:42:07 +0000]
Legibility clean-ups for Shell and Regex code.

3 years agoExtracting parts of the formatting method into configuration and an options helper... timmy
Brian T. Rice [Tue, 22 Feb 2011 06:13:14 +0000]
Extracting parts of the formatting method into configuration and an options helper type.

3 years agoSome core stream code cleanups.
Brian T. Rice [Tue, 22 Feb 2011 01:34:14 +0000]
Some core stream code cleanups.

3 years agoAdded format.slate to the bootstrap.
Brian T. Rice [Mon, 21 Feb 2011 22:57:45 +0000]
Added format.slate to the bootstrap.

3 years agoBootstrapped in use of q{} QuoteMacro syntax to replace ##().
Brian T. Rice [Mon, 21 Feb 2011 22:50:00 +0000]
Bootstrapped in use of q{} QuoteMacro syntax to replace ##().

3 years agoTypo bug-fixes.
Brian T. Rice [Mon, 21 Feb 2011 22:41:57 +0000]
Typo bug-fixes.

3 years agoImplemented a "q" QuoteMacro for the ##() literals-array syntax.
Brian T. Rice [Mon, 21 Feb 2011 22:34:11 +0000]
Implemented a "q" QuoteMacro for the ##() literals-array syntax.

3 years agoBootstrap adjustments for rename from #sprintf* to #formatting, #format* to #interpolate.
Brian T. Rice [Mon, 21 Feb 2011 22:31:10 +0000]
Bootstrap adjustments for rename from #sprintf* to #formatting, #format* to #interpolate.

3 years agoformat* renamed to interpolate, sprintf* renamed to formatting, moved into their...
Brian T. Rice [Mon, 21 Feb 2011 19:50:01 +0000]
format* renamed to interpolate, sprintf* renamed to formatting, moved into their own library (eventually for dynamic compilation engines).
Added %b for binary.
Added <,=,> for alignment modifiers.

3 years agoDisabled // for QuoteMacroChars, since the hook will conflict with binary selector...
Brian T. Rice [Mon, 21 Feb 2011 19:20:45 +0000]
Disabled // for QuoteMacroChars, since the hook will conflict with binary selector lexing.

3 years agoAdded a src= option to the "make edit" rule to edit a specific file.
Brian T. Rice [Fri, 18 Feb 2011 22:15:21 +0000]
Added a src= option to the "make edit" rule to edit a specific file.

3 years agoImplemented Lexer QuoteMacroChars to configure character pairs. Added // to the reper...
Brian T. Rice [Fri, 18 Feb 2011 20:55:01 +0000]
Implemented Lexer QuoteMacroChars to configure character pairs. Added // to the repertoire of QuoteMacroChars.

3 years agoAdded r// and m// for Regex Matcher QuoteMacros, and f'' for sprintf* formatter strin...
Brian T. Rice [Fri, 18 Feb 2011 18:30:17 +0000]
Added r// and m// for Regex Matcher QuoteMacros, and f'' for sprintf* formatter string QuoteMacros.

3 years agoMade Load DefaultSourceDir mutable via := for fixing on install.
Brian T. Rice [Fri, 18 Feb 2011 18:29:34 +0000]
Made Load DefaultSourceDir mutable via := for fixing on install.

3 years agoTODO updates for QuoteMacro.
Brian T. Rice [Fri, 18 Feb 2011 06:10:15 +0000]
TODO updates for QuoteMacro.

3 years agoAdjusted File Locator print-form to match its QuoteMacro form (p{} or p'').
Brian T. Rice [Fri, 18 Feb 2011 05:26:26 +0000]
Adjusted File Locator print-form to match its QuoteMacro form (p{} or p'').

3 years agoFix for QuoteMacro so it parses as a literal.
Brian T. Rice [Fri, 18 Feb 2011 05:08:39 +0000]
Fix for QuoteMacro so it parses as a literal.

3 years agoAdded QuoteMacros "bytes" for ByteArrays and "p" for File Locators.
Brian T. Rice [Fri, 18 Feb 2011 04:51:04 +0000]
Added QuoteMacros "bytes" for ByteArrays and "p" for File Locators.

3 years agoBootstrap bug-fix for QuoteMacros.
Brian T. Rice [Fri, 18 Feb 2011 04:48:28 +0000]
Bootstrap bug-fix for QuoteMacros.

3 years agoMake QuoteMacro lexing more failure-tolerant.
Brian T. Rice [Fri, 18 Feb 2011 04:21:12 +0000]
Make QuoteMacro lexing more failure-tolerant.

3 years agoDefined a QuoteMacro token with an initial setup for words{foo bar baz} => {'foo...
Brian T. Rice [Fri, 18 Feb 2011 04:02:13 +0000]
Defined a QuoteMacro token with an initial setup for words{foo bar baz} => {'foo'. 'bar'. 'baz'}.

3 years agoImplemented "Lexer nextSegmentUntil: terminatorChar" for String and Comment tokens...
Brian T. Rice [Fri, 18 Feb 2011 03:31:50 +0000]
Implemented "Lexer nextSegmentUntil: terminatorChar" for String and Comment tokens. Intended to generalize to read/quote-macros.

3 years agoGit-ignored the gzipped manpage.
Brian T. Rice [Fri, 18 Feb 2011 03:18:55 +0000]
Git-ignored the gzipped manpage.

3 years agoBootstrap bug-fix.
Brian T. Rice [Fri, 18 Feb 2011 03:17:41 +0000]
Bootstrap bug-fix.

3 years agoDisabled the Nil-environment CompiledMethod optimization until a better cost-payoff...
Brian T. Rice [Thu, 17 Feb 2011 04:30:02 +0000]
Disabled the Nil-environment CompiledMethod optimization until a better cost-payoff is acheived, since #bodyIncludesImplicitSends incurs a 20% overhead to loading in this call-site, and not enough methods/blocks are affected.

3 years agoFixed the #environment accessor for non-CompiledMethod Methods.
Brian T. Rice [Thu, 17 Feb 2011 04:24:49 +0000]
Fixed the #environment accessor for non-CompiledMethod Methods.

3 years agoBug-fixes for getting the roles and methods of an object.
Brian T. Rice [Thu, 17 Feb 2011 04:16:00 +0000]
Bug-fixes for getting the roles and methods of an object.

3 years agoFixed functionality of FilterStream (select: for streams).
Brian T. Rice [Thu, 17 Feb 2011 04:15:35 +0000]
Fixed functionality of FilterStream (select: for streams).

3 years agoRenamed allSelectorsSentToVar: to allSelectorsSentTo:.
Brian T. Rice [Thu, 17 Feb 2011 03:39:47 +0000]
Renamed allSelectorsSentToVar: to allSelectorsSentTo:.

3 years agoFix for the Compiler logic to Nil the environment on a CompiledMethod when not needed.
Brian T. Rice [Thu, 17 Feb 2011 02:05:52 +0000]
Fix for the Compiler logic to Nil the environment on a CompiledMethod when not needed.

3 years agoBug-fixes for allSelectorsSentToVar: and allSelectorsSentImplicitly.
Brian T. Rice [Thu, 17 Feb 2011 01:46:12 +0000]
Bug-fixes for allSelectorsSentToVar: and allSelectorsSentImplicitly.

3 years agoOptimization to unset a CompiledMethod's environment slot if no messages are sent...
Brian T. Rice [Thu, 17 Feb 2011 01:26:11 +0000]
Optimization to unset a CompiledMethod's environment slot if no messages are sent to the implicit context.

3 years agoUn-echo'd the wget command for make!
Brian T. Rice [Tue, 15 Feb 2011 15:56:37 +0000]
Un-echo'd the wget command for make!

3 years agoDefaulted WORD_SIZE back to 32 until 64-bit releases are supported.
Brian T. Rice [Tue, 15 Feb 2011 15:49:59 +0000]
Defaulted WORD_SIZE back to 32 until 64-bit releases are supported.

3 years agoNew image release.
Brian T. Rice [Tue, 15 Feb 2011 09:27:40 +0000]
New image release.

3 years agoRenamed wordarray.slate to array-words.slate.
Brian T. Rice [Tue, 15 Feb 2011 08:42:36 +0000]
Renamed wordarray.slate to array-words.slate.

3 years agoFile/Directory code cleanups and a fix for #/.
Brian T. Rice [Tue, 15 Feb 2011 07:48:02 +0000]
File/Directory code cleanups and a fix for #/.

3 years agoRenamed InsertionSequence's filename according to the new convention.
Brian T. Rice [Tue, 15 Feb 2011 07:35:48 +0000]
Renamed InsertionSequence's filename according to the new convention.

3 years agoAdded an automatic resolver for files which infers a filename suffix of ".slate"...
Brian T. Rice [Tue, 15 Feb 2011 06:42:12 +0000]
Added an automatic resolver for files which infers a filename suffix of ".slate" and searches standard source directories (hardcoded for now, relative to the build path).

3 years agoRenamed pre/post bootstrap actions sources.
Brian T. Rice [Tue, 15 Feb 2011 05:04:50 +0000]
Renamed pre/post bootstrap actions sources.

3 years agoSplit and renamed core library files to reflect single types which could later be...
Brian T. Rice [Tue, 15 Feb 2011 04:34:33 +0000]
Split and renamed core library files to reflect single types which could later be modularized. This also standardizes some filenaming conventions.

3 years agoMoved assignment, binding, and case statement macro code into src/syntax/.
Brian T. Rice [Tue, 15 Feb 2011 03:08:04 +0000]
Moved assignment, binding, and case statement macro code into src/syntax/.

3 years agoAdded a "latest_release_image" Makefile rule which downloads, unzips, and installs...
Brian T. Rice [Tue, 15 Feb 2011 02:49:03 +0000]
Added a "latest_release_image" Makefile rule which downloads, unzips, and installs as ./slate.image the latest appropriate release image from Google Code.

3 years agoDisabled special-macro-ification of return selectors pending further investigation.
Brian T. Rice [Tue, 8 Feb 2011 09:24:32 +0000]
Disabled special-macro-ification of return selectors pending further investigation.

3 years agoDefined ^ and ^^ as special binary macros.
Brian T. Rice [Tue, 8 Feb 2011 09:13:24 +0000]
Defined ^ and ^^ as special binary macros.

3 years agoMore ::= usage, and removed users of `cacheAs:.
Brian T. Rice [Tue, 8 Feb 2011 08:59:14 +0000]
More ::= usage, and removed users of `cacheAs:.

3 years agoUpdated TODOs.
Brian T. Rice [Tue, 8 Feb 2011 08:11:09 +0000]
Updated TODOs.

3 years agoFixed a bug where two code branches with Bindings would never "unify" to one variable.
Brian T. Rice [Tue, 8 Feb 2011 07:52:44 +0000]
Fixed a bug where two code branches with Bindings would never "unify" to one variable.

3 years agoAttempt at making notFoundOn: more robust, secondary to another bug investigation.
Brian T. Rice [Mon, 7 Feb 2011 05:20:06 +0000]
Attempt at making notFoundOn: more robust, secondary to another bug investigation.

3 years agoUses of ::= in core.
Brian T. Rice [Sun, 6 Feb 2011 19:52:43 +0000]
Uses of ::= in core.

3 years agoFixed the shell command-line printer to render "...
Brian T. Rice [Sun, 6 Feb 2011 18:31:33 +0000]
Fixed the shell command-line printer to render "&option" or "&option: True" as "-option".

3 years agoCleanups to the creation of default accessor and mutator methods.
Brian T. Rice [Sat, 5 Feb 2011 23:51:56 +0000]
Cleanups to the creation of default accessor and mutator methods.

3 years agoCompiledMethod #new method adjustments.
Brian T. Rice [Sat, 5 Feb 2011 23:51:09 +0000]
CompiledMethod #new method adjustments.

3 years agoComplete revert to define: syntax in Image attribute definitions.
Brian T. Rice [Sat, 5 Feb 2011 23:50:34 +0000]
Complete revert to define: syntax in Image attribute definitions.

3 years agoFixed the absence of environment-passing for assignment special macros.
Brian T. Rice [Sat, 5 Feb 2011 17:47:53 +0000]
Fixed the absence of environment-passing for assignment special macros.

3 years agoSwitched ::= back to := for some persistent structures that seem to really need repla...
Brian T. Rice [Fri, 4 Feb 2011 05:04:35 +0000]
Switched ::= back to := for some persistent structures that seem to really need replaceability over time/reboots.

3 years agoUnit and benchmark test usage of ::= and :=.
Brian T. Rice [Fri, 4 Feb 2011 04:56:19 +0000]
Unit and benchmark test usage of ::= and :=.

3 years agoBug-fixes for Image definition.
Brian T. Rice [Thu, 3 Feb 2011 00:49:45 +0000]
Bug-fixes for Image definition.