Andreas Rumpf
81ebb96922
Merge pull request #4149 from oderwat/HARA-PHP_ArrayConstr_Hack
...
PHP codegen array constructor hack (!!!) for demo purpose only I guess
2016-05-12 01:43:04 +02:00
Andreas Rumpf
c02963bcea
Pegs: fixes edge case
2016-05-12 01:36:23 +02:00
Andreas Rumpf
34110fc118
Merge pull request #4136 from oderwat/HARA-peg-replace-cb
...
Added a replace() with callback to pegs.
2016-05-11 23:31:22 +02:00
Hans Raaf
d3bae50c3c
PHP codegen array constructor hack.
...
Because of PHP can't have refs for literal function parameters I
needed to come up with a hack such that the following code compiles with
PHP target.
```nim
type Foo = tuple[a: string, b: int]
var foo: array [0..2, Foo]
foo[0] = ("Test", 1)
foo[1] = ("Me", 2)
for x in foo:
echo x.a
echo x.b
```
2016-05-11 22:51:27 +02:00
Araq
97129ebd8a
added another version of eqIdent
2016-05-10 22:03:07 +02:00
Araq
e101773d8b
added scanp macro as an alternative to pegs
2016-05-10 22:03:07 +02:00
Araq
33aeadab73
minor whitespace change
2016-05-10 22:03:07 +02:00
Araq
b357e80833
added strscans stdlib module
2016-05-10 22:03:07 +02:00
Araq
c55ff72ea7
split too long lines
2016-05-10 22:03:07 +02:00
Dominik Picheta
9fb97e310f
Merge branch 'devel' of github.com:nim-lang/Nim into devel
2016-05-10 12:50:48 +01:00
Dominik Picheta
2e5b19e479
Added some useful JS procs to DOM module.
2016-05-10 12:50:18 +01:00
Hans Raaf
fcfe27a1f8
Added a replace() proc using a callback to pegs.
...
I was missing a nice way to use pegs with a more specialized replace
functionality. Here my try to create a universal and versatile version
of replace for that.
2016-05-07 17:53:43 +02:00
niv
5da7f28990
pure/logging: add notice level, suggest usecases
2016-05-01 12:51:36 +02:00
Andreas Rumpf
b48e178969
JS target improvements
2016-04-29 17:56:06 +02:00
Dominik Picheta
d2b191dc73
Merge pull request #4122 from yglukhov/binheap
...
Added heapqueue collection. Fixed timers in asyncdispatch.
2016-04-28 16:45:32 +01:00
Yuriy Glukhov
1a8f784834
Added heapqueue collection. Fixed timers in asyncdispatch.
2016-04-28 00:04:32 +03:00
Andreas Rumpf
ae4142b2da
Merge pull request #4002 from arnetheduck/malloc-store-size
...
store block size in when using malloc and nogc
2016-04-26 16:54:27 +02:00
Andreas Rumpf
f9d9cdd1ee
Merge pull request #4099 from cheatfate/asyncdispatch2
...
Proper definitions for functions СreateIoCompletionPort and GetQueuedCompletionStatus
2016-04-26 16:53:40 +02:00
Jacek Sieka
ba1a52614b
Merge remote-tracking branch 'origin/devel' into malloc-store-size
2016-04-26 21:25:57 +08:00
Andreas Rumpf
e31ec746b9
Merge pull request #4115 from yglukhov/fix-staktrace-error
...
Fixed stacktrace error
2016-04-26 15:18:55 +02:00
Yuriy Glukhov
7972448e60
Fixed stacktrace error
2016-04-26 15:32:59 +03:00
def
d4cf5d13f0
Make SMTP example compile
2016-04-24 14:56:24 +02:00
Andreas Rumpf
ef9a9b119d
Merge branch 'devel' of github.com:nim-lang/Nim into devel
2016-04-19 12:11:18 +02:00
cheatfate
2a2a3d6c39
CompletionKey parameter for functions CreateIoCompletionPort,
...
GetQueuedCompletionStatus must be 64bit size on amd64 and 32bit size on x86.
2016-04-19 03:04:44 +03:00
Andreas Rumpf
79f64d2469
simple stuff works with --gc:stack
2016-04-18 11:40:06 +02:00
mjendrusch
174205bcae
Fixes #4093
...
Added COMMA macro to nimbase.h,
changed code generation for c++ template types to insert COMMA im
between the arguments, instead of ",".
2016-04-17 17:10:24 +02:00
Andreas Rumpf
7c3f5afd5b
Merge pull request #4081 from yglukhov/ordered-tables-del
...
Added del for OrderedTable and OrderedTableRef
2016-04-13 13:32:52 +02:00
Yuriy Glukhov
b48d98b846
Added del for OrderedTable and OrderedTableRef
2016-04-13 13:41:32 +03:00
cheatfate
be5639582e
Correct proper usage of getOverlappedResult()
2016-04-13 13:19:50 +03:00
cheatfate
5d96faf78c
Correct getOverlappedResult() definition
2016-04-13 11:02:46 +03:00
Andreas Rumpf
737f52faa2
Merge pull request #4072 from FedericoCeratto/patch-7
...
Add signal handler
2016-04-11 20:59:05 +02:00
Yuriy Glukhov
8cd4ec978c
Fixed base64 encode
2016-04-11 16:47:18 +03:00
Federico Ceratto
6d256ba76e
Update posix.nim
2016-04-11 12:07:45 +01:00
Federico Ceratto
8b1faad5a7
Add signal handler
...
A signal handler to run some code when Unix signals are received
2016-04-10 17:14:38 +01:00
Yuriy Glukhov
181c834a93
Added json.getOrDefault along with {singleKey} tr optimization.
2016-04-06 14:16:30 +03:00
Dominik Picheta
a3a0812c89
Merge pull request #4038 from endragor/fix-macros-unpacks
...
Fixed macros unpackX procedured to return values correctly
2016-04-06 10:48:08 +01:00
Dominik Picheta
9b6fda144a
Some documentation fixes in times module.
2016-04-06 10:45:39 +01:00
coffeepots
d9ed61fa62
Deprecate timeToTimeInfo, add str->time procs
...
* depreciate timeToTimeInfo, add str->time procs
initTime allows creating times from strings. initTimeFromStr offers a default format string compatible with $Time.
timeToTimeInterval changed to work properly.
* Spell {.deprecated.} correctly
* deprecated timeToTimeInfo, removed initTime procs
Is it even worth depreciating timeToTimeInfo rather than just removing it, considering it's just wrong and we have getLocalTime and getGMTime that actually work? Also, if I'm renaming timeToTimeInfo -> toTimeInfo etc, isn't the deprecated tag kind of redundant?
* Updated names for toTime and toTimeInterval procs
* Added type to toTime template
This should allow compilation of os.nim now that toTime is defined in times.nim.
* Updated toTime template to use {.gensym.}
Local templates default to 'bind' semantics, not 'gensym'. This was causing a failure to 'see' the local toTime template.
2016-04-06 10:36:17 +01:00
Dominik Picheta
c36421f8e4
Fixes subexes tests which were broken in 73e48f9c9.
2016-04-05 23:08:51 +01:00
Dominik Picheta
3379646c16
Add -d:nimJsonGet flag for json.[] and news entry.
2016-04-05 21:28:53 +01:00
James Boyden
13d06d9a5c
Add import sharedlist when hasThreadSupport
...
Without this change, a user's Nim code won't compile if they're using both threads & the mark-and-sweep GC:
lib/system/gc_ms.nim(75, 18) Error: undeclared identifier: 'SharedList'
toDispose: SharedList[pointer]
^
This small code block addition was copied from "lib/system/gc.nim" (where it appears directly after a `when defined(memProfiler)` block also).
2016-04-05 19:45:46 +10:00
Dominik Picheta
1446dc87c3
await x where x is Fut var now reads after yield. Fixes #3964 .
2016-04-04 22:50:31 +01:00
Dominik Picheta
b22305758d
Fix deprecation warning in net module.
2016-04-04 21:52:49 +01:00
Dominik Picheta
c90df48293
Fixes JSON module problems. Fixes #3107 .
2016-04-04 21:52:10 +01:00
Dominik Picheta
8050f43588
Fixed some warnings in httpclient, net, and openssl.
2016-04-04 21:28:21 +01:00
Dominik Picheta
3ad103b8cc
Fixes small mistake in `net` module.
2016-04-04 21:20:29 +01:00
Dominik Picheta
03be03c6e4
Improved asyncnet docs (SSL procs now shown). Deprecated handshake.
2016-04-04 21:00:43 +01:00
Dominik Picheta
8e6f5f20f6
Improve net and ssl module docs.
2016-04-04 20:47:47 +01:00
Dominik Picheta
38d6e2c221
Deprecated matchers module. Fixes #2446 .
2016-04-04 20:22:22 +01:00
Dominik Picheta
aa01c346f7
Fixes #3159 .
2016-04-04 20:15:52 +01:00