Andreas Rumpf
7e0540ed80
the compiler does not rely on the zero terminator anymore
2018-04-29 01:09:05 +02:00
Andreas Rumpf
e3e18b277c
renderer.nim: bugfix
2018-04-29 01:03:24 +02:00
Andreas Rumpf
9b8603adcd
strutils: code cleanups and do not rely on the terminating binary zero anymore
2018-04-28 21:59:43 +02:00
Andreas Rumpf
9d77f61038
sigmatch: speed it up
2018-04-28 18:48:18 +02:00
Andreas Rumpf
6408646b02
minor speedup: concept tests still green
2018-04-28 18:37:45 +02:00
Andreas Rumpf
4adc31ee3d
stuff that is green
2018-04-28 18:23:54 +02:00
Andreas Rumpf
f64f9e50cc
correct comparisons for nil strings/seqs
2018-04-28 15:13:44 +02:00
Andreas Rumpf
13a380bca6
make tests green
2018-04-28 13:10:45 +02:00
Andreas Rumpf
aded62520b
string to cstring conversions produce the empty C string for nil; this will be consistent with alternative string implementations
2018-04-28 11:12:23 +02:00
Andreas Rumpf
e3379770b2
codegen: support nil strings/seqs in more places
2018-04-28 09:56:10 +02:00
Andreas Rumpf
ee7515e376
fixes #7663
2018-04-28 09:26:15 +02:00
Andreas Rumpf
f697596faf
semcheck: code cleanups
2018-04-28 07:49:36 +02:00
Andreas Rumpf
f755808350
remove standalone 'except' and 'finally' statements that have been deprecated for years
2018-04-28 00:00:28 +02:00
andri lim
07d6ff4be4
fixes #7601 , array construction of ptr generics ( #7671 )
...
* fixes #7601 , array construction of ptr generics
* add more test
2018-04-27 21:38:15 +02:00
Varriount
822d2b5085
Fix the return value of GetType and friends when given a var T type. ( #7701 )
2018-04-27 21:35:41 +02:00
Andreas Rumpf
7c538b26ad
nil in string concats does not produce crashes anymore
2018-04-27 21:33:05 +02:00
alaviss
c8a412998a
make nimfix compile again ( #7708 )
2018-04-27 20:58:39 +02:00
Andreas Rumpf
ce36b8efd6
setLen doesn't crash on nil strings/seqs anymore
2018-04-27 11:07:40 +02:00
Andreas Rumpf
ef1b547f35
'add' on a nil sequence doesn't produce a crash anymore
2018-04-27 09:57:20 +02:00
Andreas Rumpf
c71c951a64
enforce dot and call operators are used with an explicit .experimental pragma
2018-04-27 09:57:20 +02:00
andri lim
e4aa140d22
fixes #7600 , generic object with generic ref object parent typerel bug ( #7678 )
...
* fixes #7600
* fix wrong logic
2018-04-27 08:53:20 +02:00
genotrance
e931f3b5a9
Fixes #802 , #803 and #3775 - genscript issues ( #7677 )
...
* Fixes #802 , #803 and #3775 - genscript issues
* Test case for genscript
* Test script
* Verify on Linux
* Update categories.nim
* Fix merge
* Improve test framework
* Windows fixes
2018-04-25 10:52:32 +02:00
Oscar Nihlgård
c461811bde
Use safeLen in pairs iterator for PNode ( #7684 )
2018-04-25 02:29:47 +02:00
Andreas Rumpf
b503ca03f6
refactoring: move 'argument' global into config object
2018-04-24 11:58:18 +02:00
Andreas Rumpf
ee366f1746
.experimental can now be used to enable specific features
2018-04-24 09:34:29 +02:00
Andreas Rumpf
3e5192b5da
compiler: remove unnecessary FileIndex type conversions
2018-04-24 09:34:29 +02:00
Andreas Rumpf
ba86b09e69
remove obsolete nimrod.cfg configuration files
2018-04-24 09:34:29 +02:00
Oscar Nihlgård
8caf257607
Don't escape multibyte characters ( #7570 )
2018-04-23 11:09:48 +02:00
Jacek Sieka
72dfe176f5
remove dead code elimination option ( #7669 )
2018-04-23 11:02:38 +02:00
Araq
a8b70c5500
remove unused error messages
2018-04-22 23:16:14 +02:00
Andreas Rumpf
34b333b140
make tests green again
2018-04-22 07:10:55 +02:00
Andreas Rumpf
07f4e8a4ed
new 'var T' error messages with hyperlinks; closes #7373
2018-04-22 00:12:43 +02:00
Andreas Rumpf
b43025b754
fixes #5113
2018-04-21 23:58:24 +02:00
Andreas Rumpf
14e496fab0
fixes #6393
2018-04-21 22:49:15 +02:00
Andreas Rumpf
14046d975d
make tests green again
2018-04-21 17:01:33 +02:00
Andreas Rumpf
e44c6d8337
refactoring: remove dead code
2018-04-21 17:01:33 +02:00
Andreas Rumpf
33b69f0ed0
refactoring: make FileIndex a distinct type; make line information an uint16; fixes #7654
2018-04-21 08:13:37 +02:00
Andreas Rumpf
6667362c2f
refs #7586 ; show surounding source also for hints and warnsings
2018-04-20 08:54:56 +02:00
Andreas Rumpf
9cc8fec370
replace --advanced by --fullhelp; refs #7621
2018-04-20 08:45:03 +02:00
tersec
262aafa0a9
https://reproducible-builds.org/ support via SOURCE_DATE_EPOCH ( #7644 ) ( #7661 )
2018-04-20 07:04:50 +02:00
jcosborn
7e15d5134b
allow setting template/macro recursive evaluation limits ( #7652 )
...
* allow setting template/macro recursive evaluation limits
* revert setting template/macro eval limits
set them to 1000
2018-04-19 22:39:18 +02:00
Andreas Rumpf
cb03ae2c9f
semstmts: fewer empty lines
2018-04-19 08:54:23 +02:00
Araq
9bc963508f
nimpretty: next steps
2018-04-18 21:30:38 +02:00
Araq
a230307b48
little progress on nimpretty
2018-04-18 21:30:38 +02:00
treeform
35b0cc67e8
Remove PHP backend. ( #7606 )
...
* remove php
* fix
* keep nimphpext
* remove targetJS enum
2018-04-18 20:40:11 +02:00
Arne Döring
9d4fd1f1bb
eqIdent new returns false on non identifier types ( #7629 )
2018-04-17 01:23:38 +02:00
Oscar Nihlgård
c4d7cc3da0
Generate populationCount const at compile time ( #7583 )
2018-04-16 21:52:27 +02:00
Arne Döring
ed5b7cbac0
move eqIdent to vm.nim ( #7585 )
...
* Strutils comment changes.
* fix typo
2018-04-15 23:38:43 +02:00
Andreas Rumpf
ed9c28484a
docutils: make ':test:' work without argument
2018-04-15 22:16:07 +02:00
AdrianV
0ce28d15cc
Nim namespace for cpp ( #7453 )
...
- new option --usenamespace to generate nim cpp code in its own namespace Nim
- minor changes for compatibility with the new Embarcadero = Borland C++-Builder (bcc)
2018-04-15 13:43:01 +02:00