summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* Adds parseopt2 module to documentation index.Grzegorz Adam Hankiewicz2014-01-153-4/+9
|
* Documents wrapping named arguments in curly braces.Grzegorz Adam Hankiewicz2014-01-151-1/+3
|
* Adds note about iterators having same signature as procs.Grzegorz Adam Hankiewicz2014-01-151-1/+5
|
* Adds note about procs and multiple variable assignment.Grzegorz Adam Hankiewicz2014-01-151-0/+6
|
* Adds docstrings to lines() iterators.Grzegorz Adam Hankiewicz2014-01-151-2/+24
|
* Adds using statement to the one and only true index.Grzegorz Adam Hankiewicz2014-01-151-6/+6
|
* Merge pull request #814 from discoloda/develAndreas Rumpf2014-01-145-390/+463
|\ | | | | Many small improvements to c2nim
| * Applied Araq's suggestions for c2nimVincent Burns2014-01-142-9/+11
| |
| * removed hack for return statementVincent Burns2014-01-142-9/+14
| |
| * Slightly better type parsing for parameters and cast expressionsVincent Burns2014-01-142-7/+46
| |
| * Fix for expression parsing, 'new' is a valid C symbolVincent Burns2014-01-131-6/+9
| |
| * Fix for some comments during if statementsVincent Burns2014-01-133-1/+25
| | | | | | | | added test files
| * Support more proper do..while statementsVincent Burns2014-01-131-9/+39
| |
| * for statements support comma expressionsVincent Burns2014-01-131-2/+4
| |
| * New expression parserVincent Burns2014-01-121-350/+274
| | | | | | | | tests pass
| * Properly lex floating constantsVincent Burns2014-01-121-5/+20
| | | | | | | | | | | | digit-sequence? '.' digit-sequence exponent-part? digit-sequence '.' exponent-part? exponent-part: [eE] [+-]? digit-sequence
| * Lex '\xHH' character constantsVincent Burns2014-01-121-0/+17
| |
| * Added spliceHeader option to c2nimVincent Burns2014-01-121-5/+17
| | | | | | | | parse a header file first, then the source. completing a c 'module'
* | tester: htmlgen almost worksAraq2014-01-141-2/+14
| |
* | tester support html generationAraq2014-01-148-20/+141
| |
* | new tester; all tests categorizedAraq2014-01-13481-2506/+794
| |
* | Merge branch 'devel' of https://github.com/Araq/Nimrod into develAraq2014-01-1355-928/+1556
|\|
| * fix bootstrapping on windowsZahary Karadjov2014-01-061-1/+3
| |
| * progress towards fixing tgenericshardcasesZahary Karadjov2014-01-069-43/+146
| |
| * introduce tyFromExpr; fixes #618Zahary Karadjov2014-01-0413-28/+109
| |
| * fixed #597Zahary Karadjov2014-01-025-37/+126
| |
| * clean-up some obsolete code; close #602Zahary Karadjov2013-12-316-205/+73
| |
| * close #517Zahary Karadjov2013-12-311-0/+10
| |
| * Templates will pick the candidate in the nearest scope when symbols are mixed-inZahary Karadjov2013-12-316-16/+32
| |
| * migrate the static param handling to ReplaceTypeVars; fix tgenericvariantZahary Karadjov2013-12-306-26/+38
| |
| * properly remove intLiterals from proc signatures; fixes trettypeinferenceZahary Karadjov2013-12-301-5/+13
| |
| * handle recursive types during the instantiation of meta types; propagate ↵Zahary Karadjov2013-12-304-26/+86
| | | | | | | | tfHasMeta more carefully
| * add incl/excl for sets accepting accepting other setsZahary Karadjov2013-12-301-0/+8
| |
| * Introduce a PreMain proc in the C codegenZahary Karadjov2013-12-302-39/+62
| | | | | | | | | | | | | | | | The rationale here is that it has become too hard to step into a program when #line directives are enabled. You have to skip over many lines of init code that doesn't have corresponding lines in the nimrod program. Now, you can just step-out of PreMain and go straight to the useful code in NimMain.
| * proc redefinition search based on the type system instead of on sloppy AST ↵Zahary Karadjov2013-12-303-30/+48
| | | | | | | | | | | | | | | | | | | | matching This will work the same for procs/templates/macros/etc, having arbitrary mix of implicit and explicit generics (as long as the symbols are equivalent for the purposes of overload resolution, they will be detected as redefinitions) fixes tgeneric
| * restore return type inferenceZahary Karadjov2013-12-302-1/+4
| |
| * fix the filtering of void params in procs' signaturesZahary Karadjov2013-12-295-34/+28
| |
| * Merge branch 'upstream' into develZahary Karadjov2013-12-2941-569/+902
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| | * integrate the logic of fixupProcType into ReplaceTypeVarsZahary Karadjov2013-12-2910-74/+108
| | |
| | * make more tests greenZahary Karadjov2013-12-2915-163/+177
| | |
| | * fixes #787Zahary Karadjov2013-12-282-9/+60
| | |
| | * fix tclosure4Zahary Karadjov2013-12-282-6/+12
| | |
| | * fix illegal recursion checksZahary Karadjov2013-12-283-18/+18
| | |
| | * lift generic parameters from concrete composite type classesZahary Karadjov2013-12-285-25/+40
| | |
| | * towards support for composite type classes such as seq[Number] and ↵Zahary Karadjov2013-12-278-26/+87
| | | | | | | | | | | | SquareMatrix[T]
| | * forgotten modification to the news filesZahary Karadjov2013-12-271-6/+8
| | |
| | * bugfix: in some contexts, newSeq[T](n) is incorrectly inferred to have a ↵Zahary Karadjov2013-12-261-2/+4
| | | | | | | | | | | | seq[typedesc[T]] type
| | * test case for semistaticZahary Karadjov2013-12-251-0/+24
| | |
| | * better integration of tyStatic into typeRelZahary Karadjov2013-12-259-58/+66
| | |
| | * wip type class reforms (the compiler bootstraps fine)Zahary Karadjov2013-12-258-99/+94
| | | | | | | | | | | | | | | | | | * replace tfAny and tfAll with tyAnd and tyOr * integrate matchTypeClass into typeRel * introduce tyBuiltInTypeClass to handle types such as tuple, object, proc, etc