Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 'nil' as a statement is deprecated, use an empty 'discard' instead | Araq | 2014-01-19 | 1 | -6/+6 |
| | |||||
* | fixed #597 | Zahary Karadjov | 2014-01-02 | 1 | -0/+3 |
| | |||||
* | Merge branch 'upstream' into devel | Zahary Karadjov | 2013-12-29 | 1 | -6/+7 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: compiler/ccgutils.nim compiler/msgs.nim compiler/sem.nim compiler/semexprs.nim compiler/seminst.nim compiler/semmagic.nim compiler/semstmts.nim compiler/semtypes.nim compiler/semtypinst.nim compiler/sigmatch.nim compiler/types.nim compiler/vmgen.nim lib/core/macros.nim lib/system.nim tests/reject/tenummix.nim web/news.txt | ||||
| * | better integration of tyStatic into typeRel | Zahary Karadjov | 2013-12-25 | 1 | -8/+6 |
| | | |||||
| * | wip type class reforms (the compiler bootstraps fine) | Zahary Karadjov | 2013-12-25 | 1 | -0/+2 |
| | | | | | | | | | | | | * replace tfAny and tfAll with tyAnd and tyOr * integrate matchTypeClass into typeRel * introduce tyBuiltInTypeClass to handle types such as tuple, object, proc, etc | ||||
* | | case consistency: cs:partial bootstraps on windows | Araq | 2013-12-29 | 1 | -1/+1 |
| | | |||||
* | | case consistency: next steps | Araq | 2013-12-29 | 1 | -7/+7 |
| | | |||||
* | | case consistency part 5 | Araq | 2013-12-28 | 1 | -1/+1 |
| | | |||||
* | | case consistency part 4 | Araq | 2013-12-27 | 1 | -16/+16 |
| | | |||||
* | | case consistency part 1 | Araq | 2013-12-27 | 1 | -26/+26 |
| | | |||||
* | | new VM: passes more tests | Araq | 2013-12-06 | 1 | -3/+1 |
|/ | |||||
* | simple unit test and better documentation for the user defined type classes | Zahary Karadjov | 2013-11-17 | 1 | -19/+36 |
| | |||||
* | Merge branch 'type-classes' into upstream | Zahary Karadjov | 2013-09-03 | 1 | -0/+3 |
|\ | |||||
| * | implemented the using statement | Zahary Karadjov | 2013-08-31 | 1 | -1/+2 |
| | | |||||
| * | implemented delegators and improved the error messages of unmatched type classes | Zahary Karadjov | 2013-08-26 | 1 | -0/+2 |
| | | |||||
* | | -d:nocaas mode for easier bootstrapping on exotic OSes (Haiku) | Araq | 2013-09-01 | 1 | -7/+15 |
|/ | |||||
* | implemented computed goto support | Araq | 2013-08-13 | 1 | -0/+3 |
| | |||||
* | Take into account dirty buffers in suggest output; Fixes zah/nimrod.vim#14 | Zahary Karadjov | 2013-08-07 | 1 | -2/+4 |
| | |||||
* | var tuple unpacking works at compile time | Araq | 2013-06-28 | 1 | -5/+6 |
| | |||||
* | next steps for guarded data flow analysis | Araq | 2013-06-11 | 1 | -9/+14 |
| | |||||
* | implemented large parts of the 'not nil' checking | Araq | 2013-06-09 | 1 | -4/+5 |
| | |||||
* | implemented dataflow analysis; activate via --warning[Uninit]:on | Araq | 2013-06-04 | 1 | -4/+7 |
| | |||||
* | Merge branch 'master' into newparser | Araq | 2013-05-07 | 1 | -5/+10 |
|\ | |||||
| * | support suggest after compile in caas mode | Zahary Karadjov | 2013-05-05 | 1 | -5/+9 |
| | | |||||
| * | experimental support for answering idetools --def requests from | Zahary Karadjov | 2013-05-04 | 1 | -0/+1 |
| | | | | | | | | an in-memory index built during compilation in caas mode | ||||
* | | Merge branch 'master' into newparser | Araq | 2013-05-04 | 1 | -1/+4 |
|\| | |||||
| * | nimrod dump can now produce a machine readable json report | Zahary Karadjov | 2013-05-01 | 1 | -1/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | The data in the report includes necessary information for starting the compiler service and setting up the project paths in the IDE. the default verbosity of 1 is now set in the compiler code to fix an issue with verbosity being temporary set to 1 during config parsing even when it's explicitly overridden on the command-line. compiler/lexbase was temporary renamed to nimlexbase as a work-around for a codegen naming conflict with lib/pure/lexbase resulting in linking errors (further investigation needed). | ||||
* | | new parser works | Araq | 2013-04-20 | 1 | -2/+3 |
| | | |||||
* | | next steps for the new parser | Araq | 2013-04-20 | 1 | -1/+1 |
|/ | |||||
* | experimental support for outputting code snippets in error messages; ↵ | Zahary Karadjov | 2013-04-09 | 1 | -0/+15 |
| | | | | | | | implements #301 see #301 for description. currently, the feature is activated by setting the verbosity level to 2 or more | ||||
* | Removes executable bit for text files. | Grzegorz Adam Hankiewicz | 2013-03-16 | 1 | -0/+0 |
| | |||||
* | added isServing parameter | Simon Hafner | 2013-02-26 | 1 | -2/+2 |
| | |||||
* | merged upstream master | Zahary Karadjov | 2013-01-27 | 1 | -5/+16 |
|\ | |||||
| * | fixes #293 | Araq | 2013-01-08 | 1 | -1/+1 |
| | | |||||
| * | fixed a newly introduced c2nim bug; many untested improvements to the FFI at ↵ | Araq | 2012-12-31 | 1 | -0/+3 |
| | | | | | | | | compile time | ||||
| * | implemented --listFullPaths option for aporia | Araq | 2012-12-27 | 1 | -3/+11 |
| | | |||||
| * | fixes #271 | Araq | 2012-12-15 | 1 | -1/+1 |
| | | |||||
* | | fixed a regression in `nimrod i` | Zahary Karadjov | 2013-01-27 | 1 | -1/+2 |
| | | |||||
* | | fixed a regression: compiling projects not residing in the current directory | Zahary Karadjov | 2013-01-20 | 1 | -7/+9 |
| | | |||||
* | | adds an option to interleave the generated code with snippets from the ↵ | Zahary Karadjov | 2012-12-02 | 1 | -4/+66 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | original source Lines from the original source are outputted as comments next to line directives. Hopefully, this will make debugging codegen problems easier. Other changes: The frame setup code now uses a single-line C macro. My motivation was to reduce the noise in the generated output and make it easier to step over the boiler-plate code, but counter-intuitively this also improved the overall compilation speed a little bit so I applied the same treatment to line tracking too (this reduces the size of the generated files and the explanation is that probably the I/O overhead dominates the macro expansion costs). | ||||
* | | CaaS in-memory caching | Zahary Karadjov | 2012-11-28 | 1 | -1/+5 |
|/ | | | | | removed some redundant filepath params and variables and switched to canonical paths in most places | ||||
* | fixes #250 | Araq | 2012-11-19 | 1 | -4/+5 |
| | |||||
* | AST quasi-quoting for macros | Zahary Karadjov | 2012-11-11 | 1 | -0/+3 |
| | |||||
* | caas barely works now | Araq | 2012-10-24 | 1 | -4/+11 |
| | |||||
* | syntax compatibility between do blocks and stmt blocks | Zahary Karadjov | 2012-10-04 | 1 | -8/+11 |
| | | | | | | | | | | | | See the section `do notation` in the manual for more info. * nkMacroStmt has been removed Macro statements are now mapped to regular nkCall nodes. The support for additional clauses (such as else, except, of, etc) have been restored - they will now appear as additional arguments for the nkCall node (as nkElse, nkExcept, etc nodes) * fixed some regressions in the `is` operator and semCompiles | ||||
* | next steps for 'compiler as a service' | Araq | 2012-10-03 | 1 | -11/+18 |
| | |||||
* | always print stack traces on errors in debug builds of nimrod | Zahary Karadjov | 2012-10-03 | 1 | -7/+10 |
| | | | | | I've been using this for a while and it's really more convenient than hunting the message in msgs.nim and grepping the error code in the whole project | ||||
* | semExpr/semStmt merged | Araq | 2012-09-13 | 1 | -1/+1 |
| | |||||
* | first steps to deprecate 'nil' statement | Araq | 2012-09-09 | 1 | -3/+3 |
| | |||||
* | term rewriting macros fully implemented; still buggy | Araq | 2012-09-03 | 1 | -4/+5 |
| |