Commit Graph

5340 Commits

Author SHA1 Message Date
Andreas Rumpf
a50dff8a5e Merge pull request #2171 from def-/xmlparse-performance
Improve performance of parsexml
2015-03-08 13:01:40 +01:00
Andreas Rumpf
554d7c040a Merge pull request #2255 from def-/copies
Only copy strings to their size, not capacity
2015-03-08 12:36:06 +01:00
Andreas Rumpf
8c5537408d Merge pull request #2231 from oderwat/upd-sequtils
Adding repeat(s, n) to sequtils.
2015-03-08 00:00:53 +01:00
Hans Raaf
51034d7e3a Changed cast to type conversion and added XXX. 2015-03-07 17:51:03 +01:00
Andreas Rumpf
df0473d754 Merge pull request #2239 from Maxdamantus/devel
interpret `tuple` as a class and `tuple[]` as the empty tuple, enable syntax for anonymous tuples
2015-03-07 17:35:14 +01:00
Andreas Rumpf
569d1c80b3 Merge pull request #2253 from def-/utf8-to
make toUTF8 support up to 6 bytes
2015-03-07 17:28:50 +01:00
Araq
d58212ccc5 fixes #1940; code breakage! stricter template evaluation 2015-03-07 15:43:36 +01:00
Araq
c914532c26 fixes #2205 2015-03-07 15:43:35 +01:00
Araq
4d8cd34c9e fixes #794 2015-03-07 15:43:35 +01:00
Andreas Rumpf
1a9f266e50 Merge pull request #2275 from reactormonk/better-tester-messages
better messages for nimout
2015-03-07 11:26:13 +01:00
Max Zerzouri
3dcec39739 add parser combinator test; uses multiple tuples/generics features 2015-03-07 22:15:53 +13:00
Max Zerzouri
7527da7043 .n.isNil checks for tyTuple PTypes. 2015-03-07 17:56:29 +13:00
Andreas Rumpf
d8ad078f6c Merge pull request #2284 from oderwat/fix-importer
Fixing import path support inconsitency.
2015-03-07 01:50:33 +01:00
Hans Raaf
b85da579b3 Fixing import path support inconsitency. 2015-03-07 00:27:42 +01:00
Andreas Rumpf
3b86c897a0 Merge pull request #2282 from reactormonk/disable-nimble-tests
fixed a bug in nimble tests - disable for now
2015-03-06 23:24:56 +01:00
Simon Hafner
df0afd8752 fixed a bug in nimble tests - disable for now 2015-03-06 12:59:36 -06:00
Hans Raaf
9e2f79251c Do we want we to use the typesystem like this? 2015-03-06 18:16:00 +01:00
Hans Raaf
534fe46b82 Added repeat(seq, n) to sequtils.
This adds a repeat proc for sequences. There is also an test for it at the end of file.
2015-03-06 18:16:00 +01:00
Dominik Picheta
2c0dfcb302 Merge pull request #2277 from SSPkrolik/redis-hll
Added HyperLogLog support to Redis client
2015-03-06 15:52:47 +00:00
krolik
093b2adf65 Added HyperLogLog support to Redis client 2015-03-06 14:27:16 +02:00
Dominik Picheta
d8c5c2f222 Export AsyncFile. Add asyncfile module to docgen. 2015-03-06 10:51:56 +00:00
Andreas Rumpf
fcb44ae4f0 Merge pull request #2267 from SSPkrolik/tables-getter-fix
Fixed table getter not compiling when table key type had not '$' proc ...
2015-03-06 10:18:03 +01:00
Max Zerzouri
dba25d2622 enable syntax for anonymous tuples.
Turns out to be slightly problematic as `(int, int)` could be logically
thought of as an expression evaluating to a tuple value containing
two typedesc[int]s.

To disambiguate, the zero-tuple's type must still be written as
`tuple[]`, and what would be tuple value expressions containing only
typedescs are interpreted as types.

() # value of type `tuple[]`
(int, int) # tuple type
(int, int, ()) # value of type `(typedesc[int], typedesc[int], tuple[])`
2015-03-06 12:23:31 +13:00
Max Zerzouri
9c126282b2 interpret tuple as a class and tuple[] as the empty tuple
When the indentation syntax is allowed it is always interpreted as a
tuple:

type
  Unit = tuple
2015-03-06 12:20:15 +13:00
Simon Hafner
fb8c0280bd better messages for nimout 2015-03-05 16:15:28 -06:00
Dominik Picheta
bab8190b67 Fixes bugs introduced by ee62d56cad. Closes #2227. 2015-03-05 21:18:28 +00:00
reactormonk
4e1afdd3e2 Merge pull request #2265 from jobe2015/korr_hashes_doku
Changed some characters (&! -> !&) in the documentation in lib/pure/hash...
2015-03-06 01:28:22 +05:00
Araq
cac259cdfb fixes #2229 2015-03-05 20:39:25 +01:00
krolik
4fe0a72577 Fixed table getter not compiling when table value type had not '$' proc overriden 2015-03-05 14:43:15 +02:00
Johanna Berewinkel
04906d6993 Changed some characters (&! -> !&) in the documentation in lib/pure/hashes.nim 2015-03-05 12:01:42 +01:00
Araq
3adcad1b5d fixes #2250 2015-03-05 11:17:14 +01:00
Andreas Rumpf
70d0894ace Merge pull request #2249 from flaviut/fix-nimcheck
Fix #2247
2015-03-05 11:14:40 +01:00
Flaviu Tamas
08680cfebd Fix #2247
Thanks @Araq for the suggestion
2015-03-04 21:21:10 -05:00
Araq
d61f326f38 prevent name mangling for C++ DLLs 2015-03-05 01:34:09 +01:00
Araq
83cab19c62 fixes #2252 2015-03-04 21:19:38 +01:00
Araq
8ade324b8c cleaned up whitespace 2015-03-04 18:17:43 +01:00
Andreas Rumpf
1ca2db0273 Merge pull request #2260 from oderwat/upd-deprecated-repeats
Updates to remove deprecated repeatStr() and repeatChar() from all files.
2015-03-04 16:42:13 +01:00
Andreas Rumpf
32126aaad6 Merge pull request #2262 from jobe2015/re-replace-doku
Fixed examples in the documentation of module re
2015-03-04 16:39:55 +01:00
Johanna Berewinkel
12e4a62b44 Fixed examples in the documentation of module re (proc replace and proc replacef) 2015-03-04 09:05:30 +01:00
Hans Raaf
b902ea887b Replaced deprecated repeatStr() with repeat(). 2015-03-04 03:44:09 +01:00
def
20426e77e9 Fix copyStrLast to set the trailing \0 char 2015-03-04 03:37:50 +01:00
Hans Raaf
58186f6c1d Replaced deprecated repeatChar() with repeat() or spaces(). 2015-03-04 03:30:43 +01:00
def
d875951124 sizeof(char) is always 1 2015-03-04 03:22:06 +01:00
def
0264b42216 Also deepCopy strings only up to their length, not capacity 2015-03-04 03:21:17 +01:00
Andreas Rumpf
b1656f2db4 Merge pull request #2230 from Archs/devel
streams.ssWriteData: Call setLen only when new data truly increases the underlying string buffer
2015-03-04 03:08:38 +01:00
Andreas Rumpf
171de9c355 Merge pull request #2175 from def-/sorted
sorted & sortByIt
2015-03-04 03:08:21 +01:00
def
f5968c7946 Only zero strings when necessary.
This removes the zeroing when the string is subsequently overwritten by
a memcpy anyway.
2015-03-04 01:48:09 +01:00
def
fa3620be9e Only copy strings to their size, not capacity
Capacity may be much bigger, so we end up with strings that are much
larger than they have to be and have to copy more as well.
2015-03-03 22:23:35 +01:00
def
c3f6c7f8a3 Move sortByIt to algorithm module and add an example for it 2015-03-03 21:44:27 +01:00
def
bacb91002a make toUTF8 support up to 6 bytes 2015-03-03 21:25:28 +01:00