Commit Graph

2268 Commits

Author SHA1 Message Date
Andreas Rumpf
c30d7c3208 Merge pull request #2680 from reactormonk/epc
Implements EPC for nim-mode in nimsuggest
2015-05-14 02:16:12 +02:00
Adam Strzelecki
179d82c55b Fix #2662: Don't convert subtype typedesc params
There is no point to issue implicit HiddenStdConv encountering subtype of
typedesc[Base] parameter on overload resolution, since this will anyway never
reach codegen. This change effectively fixes compiler bug for:

  iterator it(T: typedesc[Base]) = ...
  for s in it(SubclassOfBase): ...

Where HiddenStdConv triggered implicit instantiation of variable of type
typedesc[Base] in for transform, that eventually fails at getUniqueType, that
refuses to work for typedesc.
2015-05-13 19:10:54 +02:00
Simon Hafner
5e97780a94 changed from parseEnum to direct copy
Let's hope this doesn't break anything
2015-05-13 18:34:29 +05:00
Simon Hafner
c56a005238 nextFreePort -> connectToNextFreePort 2015-05-13 18:19:39 +05:00
Simon Hafner
13e8547fa7 hardcoded order 2015-05-08 19:47:34 +05:00
Simon Hafner
c06672451a removed unnecessary deps 2015-05-08 19:47:17 +05:00
Simon Hafner
f5cca89610 merged devel into epc 2015-05-08 06:40:34 +05:00
Simon Hafner
2474c1bb11 import sigmatch, not suggest in nimsuggest 2015-05-08 06:32:58 +05:00
Andreas Rumpf
9422dbf337 Merge pull request #2657 from def-/noreturn
Pass noReturn pragma to C code.
2015-05-08 02:08:32 +02:00
def
4a2a0894ae Implicitly assume compilers to know naked and noreturn attributes 2015-05-07 22:31:45 +02:00
def
a7b39e3ebf Improve code style a bit 2015-05-07 20:35:16 +02:00
def
81cff0908e Fix the lib path used with --app:staticlib
For example if gProjectName is "src/false.nim" the old static lib name
was "libsrc/false.nim.a", now it is "libfalse.a".
2015-05-07 02:29:31 +02:00
def
78c26cbf18 Distinguish only between __declspec and __attribute__ 2015-05-05 20:35:43 +02:00
def
a9fe618756 Pass noReturn pragma to C code.
With GCC and Clang this generates __attribute__((noreturn)) in the
function declaration. (both tested) With VCC __declspec(noreturn) is
used.
2015-05-05 00:02:09 +02:00
Araq
3bef848a2c added missing stuff for the release 2015-05-04 19:40:11 +02:00
Araq
4a51dbe670 version 0.11.2 2015-05-04 16:47:42 +02:00
Araq
e23857a98b fixes #2629, fixes #2641, fixes #2632, fixes #2630 2015-05-03 01:08:52 +02:00
Araq
6cb3635ca0 fixes 'echo nil' codegen bug 2015-05-03 01:08:51 +02:00
Araq
0f35a997dd minor bugfixes to the new 'len(nil)==0' feature 2015-05-03 01:08:50 +02:00
Araq
16a51ffc97 compiler\ccgexprs.nim
fixes 'nil' literal echoing
2015-05-03 01:08:49 +02:00
Simon Hafner
1e78c5445d manually reapplied d40098ad 2015-05-02 09:26:15 +05:00
Simon Hafner
2522049ed2 method arrives as symbol 2015-05-02 09:14:02 +05:00
Simon Hafner
0ff5339590 removed debug echos 2015-05-02 08:35:01 +05:00
Simon Hafner
b500907978 some more bugs in epc fixed - removed try 2015-05-02 08:24:05 +05:00
Simon Hafner
7dfa93d3c0 fixed first round of bugs 2015-05-02 08:04:17 +05:00
Simon Hafner
a1ee169d09 implemented nextFreePort for nimsuggest 2015-05-02 05:28:53 +05:00
Araq
3905cfeace more cleanups for 0.11.0 2015-04-30 14:32:01 +02:00
Araq
a4f8a89c85 preparations for version 0.11.0 2015-04-30 02:01:38 +02:00
Araq
d40098ad82 columns are 1 based for nimsuggest 2015-04-30 00:01:07 +02:00
Araq
6d05ae26e6 fixes regression caused by code cleanups 2015-04-29 22:24:50 +02:00
Araq
26eae7d00e fixes #2470, fixes #1354 2015-04-28 20:21:53 +02:00
Araq
3fa2e79814 sempass2: bugfixes 2015-04-28 15:01:05 +02:00
Araq
c6398d408d fixes #1888 2015-04-27 23:11:59 +02:00
Araq
b34bd3b163 fixes #2577 2015-04-27 23:11:58 +02:00
Simon Hafner
39378823ae epc waits on recv, not on accept 2015-04-27 20:06:17 +05:00
Simon Hafner
00fafd1dbe Fixed a few socket things 2015-04-27 10:25:45 +05:00
Araq
85bcc14f7f fixes #2607 2015-04-26 22:44:06 +02:00
Araq
4550a2fb5c fixes #2602 2015-04-26 22:44:06 +02:00
Araq
22b5f4df54 fixes #2603 2015-04-26 22:44:05 +02:00
Andreas Rumpf
1cb14f888a Merge pull request #2605 from jyapayne/devel
Fixed the paths of nimfix and nimsuggest to be relative.
2015-04-26 11:08:47 +02:00
Simon Hafner
53bc541666 rough guess how methods should look like 2015-04-26 09:44:22 +05:00
Simon Hafner
7b7188a8ad proc execute / return-error handling 2015-04-26 09:20:55 +05:00
Simon Hafner
bf4a92784e final Section -> IdeCmd 2015-04-26 08:56:22 +05:00
Simon Hafner
33edba665d removed a few consts and rewired to IdeCmd 2015-04-26 08:54:46 +05:00
Simon Hafner
6836d45398 findEPCPort defined, but not implemented 2015-04-26 08:42:28 +05:00
Simon Hafner
b9bbfb4cdf always raise ValueException 2015-04-26 08:41:23 +05:00
Simon Hafner
58570a4a30 epc request/response barebones 2015-04-26 08:37:55 +05:00
Araq
e40b667891 fixes regression: overloading by 'var' 2015-04-25 23:17:00 +02:00
Araq
d3fc6e1f28 marshalling can be done at compile-time 2015-04-25 23:17:00 +02:00
Araq
2c91e999e2 fixes #2600 2015-04-25 23:16:58 +02:00