Yuriy Glukhov
8cd4ec978c
Fixed base64 encode
2016-04-11 16:47:18 +03: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
Dominik Picheta
442a682c33
Better additionalInfo OSError message, ref #2650 .
2016-04-04 14:44:26 +01:00
Dominik Picheta
73e48f9c9c
Fixes #4037
2016-04-04 13:39:42 +01:00
Dominik Picheta
436b003173
Merge branch 'devel' of github.com:nim-lang/Nim into devel
2016-04-04 12:06:42 +01:00
Dominik Picheta
a70e6b3fde
Fixes #3752 .
2016-04-04 12:06:25 +01:00
Ruslan Mustakov
1d85ca3aa4
Fixed macros unpackX procedured to return values correctly
2016-04-04 15:50:02 +06:00
Dominik Picheta
147961d006
Merge pull request #4033 from PeterCxy/patch-disable-sslv3
...
net: disable SSLv3
2016-04-04 09:41:49 +01:00
Peter Cai
3035c2c63a
net: disable SSLv3
...
SSLv3 is no longer secure and has been removed from OpenSSL since 1.0.2.
Disabling this will enable Nim programs to run against OpenSSL 1.0.2.
2016-04-03 15:15:48 +00:00
cheatfate
0337bdc821
Add missed library dependencies on Linux and Solaris.
2016-04-03 15:37:45 +03:00
Dominik Picheta
a8fcc546be
Merge pull request #3997 from endragor/portable-mersenne
...
mersenne.nim public procs are no longer platform-dependent
2016-04-02 17:35:31 +01:00
cheatfate
0a5a593682
Patch timer_create and timer_delete to have proper declaration.
2016-04-02 02:17:32 +03:00
Andreas Rumpf
a61d5e466b
added missing file for --gc:stack
2016-03-31 16:49:56 +02:00
Andreas Rumpf
f91caa7f25
Merge pull request #4000 from vegansk/fix_rlocks_warns
...
Fix ``XDeclaredButNotUsed`` warning when locks or rlocks module is used
2016-03-31 16:36:37 +02:00
Andreas Rumpf
b296e7c01f
Merge pull request #4013 from vegansk/parse_uints
...
parseUInt and parseBiggestUInt functions
2016-03-31 16:35:25 +02:00
Anatoly Galiulin
a9330391c3
Move `compiles` back
2016-03-31 16:47:55 +06:00
Anatoly Galiulin
45bbecb021
Use `when insideRLocksModule instead of when compiles`
2016-03-31 16:47:55 +06:00
Anatoly Galiulin
ebc02f6dc0
Fix `XDeclaredButNotUsed` warning when locks or rlocks module is used
2016-03-31 16:47:55 +06:00
Anatoly Galiulin
c34a68d76f
Remove dead code
2016-03-31 10:51:40 +06:00
Andreas Rumpf
d836028fe7
Merge pull request #4018 from cheatfate/dyncalls_change
...
Replace csprintf() in windows version of nimGetProcAddr
2016-03-31 02:14:51 +02:00
cheatfate
40f4fe997f
Replace csprintf() in windows version of nimGetProcAddr to pure nim's implementation, to avoid possible overflow.
2016-03-31 02:39:53 +03:00
cheatfate
266ea783e8
Make windows locks do not use dyncall
2016-03-31 00:43:56 +03:00
Anatoly Galiulin
9aa845c6b6
Add parseUInt and parseBiggestUInt functions to stdlib (parseutils, strutils)
2016-03-30 17:38:57 +06:00
Andreas Rumpf
3b732259c0
Merge pull request #4009 from PMunch/json-objecthashing-fix
...
Changed the JSON object hashing procedure (fixing #3972 )
2016-03-29 21:55:49 +02:00
Peter Munch-Ellingsen
794f9527da
Changed the JSON object hashing procedure to use a symmetric operator to disregard key order in object hashes
2016-03-29 18:06:48 +02:00
Araq
13a83c7fdd
Windows: fixes a regression; codegen might not know about & at this point
2016-03-29 16:39:05 +02:00
Araq
db2b215658
resolved merge conflicts
2016-03-29 15:31:10 +02:00
Alex Berghage
452696b980
Makes dyncall errors report to stderr. Fixes #3987
...
Hooray for bugtracker items tagged 'Easy'. Also I happened
to notice this one earlier today anyway, conveniently enough.
2016-03-29 00:19:54 -07:00
Andreas Rumpf
b4e2a846e1
munmap for LLVM
2016-03-28 02:43:16 +02:00
Andreas Rumpf
871bd8f164
added new memory management idea
2016-03-28 02:32:39 +02:00
Andreas Rumpf
878679fa3f
added missing file
2016-03-28 02:26:38 +02:00
Andreas Rumpf
e2c8d9ade0
beginnings of --gc:stack
2016-03-28 02:26:38 +02:00
Andreas Rumpf
c11487b339
GCs support ForeignCells
2016-03-28 02:15:08 +02:00
Josep Sanjuas
5a582a0d9c
Define ports as uint16s to fix #3484
2016-03-27 22:56:44 +02:00
Ruslan Mustakov
b235e5b279
mersenne.nim public procs no longer work with platform-dependent int type
2016-03-24 20:54:11 +06:00