summary refs log tree commit diff stats
path: root/compiler/msgs.nim
Commit message (Collapse)AuthorAgeFilesLines
* 'nil' as a statement is deprecated, use an empty 'discard' insteadAraq2014-01-191-6/+6
|
* fixed #597Zahary Karadjov2014-01-021-0/+3
|
* Merge branch 'upstream' into develZahary Karadjov2013-12-291-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 typeRelZahary Karadjov2013-12-251-8/+6
| |
| * wip type class reforms (the compiler bootstraps fine)Zahary Karadjov2013-12-251-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 windowsAraq2013-12-291-1/+1
| |
* | case consistency: next stepsAraq2013-12-291-7/+7
| |
* | case consistency part 5Araq2013-12-281-1/+1
| |
* | case consistency part 4Araq2013-12-271-16/+16
| |
* | case consistency part 1Araq2013-12-271-26/+26
| |
* | new VM: passes more testsAraq2013-12-061-3/+1
|/
* simple unit test and better documentation for the user defined type classesZahary Karadjov2013-11-171-19/+36
|
* Merge branch 'type-classes' into upstreamZahary Karadjov2013-09-031-0/+3
|\
| * implemented the using statementZahary Karadjov2013-08-311-1/+2
| |
| * implemented delegators and improved the error messages of unmatched type classesZahary Karadjov2013-08-261-0/+2
| |
* | -d:nocaas mode for easier bootstrapping on exotic OSes (Haiku)Araq2013-09-011-7/+15
|/
* implemented computed goto supportAraq2013-08-131-0/+3
|
* Take into account dirty buffers in suggest output; Fixes zah/nimrod.vim#14Zahary Karadjov2013-08-071-2/+4
|
* var tuple unpacking works at compile timeAraq2013-06-281-5/+6
|
* next steps for guarded data flow analysisAraq2013-06-111-9/+14
|
* implemented large parts of the 'not nil' checkingAraq2013-06-091-4/+5
|
* implemented dataflow analysis; activate via --warning[Uninit]:onAraq2013-06-041-4/+7
|
* Merge branch 'master' into newparserAraq2013-05-071-5/+10
|\
| * support suggest after compile in caas modeZahary Karadjov2013-05-051-5/+9
| |
| * experimental support for answering idetools --def requests fromZahary Karadjov2013-05-041-0/+1
| | | | | | | | an in-memory index built during compilation in caas mode
* | Merge branch 'master' into newparserAraq2013-05-041-1/+4
|\|
| * nimrod dump can now produce a machine readable json reportZahary Karadjov2013-05-011-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 worksAraq2013-04-201-2/+3
| |
* | next steps for the new parserAraq2013-04-201-1/+1
|/
* experimental support for outputting code snippets in error messages; ↵Zahary Karadjov2013-04-091-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 Hankiewicz2013-03-161-0/+0
|
* added isServing parameterSimon Hafner2013-02-261-2/+2
|
* merged upstream masterZahary Karadjov2013-01-271-5/+16
|\
| * fixes #293Araq2013-01-081-1/+1
| |
| * fixed a newly introduced c2nim bug; many untested improvements to the FFI at ↵Araq2012-12-311-0/+3
| | | | | | | | compile time
| * implemented --listFullPaths option for aporiaAraq2012-12-271-3/+11
| |
| * fixes #271Araq2012-12-151-1/+1
| |
* | fixed a regression in `nimrod i`Zahary Karadjov2013-01-271-1/+2
| |
* | fixed a regression: compiling projects not residing in the current directoryZahary Karadjov2013-01-201-7/+9
| |
* | adds an option to interleave the generated code with snippets from the ↵Zahary Karadjov2012-12-021-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 cachingZahary Karadjov2012-11-281-1/+5
|/ | | | | removed some redundant filepath params and variables and switched to canonical paths in most places
* fixes #250Araq2012-11-191-4/+5
|
* AST quasi-quoting for macrosZahary Karadjov2012-11-111-0/+3
|
* caas barely works nowAraq2012-10-241-4/+11
|
* syntax compatibility between do blocks and stmt blocksZahary Karadjov2012-10-041-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'Araq2012-10-031-11/+18
|
* always print stack traces on errors in debug builds of nimrodZahary Karadjov2012-10-031-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 mergedAraq2012-09-131-1/+1
|
* first steps to deprecate 'nil' statementAraq2012-09-091-3/+3
|
* term rewriting macros fully implemented; still buggyAraq2012-09-031-4/+5
|