summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* Bugfix: aliases to generic types were not considered implicit generic parametersZahary Karadjov2018-06-162-0/+20
|
* A minimal patch enabling the new typedesc and static types syntaxZahary Karadjov2018-06-1610-110/+228
|
* Starting test recording the current state of the parserZahary Karadjov2018-06-161-0/+481
| | | | | | | | | In the next commit, I'll introduce changes to the parser bringing consistent handling of all type modifiers (ref, ptr, var, static and type). The goal of this commit is to record precisely what is going to be changed (i.e. by allowing you to look at the diff). To preserve the diff, please don't squash upon merging.
* stdlib workZahary Karadjov2018-06-163-9/+66
|
* Merge pull request #8039 from yglukhov/proc-pragmasAndreas Rumpf2018-06-163-66/+144
|\ | | | | Fixed stacktrace/linetrace proc pragmas when appended by macro pragma
| * Added more tests to toverflwYuriy Glukhov2018-06-151-6/+69
| |
| * Fixed proto optionsYuriy Glukhov2018-06-151-0/+1
| |
| * Fixed stacktrace/linetrace proc pragmas when appended by macro pragmaYuriy Glukhov2018-06-142-60/+74
| |
* | nimpretty: render and/or/notin/in properlyAndreas Rumpf2018-06-161-2/+9
| |
* | nimpretty: first version that seems useful for others to test itAndreas Rumpf2018-06-166-6/+239
| |
* | Add MemMapFileStream. Fixes in memFiles. (#7944)Dmitry Atamanov2018-06-145-23/+195
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add MemMapFileStream * Added tests * Fixed bug in memfiles (zero index for string) * Added flush to changelog * Attempt to fix Win's nuances * Fix attempt to fix * Continue... * And again... * Reworked tests (all for win on Win) * Fixes in flush (Win) * Replace fn vars to consts * Added the attempts parameter to the flush * Replace while to for * Move to memfiles * Use Natural instead of uint * Better error messages for append mode. Handle specific cases.
* | Merge pull request #8021 from yglukhov/seq-litAndreas Rumpf2018-06-141-1/+1
|\ \ | | | | | | Added NIM_STRLIT_FLAG to seq literals
| * | Added NIM_STRLIT_FLAG to seq literalsYuriy Glukhov2018-06-121-1/+1
| | |
* | | document the 'pkg' and 'std' pseudo directories; closes #7250Araq2018-06-141-10/+29
| | |
* | | implements pkg/ prefix to enforce searching for the module ignore the stdlib ↵Araq2018-06-141-18/+14
| | | | | | | | | | | | paths; refs #7250
* | | RST hotfix: don't crash in rstnodeToRefnameAraq2018-06-141-0/+1
| |/ |/|
* | Merge pull request #7950 from Paalon/math-logAndreas Rumpf2018-06-141-5/+15
|\ \ | | | | | | Add log for base b of x
| * | Fix a testKoki Fushimi2018-06-141-1/+1
| | |
| * | Use one same type for two parametersKoki Fushimi2018-06-141-5/+1
| | |
| * | Use concrete expressionKoki Fushimi2018-06-051-7/+6
| | |
| * | Bug fixKoki Fushimi2018-06-051-2/+3
| | |
| * | Change to use log(x, base)Koki Fushimi2018-06-051-3/+3
| | |
| * | Broaden the argument typesKoki Fushimi2018-06-041-1/+6
| | |
| * | Generalize and add testKoki Fushimi2018-06-041-7/+14
| | |
| * | Add log proc for base b of xKoki Fushimi2018-06-041-1/+3
| | |
* | | Merge pull request #8033 from FedericoCeratto/patch-9Andreas Rumpf2018-06-141-0/+2
|\ \ \ | | | | | | | | Add hint on JSON serialization
| * | | Update marshal.nimFederico Ceratto2018-06-131-0/+1
| | | |
| * | | Add hint on JSON serializationFederico Ceratto2018-06-131-0/+1
|/ / /
* | | Merge pull request #8030 from c-blake/develAndreas Rumpf2018-06-131-1/+2
|\ \ \ | | | | | | | | hotfix 3221ac094398492e09ea618638204793b0990eca broke gc:regions/aka …
| * | | hotfix 3221ac094398492e09ea618638204793b0990eca broke gc:regions/aka gc:stack byCharles Blake2018-06-131-1/+2
| | | | | | | | | | | | | | | | | | | | underallocating for sequences of any type larger than 1 byte. This does the necessary multiply to restore basic functionality.
* | | | Add parse bin int, fixes #8018 (#8020)Vindaar2018-06-134-53/+111
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * clarify `parseHexInt`, `parseOctInt` docstring and exception msgs * add `parseBinInt` based on `parseutil.parseBin` implementation Adds a `parseBinInt`, which parses a binary integer string and returns it as an integer. This is based on the implementation of `parseutil.parseBin`, removing the unnecessary parts. * add tests for all `parse(Hex|Oct|Bin)Int` procs * replace `parse*Int` proc impls by call to parseutil procs Replaces the `parse(Hex|Oct|Bin)Int` procedure implementation by calls to the `parseutil` procs, which receive a mutable argument. Has the main advantage that the empty string as well as a "prefix only" string, e.g. "0x" counts as an invalid integer. Also moves the `parseOctInt` proc further up in the file so that all `parse` procs are below one another. * replace `var L` by `let L` in `parse` procs There's no reason for the usage of `var` here. * add `maxLen` optional arg for `parseutil.parse(Oct|Bin)` Plus small change to test cases. * update changelog about `parse*Int` procs * fix `rejectParse` template in `tstrutils` * make sure only `s.len` chars are parsed, if `maxLen+start` > s.len Fixes a previous bug in `parseHex` (and now affected `parseOct` and `parseBin`), which allowed to set `start + maxLen` to be larger than the strings length. This resulted in an out of bounds access. * move `parse*Int` proc change to breaking changes, add double `
* | | Merge pull request #8027 from yglukhov/vm-fixAndreas Rumpf2018-06-131-1/+1
|\ \ \ | | | | | | | | Fixed uncaught exception in vm gen
| * | | Fixed uncaught exception in vm genYuriy Glukhov2018-06-131-1/+1
| | | |
* | | | Merge pull request #8025 from krux02/remove-immediateDominik Picheta2018-06-131-2/+2
|\ \ \ \ | |/ / / |/| | | fix #5930
| * | | fix #5930Arne Döring2018-06-131-2/+2
|/ / /
* | | implements a --nep1:on switch to make the compiler enforce the naming ↵Andreas Rumpf2018-06-1313-46/+58
| | | | | | | | | | | | conventions outlined in NEP-1
* | | bugfix: allow 'export' in the VMAndreas Rumpf2018-06-122-1/+2
| | |
* | | Merge pull request #8019 from yglukhov/proc-stacktraceAndreas Rumpf2018-06-123-2/+23
|\ \ \ | | | | | | | | Allow stacktrace and linetrace pragmas on procs
| * | | Allow stacktrace and linetrace pragmas on procsYuriy Glukhov2018-06-123-2/+23
| | |/ | |/|
* | | Merge pull request #7981 from cooldome/Fix_-7980Andreas Rumpf2018-06-123-3/+34
|\ \ \ | |/ / |/| | Fixes 7980
| * | style improvementscooldome2018-06-122-3/+3
| | |
| * | add commentcooldome2018-06-121-0/+1
| | |
| * | New approachcooldome2018-06-123-32/+27
| | |
| * | fixes 7980cooldome2018-06-062-21/+56
| | |
* | | Merge pull request #8014 from yglukhov/fix-6803Andreas Rumpf2018-06-113-19/+129
|\ \ \ | | | | | | | | Fixes #6803
| * | | Fixes #6803Yuriy Glukhov2018-06-113-19/+129
| | | |
* | | | Correct field lookup in concept typesLemonBoy2018-06-122-1/+28
|/ / / | | | | | | | | | Fixes #6770
* | | fixes yet another merge conflictAraq2018-06-115-109/+4
|\ \ \
| * \ \ Merge pull request #8009 from yglukhov/remove-oldIterTransfAndreas Rumpf2018-06-115-109/+4
| |\ \ \ | | | | | | | | | | Removed oldIterTranf feature
| | * | | Removed oldIterTranf featureYuriy Glukhov2018-06-105-109/+4
| | | | |