Zahary Karadjov
7120491d05
in successful compilations with verbosity:0, all output is suppressed (useful for combing with --run)
2013-12-10 01:49:30 +02:00
Zahary Karadjov
14dd3113a2
fix computed dynlib names; fixes #718
2013-12-09 23:06:11 +02:00
Zahary Karadjov
95a6e01ea8
Merge branch 'master' of github.com:Araq/Nimrod into upstream
2013-12-09 00:26:04 +02:00
Zahary Karadjov
de3b7cd413
progress towards adding negative type classes
...
[unittest bugfixes]
the block form of check now allows comments
errors when inspecting the arguments of var-accepting procs
2013-12-09 00:09:03 +02:00
Zahary Karadjov
208924b929
fixes #708
...
It's unclear to me why for variables were treated as globals.
This is likely to cause many problems, but in this particular case
it was breaking the unittest/insepectArgs recursive function (the
for loop variable has a different value in each stack frame)
2013-12-07 21:23:22 +02:00
Zahary Karadjov
1e26047c3b
adding some provisions for writing lower-level unit tests targeting specific sub-systems of the compiler
...
see sigmatch as an example.
tests are compiled only when the compiler is compiled with -d:selftest
to execute them, just run the resulting binary without arguments
2013-12-07 20:30:44 +02:00
Andreas Rumpf
2264875237
Merge pull request #698 from fowlmouth/smallstdlib
...
removed x11
2013-12-04 07:52:22 -08:00
Araq
32d2327be0
don't use memset for temps unless necessary
2013-12-03 13:30:58 +01:00
fowlmouth
4f0eeaa55e
fixes compiler.lists.bringToFront
2013-12-02 23:47:56 -06:00
Araq
5cb60ffbe0
Merge branch 'master' of github.com:Araq/Nimrod
2013-12-03 01:59:59 +01:00
Araq
fe983b1309
fixes a regression where memset was used without including <string.h>
2013-12-03 01:59:38 +01:00
onionhammer
b5ac234771
Renamed nimrod.cfg to nimrod.nimrod.cfg
2013-12-02 23:57:47 +01:00
Erik O'Leary
e145231a1d
Updated cfg file processing
...
No longer look at deprecated file.cfg, compiler will only look at
file.nimrod.cfg
2013-12-02 23:57:47 +01:00
Araq
5dcfa97fb9
fixes #696
2013-12-01 17:02:56 +01:00
Araq
b3d759ca6d
fixes #681
2013-11-30 03:15:14 +01:00
Araq
2dcbc6493a
fixes #686
2013-11-29 20:42:12 +01:00
Araq
d0f7db0828
always call the linker; fixes #660
2013-11-19 15:41:20 +01:00
Araq
cd1f96d421
fixes #663
2013-11-19 15:11:44 +01:00
Andreas Rumpf
fb810e25c4
Merge pull request #680 from Varriount/core/fix-generic-crashes
...
Prevent lambdas from crashing if given implicit generic parameters.
2013-11-19 02:34:22 -08:00
Clay Sweetser
f279d465d0
Prevent lambdas from crashing if given implicit generic parameters.
...
Fixes issues #599 and #641 (and possibly other generic-related issues)
2013-11-18 17:26:53 -05:00
Zahary Karadjov
a068aaed3c
simple unit test and better documentation for the user defined type classes
2013-11-17 22:50:26 +02:00
Zahary Karadjov
4cea15d274
improvements for the is operator; implemented the type lifting rule in user-defined type classes
2013-11-17 16:28:42 +02:00
Zahary Karadjov
31dd66acbf
support for multiple test variables and var qualifiers in user-defined type classes
2013-11-13 02:24:08 +02:00
Andreas Rumpf
528f972d17
Merge pull request #631 from mflamer/master
...
LockFree Hash Table 0.1
2013-10-31 13:43:19 -07:00
Mark Flamer
f8206cb357
better better fix for Issue #629 Recursive generic types not working
2013-10-30 16:09:00 -07:00
Mark Flamer
4330c986db
better fix for Issue #629 Recursive generic types not working
2013-10-29 20:48:40 -07:00
Mark Flamer
9df232911c
fix for Issue #629 Recursive generic types not working
2013-10-25 19:04:14 -07:00
Simon Hafner
a352109ade
Merge pull request #630 from mflamer/master
...
remove whitespace
2013-10-22 07:24:35 -07:00
Mark Flamer
b27aae4bf9
more whitespace removal
2013-10-21 21:36:53 -07:00
Mark Flamer
129e72de70
remove extra white space
2013-10-21 21:33:34 -07:00
Andreas Rumpf
a74a93d885
Merge pull request #628 from mflamer/master
...
fix for Issue #626 - Distinct and generics not working together
2013-10-21 15:37:45 -07:00
Mark Flamer
01e43fbe83
fix for Issue #626 - Distinct and generics not working together
2013-10-21 11:43:41 -07:00
Araq
98defd5a56
fixes #616
2013-10-10 00:55:54 +02:00
Araq
f9861e1fab
cooler quote for c2nim
2013-10-10 00:45:15 +02:00
Araq
9bf32ff72d
bugfix: package names should not contain '.'
2013-10-07 21:36:31 +02:00
Araq
90d25919f3
implemented top level asm statements
2013-10-07 06:38:04 +02:00
Araq
27215e89f9
Merge branch 'master' of https://github.com/Araq/Nimrod
2013-10-06 00:10:54 +02:00
Araq
ac474a2812
'noStackFrame' implies 'naked' in the generated C code
2013-10-06 00:10:45 +02:00
Andreas Rumpf
b700e0d2f8
Merge pull request #604 from reactormonk/master
...
moved eqproc to the correct magic position
2013-10-05 12:07:26 -07:00
Araq
422327c010
fixed another semicolon related parsing bug
2013-10-02 07:57:30 +02:00
Araq
a943905d6c
fixes #609
2013-10-01 20:24:37 +02:00
Araq
1a792d46d0
first version of the debug GC; doesn't work yet
2013-10-01 08:44:09 +02:00
Simon Hafner
ab31ad2704
don't mess with semfold, use vars instead
2013-09-26 15:10:54 -05:00
Simon Hafner
becd55dced
moved eqproc to the correct magic position
...
also added mEqCString to evalOps so the test runs
2013-09-26 15:05:00 -05:00
Simon Hafner
e1c2aa2ddd
Revert "deleted EqProc so the magic aligns again" - wrong remote.
...
This reverts commit d7c8b3ad06 .
2013-09-26 14:31:02 -05:00
Simon Hafner
d7c8b3ad06
deleted EqProc so the magic aligns again
2013-09-26 14:27:52 -05:00
Araq
a0b82db402
the compiler can now deal with multiple modules of the same name
2013-09-26 17:34:46 +02:00
Araq
9bfcdc40ef
JS codegen: supports more builtins
2013-09-24 23:56:23 +02:00
Araq
e3ecc328a1
fixes #593
2013-09-24 21:45:22 +02:00
Araq
8b5aa221ad
support for multiple modules of the same name; niminst supports 'platforms'; minor bugfixes
2013-09-24 16:07:07 +02:00