Daniel Kochmański
c8c59167d0
cmp: major cleanup, separate passes
...
- separate passes
The separation is not fine-grained but is a good starting point for further
cleanup. This is a preliminary requirement for multiple backends.
- use uninternet symbol in the package definition
- remove "execute" permission from all files
- remove a few unused functions
- rearrange loaded files
- less verbose compiler
Don't print "End of pass 1." message. This doesn't provide any valuable
information to the programmer.
2021-07-01 14:11:33 +02:00
Daniel Kochmanski
f55c0111a2
cmp: cleanup: remove bogus constant
...
+ecl-stack-frame-variable+ was used in just two places, and the same
string was used also elsewhere (not as this constant).
2017-04-28 11:51:29 +02:00
Matthew Mondor
8f07cd58d8
The ECL code no longer uses tabulator characters, they were replaced
...
by spaces.
A custom script was used to insert/replace Emacs and ViM per-file editor
settings according to their type and the new ECL coding style.
2015-09-03 07:35:47 -04:00
Daniel Kochmański
4d19a27424
cosmetic: untabify
...
Signed-off-by: Daniel Kochmański <dkochmanski@turtle-solutions.eu>
2015-06-21 14:38:20 +02:00
Juan Jose Garcia Ripoll
5a08245719
Last braces which are not part of IF statements
2012-12-01 01:00:59 +01:00
Juan Jose Garcia Ripoll
d5fd199116
Added some IGNORE declarations and fixed some references to undefined variables.
2011-12-28 16:33:27 +01:00
Juan Jose Garcia Ripoll
d9d6d6864d
C2 functions now receive the C1FORM as an argument.
2011-12-28 12:00:01 +01:00
Juan Jose Garcia Ripoll
c2e2171dc0
Avoid recursive invocation of C1EXPR by allowing the C1 processors to act like macros, returning new forms to be processed. Remove also the CATCH for compiler errors, since we now rely on conditions for signal handling.
2011-12-27 12:36:52 +01:00
Juan Jose Garcia Ripoll
910e79852e
Instead of using system property lists, create dispatch tables for handling the C1, T1, C2 forms and others.
2010-05-26 12:12:57 +02:00
Juan Jose Garcia Ripoll
44d23d1cdf
Factor the code for creating stack frames from varargs. Removed some arguments from ecl_apply_from_stack_frame and _ecl_standard_dispatch.
2009-02-17 23:40:27 +01:00
Juan Jose Garcia Ripoll
9f42309fbd
Finished the new dispatch code.
2009-02-14 00:01:57 +01:00
Juan Jose Garcia Ripoll
7c5ab4f1fb
Some functions now take a cl_env_ptr argument, becoming better isolated.
2008-10-11 22:32:54 +02:00
Juan Jose Garcia Ripoll
e10d4340c5
Speed up calling unknown functions by having a local frame that we reuse
2008-06-29 02:32:01 +02:00
jgarcia
bd09f93e3c
Modify call frames to keep pointers and let cl_funcall() share frames among calls
2008-05-12 08:11:37 +00:00
jgarcia
52f4df1901
Merged the new function call code
2008-02-16 10:28:32 +00:00
jgarcia
a59f90871a
Emacs modelines for better editing
2008-02-02 19:14:05 +00:00
jgarcia
20ab0394db
New special forms for handling the lisp stack. These constructions are used for function calls with too many arguments, multiple-value-prog1, unwind-protect, etc
2006-05-29 08:53:53 +00:00