summary refs log tree commit diff stats
path: root/compiler
Commit message (Collapse)AuthorAgeFilesLines
* generated source code links also work when generated on UnixAndreas Rumpf2016-06-091-4/+3
|
* added 'koch testinstall' command; more installer related bugfixesAndreas Rumpf2016-06-091-0/+1
|
* added missing files to the installation processAraq2016-06-081-0/+1
|
* adds missing web/ticker.html to the tarballs so that documentation building ↵Andreas Rumpf2016-06-081-0/+1
| | | | works
* version bump to 0.14.2Araq2016-06-081-1/+1
|
* don't package nimble this way for nowAndreas Rumpf2016-06-081-1/+1
|
* fixes #4295Andreas Rumpf2016-06-072-6/+12
|
* finally make niminst smart about which files are importantAndreas Rumpf2016-06-071-162/+6
|
* installer fixes and improvementsAndreas Rumpf2016-06-071-0/+4
|
* fixes #3986Andreas Rumpf2016-06-061-1/+1
|
* fixes #3993Andreas Rumpf2016-06-062-2/+2
|
* next attempt to fix #4272Andreas Rumpf2016-06-061-27/+27
|
* Fixes #1801.Dominik Picheta2016-06-061-1/+1
|
* Niminst now bundles the `compiler` dir when packaging.Dominik Picheta2016-06-061-0/+4
|
* fixes a critical bug about template instantiations in genericsAndreas Rumpf2016-06-051-2/+2
|
* fixes #4272Andreas Rumpf2016-06-051-2/+4
|
* hotfix: don't crash for wrong template callsAndreas Rumpf2016-06-032-1/+2
|
* fixes codegen regressionAndreas Rumpf2016-06-021-3/+4
|
* fixes #2259, fixes #1389Andreas Rumpf2016-06-022-8/+12
|
* fixes #4186Andreas Rumpf2016-06-021-1/+1
|
* system. for cstrings uses value comparisons, not reference comparisonsAndreas Rumpf2016-06-024-7/+6
|
* adds support for unicode hexcode in string literals.Parashurama2016-06-011-2/+21
|
* Improve error message for exported generated typesAnatoly Galiulin2016-06-011-1/+4
|
* bugfix: make visibility more robust for macrosAndreas Rumpf2016-06-011-3/+3
|
* fixes #4207Andreas Rumpf2016-06-012-7/+11
|
* fixes #3532Andreas Rumpf2016-06-011-1/+2
|
* fixes #1611Andreas Rumpf2016-06-011-1/+6
|
* Modification to implementation of round() such that it returns a float and ↵A. S. Budden2016-05-311-1/+1
| | | | | | accepts a places argument (fixes #3473). This also involved moving some functions around to get the hierarchy correct and the documentation for frexp was modified such that it was clear that it can return a float in either the range [-1, -0.5] or [0.5, 1].
* hotfix: --noNimblePath wasn't working when in a config fileAndreas Rumpf2016-05-311-0/+3
|
* changed the compiler's path handling; fixes #546Andreas Rumpf2016-05-315-12/+23
|
* fixes #786Andreas Rumpf2016-05-311-0/+2
|
* fixes #765Andreas Rumpf2016-05-311-2/+4
|
* fixes #1262Andreas Rumpf2016-05-311-10/+12
|
* fixes #1713Andreas Rumpf2016-05-305-11/+32
|
* refactoringsAndreas Rumpf2016-05-301-42/+55
|
* Merge branch 'patch/fix-3496-generic-tmpl-args' of ↵Andreas Rumpf2016-05-292-5/+57
|\ | | | | | | https://github.com/nanoant/Nim into nanoant-patch/fix-3496-generic-tmpl-args
| * fixes #3496Adam Strzelecki2015-10-292-5/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The problem comes from the fact that macroOrTmpl[...] is transformed by semSubscript which is trying to evaluate macroOrTmpl identifier in place. This is okay for non-generic macros or templates, but wrong for generic ones, that do not have a chance to receive their generic arguments explicitly specified in brackets. Solution: 1. macroOrTmpl[...] where macroOrTmpl is non-generic macro or template, then macroOrTmpl is evaluated before applying brackets. (as before) 2. macroOrTmpl[...] where macroOrTmpl is generic macro or template, then if: a. It comes from macroOrTmpl[...](...) call expr (efInCall), then macroOrTmpl is turned into a symbol (efNoEvaluate) rather than evaluating it in place, then whole bracket expr is returned to semIndirectOp which transforms it to proper generic macro or template call with explicit generic arguments. b. macroOrTmpl[...] does not come from call expr, as above macroOrTmpl is transformed to symbol, then it is transformed into proper generic macro or template call with explicit generic arguments and no normal arguments.
* | fixes #4177Andreas Rumpf2016-05-281-2/+4
| |
* | fixes #3882Andreas Rumpf2016-05-281-3/+7
| |
* | cleanup of #4113Andreas Rumpf2016-05-282-30/+30
| |
* | Merge pull request #4113 from jcosborn/gettypeinstAndreas Rumpf2016-05-283-38/+172
|\ \ | | | | | | getTypeInst
| * | getTypeInst and getTypeImpl mostly working now and added testJames Osborn2016-05-043-32/+123
| | |
| * | changed getTypeInst handling for distinct typesJames Osborn2016-05-041-5/+15
| | |
| * | added getTypeInst which includes generic parametersJames Osborn2016-05-043-23/+56
| | |
* | | fixes #2159Andreas Rumpf2016-05-284-1/+18
| | | | | | | | | | | | Hints and warnings are only emitted for the main package that is compiled
* | | fixes critical 'do' parsing bugAndreas Rumpf2016-05-281-2/+3
| | |
* | | Fix issue #4001: invalid pragma {. hint[]: off .}Andrei Formiga2016-05-271-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The bug was in processNote, module pragmas. The code assumed that a nkBracketExpr AST node always had two children (without testing this), and tried to access elements with index 0 and 1 in the sons array of the nkBracketExpr node. The code that triggered the bug was just {. hint[]: off .} by itself in a module; in this case the nkBracketExpr has only one children in the sons array, so the code in processNote caused an out-of-bounds array access. This commit also adds a test to guarantee that this pragma is rejected, as is.
* | | remove funny debug outputAndreas Rumpf2016-05-271-1/+0
| | |
* | | fixes #4225Andreas Rumpf2016-05-271-1/+1
| | |
* | | fixes #4227Andreas Rumpf2016-05-274-7/+8
| | |