summary refs log tree commit diff stats
path: root/compiler/options.nim
Commit message (Collapse)AuthorAgeFilesLines
* new scoping rules for 'if' now activeAraq2013-06-041-1/+1
|
* better error message for subtle nil errorsAraq2013-05-311-1/+1
|
* Merge branch 'master' into newparserAraq2013-05-071-0/+6
|\
| * support suggest after compile in caas modeZahary Karadjov2013-05-051-0/+6
| |
* | Merge branch 'master' into newparserAraq2013-05-041-2/+2
|\|
| * nimrod dump can now produce a machine readable json reportZahary Karadjov2013-05-011-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | 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).
* | revert new scope for 'if'Araq2013-05-021-1/+2
|/
* experimental support for outputting code snippets in error messages; ↵Zahary Karadjov2013-04-091-0/+6
| | | | | | | implements #301 see #301 for description. currently, the feature is activated by setting the verbosity level to 2 or more
* bugfix: fix linking when symbol files are usedZahary Karadjov2013-04-081-0/+3
|
* implemented --dynlibOverride option for static linking of 'dynlib'Araq2013-04-081-0/+15
|
* Removes executable bit for text files.Grzegorz Adam Hankiewicz2013-03-161-0/+0
|
* added isServing parameterSimon Hafner2013-02-261-0/+1
|
* Merge branch 'master' of github.com:Araq/NimrodAraq2013-02-161-1/+1
|\
| * EcmaScript => JS. Fixes #330Simon Hafner2013-02-151-1/+1
| | | | | | | | No one calls it EcmaScript anymore.
* | preparations for a generational GCAraq2013-02-161-2/+2
|/
* first version of a simple mark&sweep GC; activate with --gc:markAndSweepAraq2013-02-071-3/+2
|
* cleaner GC switchingAraq2013-01-311-4/+8
|
* the `mainmodule` option has effect only when no explicit module is givenZahary Karadjov2013-01-281-1/+2
|
* merged upstream masterZahary Karadjov2013-01-271-8/+38
|\
| * implements #295Araq2013-01-081-1/+3
| |
| * implemented --listFullPaths option for aporiaAraq2012-12-271-0/+1
| |
| * first steps for FFI support at compile timeAraq2012-12-191-0/+12
| |
| * lazy paths for Babel supportAraq2012-12-111-7/+22
| |
* | adds an option to interleave the generated code with snippets from the ↵Zahary Karadjov2012-12-021-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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).
* | track the "owner" heap object in the ref write barrierZahary Karadjov2012-12-011-4/+4
| | | | | | | | See the papers for reference counting with heap sliding views for details:
* | CaaS in-memory cachingZahary Karadjov2012-11-281-0/+3
| | | | | | | | | | removed some redundant filepath params and variables and switched to canonical paths in most places
* | caas is now drivable through stdinZahary Karadjov2012-11-281-1/+1
|/ | | | | * added idetools --eval * streams.readLine recognises and applies the backspace character
* doc2 improvements; small lexer bugfix: backslashes in commentsAraq2012-11-201-0/+2
|
* next steps for exception trackingAraq2012-11-031-1/+1
|
* bugfix: exception tracking (still disabled)Araq2012-11-011-0/+1
|
* syntax compatibility between do blocks and stmt blocksZahary Karadjov2012-10-041-2/+4
| | | | | | | | | | | | 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 towards term rewriting macros; simple examples workAraq2012-08-301-2/+4
|
* made compiler more robust for idetools; implemented idetools.usagesAraq2012-07-301-0/+1
|
* implements #173Araq2012-07-281-1/+3
|
* extracted documentation generatorAraq2012-05-091-2/+2
|
* added system.getStackTrace; docgen refactoring (incomplete)Araq2012-05-061-1/+1
|
* experimental support for preserving local variable names in the generated codeZahary Karadjov2012-04-131-1/+3
|
* Added ``global`` pragma that can be used to introduce new global variables ↵Zahary Karadjov2012-04-051-1/+1
| | | | from within procs
* generic types can be used like type classes. distinct can be applied to type ↵Zahary Karadjov2012-03-251-0/+3
| | | | classes.
* first steps for cleaner static/const distinctionAraq2012-03-131-1/+3
|
* year 2012 for most copyright headersAraq2012-01-021-1/+1
|
* the current directory is no longer taken into account when resolving module ↵Zahary Karadjov2011-12-111-13/+6
| | | | paths
* path canonicalization for imported modules, relative paths written in rod filesZahary Karadjov2011-12-111-4/+13
|
* path canonicalization and proper project relative pathsZahary Karadjov2011-12-091-3/+4
|
* cleaned up configuration file handling and documented the new behaviourAraq2011-11-301-9/+10
|
* New algorithm for locating and loading nimrod config files.Zahary Karadjov2011-11-251-8/+18
| | | | Some new options added to the compiler (see news.txt for details)
* better code generation for constant aggregatesAraq2011-11-021-1/+2
|
* new compiler option tlsEmulationAraq2011-10-271-1/+2
|
* compilation cache: better dependency checkingAraq2011-10-231-6/+6
|
* bugfixes for ROD file generation; nimcache dir is now flatAraq2011-10-201-29/+18
|