Commit Graph

11210 Commits

Author SHA1 Message Date
Zahary Karadjov
fe124ceadc Disable the new generic params handling for immediate template and macros
Since immediate templates are not subjected to the standard sigmatching
algorithm, they will have a number of deficiencies when it comes to generic
params: Type dependencies between the parameters won't be honoured
and the bound generic symbols won't be resolvable within their bodies.
We could try to fix this, but it may be wiser to just deprecate immediate
templates and macros now that we have working untyped parameters.

Disabling the new features is admittedly not the greatest way to handle
this situations as it introduces inconsistency in the language, but at least
it makes the code backwards-compatible with the previous version of the
compiler instead of triggering more serious problems.
2015-08-02 23:58:22 +03:00
Zahary Karadjov
02f97489b7 fix #1858 again; restores the support for static macro params 2015-08-02 23:58:22 +03:00
Michał Zieliński
0575437762 Improve discoverability of 'of' operator 2015-08-02 22:55:22 +02:00
Andreas Rumpf
7af92708af Merge pull request #3175 from singularperturbation/feature/rst-forum-issue-41
Fix for inline image in rstgen (nimforum #41)
2015-08-02 22:12:12 +02:00
singularperturbation
4c1611fc13 Fix for image directive with periods
Saw in https://github.com/nim-lang/nimforum/issues/41 that there was an
issue in rendering inline images.  Traced back through rstgen and found
that it was not counting something like:

`.. image:: http://i.imgur.com/oCem13Y.png` as valid since it contained
a period, and this wasn't in the set of valid characters, so the empty
string is returned by default.

Added a period to the allowable characters, and now renders correctly.

Test case:
```
import rst, rstgen, strtabs

var docConfig: StringTableRef

docConfig = rstgen.defaultConfig()
docConfig["doc.smiley_format"] = "/images/smilieys/$1.png"

proc rstToHtml(content: string): string =
    result = rstgen.rstToHtml(content, {roSupportSmilies,roSupportMarkdown},
                              docConfig)

var a: string = rstToHtml(".. image:: http://i.imgur.com/oCem13Y.png")
echo a
```
2015-08-02 14:16:53 -05:00
Charles Blake
1bea224c4a Try to get examples to render right as HTML. 2015-08-02 12:29:24 -04:00
Charles Blake
2e4e0ffd3d Add some example code blocks. 2015-08-02 12:25:57 -04:00
Charles Blake
ad67bfcf46 Quote the \ in doc comments. 2015-08-02 12:21:49 -04:00
Charles Blake
63c4f204e8 Add some little one-line doc comment of MemSlice. 2015-08-02 12:20:05 -04:00
Charles Blake
2252f80e72 Add some very simple tests for memfiles iterators. 2015-08-02 12:09:53 -04:00
Charles Blake
2bcd4e9a38 Add top of module comment. Re-order definitions to
type, then converter, then 3 iterators lowest- to highest-level
(also fastest to slowest) including a new intermediate iterator
lines(MemFile, buffer) that is more like readLine(File) in case
that helps anyone port code.
Add doc comments.
Also have toString just use newString+c_memcpy instead of
currently fragile toNimStr which Araq wants a separate PR for.
2015-08-02 12:03:52 -04:00
Charles Blake
a9d09f2868 Revert toNimStr fix as per Araq request. 2015-08-02 12:03:11 -04:00
Charles Blake
fc54fbfb98 Nix unchecked which has no semantics for objects. 2015-08-02 05:28:21 -04:00
Andreas Rumpf
b77475bd19 Merge pull request #3118 from apense/styledoc
Added Documentation Style Guide; Fixes #3089
2015-08-02 11:09:42 +02:00
Andreas Rumpf
2f25e74c9f Merge pull request #3147 from yglukhov/js-emit
Emit pragma support for JS backend.
2015-08-02 11:06:13 +02:00
Andreas Rumpf
6fea1a7bb6 Merge pull request #2699 from SSPkrolik/newrefref
new now able to make distinction between ref and non-ref types, so we…
2015-08-02 11:05:47 +02:00
Nycto
eac484167c Fix multiple requires in a test 2015-08-01 18:48:41 -07:00
Araq
1b4116702b fixes #3052 2015-08-02 02:56:02 +02:00
Araq
f9750781c0 fixes #3080 2015-08-02 02:56:02 +02:00
Araq
ea35cede8e fixes #3103 2015-08-02 02:56:01 +02:00
Araq
e9899af9b2 fixes #3135 2015-08-02 02:56:00 +02:00
Araq
41e8c9b9ac fixes #3158 2015-08-02 02:56:00 +02:00
Araq
5e325bc9f9 made test green again 2015-08-02 02:55:59 +02:00
Araq
bd786812e7 fixes #3171 2015-08-02 02:55:59 +02:00
Araq
9275d5c617 emerald project has a chance of working 2015-08-02 02:55:58 +02:00
Dominik Picheta
e205a9e3af Merge pull request #3170 from jonathonf/patch-2
Set correct Host in request header
2015-08-01 20:55:46 +01:00
jonathonf
9dde0ae3ac Set correct Host in request header
Ensure the correct destination hostname is used in the request, otherwise the request will fail in one of a number of interesting ways when using a proxy.

Fixes https://github.com/nim-lang/Nim/issues/3166
2015-08-01 20:53:37 +01:00
Dominik Picheta
8dedfdb236 Merge pull request #3169 from nim-lang/revert-3168-patch-1
Revert "Set correct Host in request header"
2015-08-01 20:48:33 +01:00
Dominik Picheta
3b1ca2af4e Revert "Set correct Host in request header" 2015-08-01 20:48:23 +01:00
Dominik Picheta
8e22b230f0 Merge pull request #3168 from jonathonf/patch-1
Set correct Host in request header
2015-08-01 20:47:38 +01:00
jonathonf
50a6b49bf9 Set correct Host in request header
Ensure the correct destination hostname is used in the request, otherwise the request will fail in one of a number of interesting ways when using a proxy.

Fixes https://github.com/nim-lang/Nim/issues/3166
2015-08-01 20:45:58 +01:00
Dominik Picheta
92ca736f0a Removed duplicate 'mipsel' from installer.ini. Ref #3164. 2015-08-01 13:43:51 +01:00
Dominik Picheta
b423a9efeb Merge pull request #3164 from def-/systems
Add powerpc64el and arm64 support
2015-08-01 13:43:01 +01:00
def
9804033aa8 Add new platforms to installer.ini (for linux at least) 2015-08-01 00:00:51 +02:00
def
13389eab9b Add arm64 support (untested) 2015-07-31 23:57:50 +02:00
def
130605567e Add powerpc64el support (untested) 2015-07-31 23:55:31 +02:00
Dominik Picheta
3d6a8b401a C source generation for mipsel. 2015-07-31 22:40:45 +01:00
Dominik Picheta
67c6b99745 Merge pull request #3163 from def-/mipsel
Add Mipsel CPU support (untested)
2015-07-31 22:39:07 +01:00
def
70c4176105 Add Mipsel CPU support (untested) 2015-07-31 23:16:52 +02:00
Charlie Barto
ad896f03e8 import the correct symbols on windows 2015-07-31 15:08:53 -04:00
rku
43bfda057b Coroutine support for i386/amd64 platforms unix/windows OSes markAndSweep/refCounting GCs. 2015-07-31 17:59:50 +03:00
rku
df0e1a515b Added fasm (external assembler) support. 2015-07-31 16:00:13 +03:00
rku
626226efa4 {.compile.} pragma accepts paths relative to file pragma is in. 2015-07-31 15:57:10 +03:00
coffeepots
f9d909bb94 Removed unused leapYearsSinceEpoch 2015-07-31 10:20:21 +01:00
coffeepots
5e0b8d5ef6 Implemented changes suggested by dom96
* Removed extraneous exports (and converted const array to separate consts)
* Renamed dayOfWeek, dayOfWeekJulian to getDayOfWeek and getDayOfWeekJulian
* Renamed decodeTime procs to timeToTimeInfo and timeToTimeInterval
* Added some basic descriptions to docs
2015-07-31 09:44:37 +01:00
Charles Blake
970cfec6c2 Merge ../Nim into devel 2015-07-30 18:42:20 -04:00
Dominik Picheta
c9084585dc Merge pull request #3157 from rgv151/patch-4
Free SSL handler to avoid memory leaks
2015-07-30 23:37:40 +01:00
Bruce Doan
55ef708e73 Free SSL handler to avoid memory leaks 2015-07-31 01:24:35 +07:00
apense
10da70d49e Fix double-ticks 2015-07-29 17:57:47 -04:00
Ryan Gonzalez
3fe39798e6 Fix contributing guide rST 2015-07-29 11:47:21 -05:00