- 01 Apr, 2019 9 commits
-
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
-
- 22 Mar, 2019 31 commits
-
-
Marc Coiffier authored
Start defining two new builtins, 'showExpr' and 'showSyntax', to help when debugging the behaviour of macros
-
Marc Coiffier authored
-
Marc Coiffier authored
Update the repository URLs in the Curly documentation; update the install script to allow installing Bash completions in a standard location
-
Marc Coiffier authored
-
Marc Coiffier authored
Integrate the 'bashcomps.shl' library into the Curly package, so that unprivileged users can still benefit from great completions
-
Marc Coiffier authored
-
Marc Coiffier authored
Correct a small parser bug that caused some interactive commands to need two newlines instead of one
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
Implement a 'pull' builtin to precisely manage the scope of terms on the stack; merge the 'intro' and 'intro-before' builtins
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
Improve the pretty-printing machinery with "variable name" nodes. Useful for LaTeX, where variable names can be typeset in interesting ways.
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
Add a templating feature to all concatenative languages implemented with Algebra.Monad.Concatenative At its simplest, a template is just a regular quote (between '{' and '}'). Inside a template, you can drill some holes with the syntax {@ code... @}. The holes thus drilled are automatically filled from left to right when the template is instanciated, that is, when its value comes into scope. For example, you can write a generic function to define custom setters for individual variables like so : 'defvar { dup "set-%s" format { {@ swap @} swap def } def } def 'A defvar 'B defvar 3 set-A 5 set-B A B + A *
-
Marc Coiffier authored
Allow loading textures in raw 32bpc RGB floating point format in Logos (using the new 'texture' builtin, as opposed to 'image', which now means a standard 8bpc RGBA image).
-
Marc Coiffier authored
-
Marc Coiffier authored
Make list creation more efficient in concatenative languages, by building the result in order instead of building it in reverse, then reversing it again
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
Implement a simple ReadLine interface for Logos instead of just reading words off stdin like an animal
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
-