summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* resolved the conflictAraq2013-09-0329-250/+601
|\
| * Merge pull request #586 from mflamer/masterzah2013-09-032-0/+6
| |\ | | | | | | Add arity typetrait
| | * Add arity typetraitMark Flamer2013-09-022-0/+6
| |/
| * switching the compiler to the markAndSweep collectorZahary Karadjov2013-09-031-0/+2
| | | | | | | | | | This produces faster bootstrapping, works properly for the caas mode and fixes the Aporia build on a mac
| * Merge branch 'type-classes' into upstreamZahary Karadjov2013-09-0327-250/+595
| |\
| | * partially documented the new featuresZahary Karadjov2013-09-032-4/+131
| | |
| | * implemented the using statementZahary Karadjov2013-08-319-11/+53
| | |
| | * minor improvement towards tgenericshardcasesZahary Karadjov2013-08-284-24/+42
| | |
| | * fix tisopZahary Karadjov2013-08-271-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adding nil checks on the exit paths for semCompiles errors. This was probably not needed before, because semIndirectOp had a special detection for semCompiles contexts. We could try to restore these, but wouldn't this just postpone the crashes until someone tries the same expressions in nimrod check? One of the previous commits also used errorNode to avoid returning nil. This may be an alaternative approach.
| | * fix tcompilesZahary Karadjov2013-08-273-22/+17
| | |
| | * proper discrimination between csEmpty and csNoMatchZahary Karadjov2013-08-272-6/+9
| | | | | | | | | | | | fixes twrongtupleaccess and topaque
| | * fix tnoopZahary Karadjov2013-08-264-14/+17
| | | | | | | | | | | | | | | | | | | | | | | | This commit requires further investigation. Fixing semExpr(nkCall) once and for all to work with sym-choices and to allow overloading with immediate templates and macros will probably set this straight too.
| | * implemented delegators and improved the error messages of unmatched type classesZahary Karadjov2013-08-2613-94/+131
| | |
| | * prevent eval crashes due to PContext-dependent ops not being available in ↵Zahary Karadjov2013-08-254-42/+40
| | | | | | | | | | | | evalConstExpr
| | * working code for simple cases of user-defined type classesZahary Karadjov2013-08-257-41/+135
| | |
| | * fix parsing of ``proc foo(x: distinct Type)``Zahary Karadjov2013-08-241-6/+1
| | |
| | * parsing of user defined type classesZahary Karadjov2013-08-233-2/+35
| | |
* | | better support for GNU's assemblerAraq2013-09-036-13/+58
|/ /
* | use realpath in a posix compliant wayAraq2013-09-011-11/+6
| |
* | bugfix: line information for commentsAraq2013-09-011-1/+0
| |
* | some fixes for HaikuAraq2013-09-012-46/+51
| |
* | Merge branch 'master' of github.com:Araq/NimrodAraq2013-09-011-0/+6
|\ \
| * \ Merge pull request #580 from gradha/pr_adds_equality_for_arraysAraq2013-09-011-0/+6
| |\ \ | | | | | | | | Adds equality comparison for arrays.
| | * | Adds equality comparison for arrays.Grzegorz Adam Hankiewicz2013-08-221-0/+6
| | | |
* | | | -d:nocaas mode for easier bootstrapping on exotic OSes (Haiku)Araq2013-09-014-22/+37
| | | |
* | | | fixes #582Araq2013-09-018-30/+48
|/ / /
* | | Merge branch 'master' of github.com:Araq/NimrodAraq2013-08-311-1/+5
|\ \ \
| * \ \ Merge pull request #579 from gradha/pr_fixes_xmltree_macro_docstringAraq2013-08-311-1/+5
| |\ \ \ | | | | | | | | | | Fixes xmltree <> macro docstring.
| | * | | Fixes xmltree <> macro docstring.Grzegorz Adam Hankiewicz2013-08-221-1/+5
| | |/ /
* | | | fixes #398Araq2013-08-311-6/+6
| | | |
* | | | fixes #516Araq2013-08-312-3/+23
|/ / /
* | | fixes #554, fixes #179Araq2013-08-313-4/+34
| | |
* | | fixes #459Araq2013-08-311-2/+5
| | |
* | | fixes #563Araq2013-08-312-0/+15
| | |
* | | fixes #569; C++ codegen works againAraq2013-08-315-16/+26
| | |
* | | fixes #578Araq2013-08-304-13/+25
| | |
* | | bugfix: conversions to float32 are allowed again but of lower priorityAraq2013-08-301-3/+3
| | |
* | | conversions to float32 are allowed again but of lower priorityAraq2013-08-301-3/+3
| | |
* | | tester compiles againAraq2013-08-301-1/+1
| | |
* | | Merge branch 'master' of github.com:Araq/NimrodAraq2013-08-3022-134/+385
|\ \ \
| * | | Implemented ability to connect through proxies for the httpclient module.Dominik Picheta2013-08-261-16/+51
| | | |
| * | | Removed outdated bootstrapping info from install.txtDominik Picheta2013-08-233-49/+4
| | |/ | |/|
| * | implemented and documented the new typedesc binding rulesZahary Karadjov2013-08-235-18/+143
| | |
| * | pass-through of static int generic params to arrays when late instantiation ↵Zahary Karadjov2013-08-238-18/+31
| | | | | | | | | | | | is disabled
| * | Experimental support for delayed instantiation of genericsZahary Karadjov2013-08-2312-39/+162
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This postpones the semantic pass over the generic's body until the generic is instantiated. There are several pros and cons for this method and the capabilities that it enables may still be possible in the old framework if we teach it a few new trick. Such an attempt will follow in the next commits. pros: 1) It allows macros to be expanded during generic instantiation that will provide the body of the generic. See ``tmacrogenerics``. 2) The instantiation code is dramatically simplified. Dealing with unknown types in the generic's body pre-pass requires a lot of hacky code and error silencing in semTypeNode. See ``tgenericshardcases``. cons: 1) There is a performance penalty of roughly 5% when bootstrapping. 2) Certain errors that used to be detected in the previous pre-pass won't be detected with the new scheme until instantiation.
* | fixes #572Araq2013-08-302-5/+8
| |
* | float64 is now an alias to 'float'; fixes #545Araq2013-08-308-19/+50
| |
* | bugfix: 'not x of y' requires ()Araq2013-08-301-3/+9
| |
* | docgen: more newlines in the output to support primitive postprocessorsAraq2013-08-293-18/+4
|/
* Merge branch 'master' of github.com:Araq/NimrodAraq2013-08-2227-315/+641
|\
-sandbox-delete.mu?h=hlt&id=f344b250f6f062a1a1902bf69b23ebf9b565de0e'>^
3d8b137c ^
ea5e7fd4 ^
09b8717b ^

2d91279b ^
09b8717b ^
ea5e7fd4 ^
a90faae9 ^
09b8717b ^

2d91279b ^
09b8717b ^
a90faae9 ^
09b8717b ^
3d8b137c ^
09b8717b ^



a90faae9 ^
09b8717b ^
2d91279b ^
09b8717b ^
a90faae9 ^
ea5e7fd4 ^
3d8b137c ^
ea5e7fd4 ^

09b8717b ^
ea5e7fd4 ^
09b8717b ^
3d8b137c ^

ea5e7fd4 ^
ea5e7fd4 ^



a01dd595 ^
6f65d591 ^
a01dd595 ^
dd30f56d ^
a01dd595 ^
294b2ab3 ^


6f65d591 ^
a01dd595 ^






11569717 ^
a01dd595 ^
294b2ab3 ^
a01dd595 ^
dd30f56d ^
ceeb92d4 ^
898f03cc ^
71056d61 ^

ceeb92d4 ^
898f03cc ^
a01dd595 ^


dd30f56d ^
a01dd595 ^

294b2ab3 ^
a01dd595 ^


dd30f56d ^
ceeb92d4 ^
898f03cc ^
71056d61 ^

ceeb92d4 ^
71056d61 ^
a01dd595 ^



6f65d591 ^
a01dd595 ^
dd30f56d ^
a01dd595 ^
294b2ab3 ^


6f65d591 ^
a01dd595 ^






11569717 ^
a01dd595 ^
294b2ab3 ^
a01dd595 ^
dd30f56d ^
ceeb92d4 ^
898f03cc ^
71056d61 ^

ceeb92d4 ^
898f03cc ^
a01dd595 ^


dd30f56d ^
a01dd595 ^

294b2ab3 ^
a01dd595 ^


dd30f56d ^
ceeb92d4 ^
898f03cc ^
71056d61 ^

ceeb92d4 ^
71056d61 ^
a01dd595 ^



6f65d591 ^
a01dd595 ^
dd30f56d ^
a01dd595 ^
294b2ab3 ^


6f65d591 ^
a01dd595 ^






11569717 ^

a01dd595 ^
294b2ab3 ^
a01dd595 ^
dd30f56d ^
ceeb92d4 ^
898f03cc ^
71056d61 ^

ceeb92d4 ^
71056d61 ^
a01dd595 ^


dd30f56d ^
a01dd595 ^

294b2ab3 ^
a01dd595 ^


dd30f56d ^
71056d61 ^
ceeb92d4 ^
898f03cc ^
71056d61 ^

ceeb92d4 ^
71056d61 ^
a01dd595 ^



6f65d591 ^
a01dd595 ^
dd30f56d ^
a01dd595 ^
294b2ab3 ^


6f65d591 ^
a01dd595 ^







294b2ab3 ^
a01dd595 ^
dd30f56d ^
71056d61 ^
ceeb92d4 ^
898f03cc ^
71056d61 ^

ceeb92d4 ^
898f03cc ^
71056d61 ^

a01dd595 ^


dd30f56d ^
11569717 ^

a01dd595 ^

294b2ab3 ^
a01dd595 ^


dd30f56d ^
ceeb92d4 ^
898f03cc ^
71056d61 ^

ceeb92d4 ^
71056d61 ^
a01dd595 ^

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342