Irmen de Jong
|
6070afa6b6
|
cleanup SourceCode class
|
2021-10-13 19:16:01 +02:00 |
|
Irmen de Jong
|
6b8c3ef614
|
renamed command line option -libdirs to -srcdirs
this more clearly separates this meaning from the internal library modules
|
2021-10-13 18:16:51 +02:00 |
|
Irmen de Jong
|
557f4f689f
|
doc
|
2021-10-13 00:50:54 +02:00 |
|
Irmen de Jong
|
66574d058a
|
renamed InferredType.typeOrElse to getOr()
this is closer to the convention of most functional return types
|
2021-10-13 00:21:38 +02:00 |
|
Irmen de Jong
|
1c7c67060d
|
better result and error handling for importModule()
|
2021-10-12 23:54:48 +02:00 |
|
Irmen de Jong
|
9827ee97ad
|
better returnvalue/errorhandling for Petscii encoding
|
2021-10-12 23:26:45 +02:00 |
|
Irmen de Jong
|
367a2a4cee
|
cleaner return type
|
2021-10-12 22:21:38 +02:00 |
|
Irmen de Jong
|
4f7465ba44
|
better return types
|
2021-10-12 21:59:19 +02:00 |
|
Irmen de Jong
|
f891fc698c
|
switched to more featureful Result library
|
2021-10-12 21:35:27 +02:00 |
|
Irmen de Jong
|
51b2e41879
|
libs updated to maven
|
2021-10-12 03:33:52 +02:00 |
|
Irmen de Jong
|
ef43bc9208
|
lib update
|
2021-10-12 02:33:34 +02:00 |
|
Irmen de Jong
|
33733a4001
|
improve errorhandling
|
2021-10-12 01:45:32 +02:00 |
|
Irmen de Jong
|
e5a1b37981
|
simplify
|
2021-10-12 01:22:17 +02:00 |
|
Irmen de Jong
|
30aa72dc8e
|
fix unittest and use kotlin.test method to test for exceptions
|
2021-10-11 21:22:06 +02:00 |
|
Irmen de Jong
|
2c2d474059
|
fix crash when attempting to import non-existing module
|
2021-10-11 20:37:55 +02:00 |
|
Irmen de Jong
|
c55ac0450f
|
unified @embedded@ and library: into the latter
|
2021-10-11 19:22:56 +02:00 |
|
Irmen de Jong
|
2d26b9c994
|
fixed module parent linking mistakes in unit tests: module's parent should always be the GlobalNamespace
|
2021-10-11 01:34:55 +02:00 |
|
Irmen de Jong
|
f38fe092ee
|
optimized imports
|
2021-10-11 00:22:04 +02:00 |
|
Irmen de Jong
|
7a33eb163b
|
also use output path when launching emulator, fixes #61
|
2021-10-11 00:19:48 +02:00 |
|
Irmen de Jong
|
5db0408b9f
|
syntactic sugar: turned some functions into read only properties
|
2021-10-11 00:05:51 +02:00 |
|
Irmen de Jong
|
3557d38ce0
|
cleanup: fix spelling errors and some compiler warnings/suggestions
|
2021-10-10 23:35:02 +02:00 |
|
Irmen de Jong
|
73838ccb8b
|
ref github issue
|
2021-10-10 23:00:31 +02:00 |
|
Irmen de Jong
|
f37fb82d53
|
Merge branch 'v7.1' into testability_steps_1_2_3_again
# Conflicts:
# compilerAst/src/prog8/ast/antlr/Antlr2Kotlin.kt
# compilerAst/src/prog8/parser/ModuleParsing.kt
# compilerAst/test/TestAntlrParser.kt
# parser/antlr/Prog8ANTLR.g4
|
2021-10-10 22:20:08 +02:00 |
|
Irmen de Jong
|
371d4768e6
|
fix filename case issue
|
2021-10-09 17:59:40 +02:00 |
|
Irmen de Jong
|
be9998b48b
|
Merge branch 'irmen:v7.1' into v7.1
|
2021-10-09 14:48:19 +02:00 |
|
Irmen de Jong
|
e8f308f654
|
a few more inlinings of trivial return values
|
2021-10-09 01:36:13 +02:00 |
|
Irmen de Jong
|
07132a2c42
|
removed unreliable inlining of non-asmsub subroutines. Fixes #60
|
2021-10-08 23:09:38 +02:00 |
|
Irmen de Jong
|
9c4582e283
|
optimized codegen of swap of two memread values with index on the same pointer; like swap(@(ptr+i1), @(ptr+i2))
|
2021-10-08 18:19:16 +02:00 |
|
Irmen de Jong
|
0204002d9b
|
bugfix: non-existing asm function was sometimes called to swap floats
|
2021-10-08 04:14:43 +02:00 |
|
Irmen de Jong
|
b3107cfad0
|
Merge branch 'master' into v7.1
|
2021-10-04 22:38:53 +02:00 |
|
Irmen de Jong
|
06b3bf27b5
|
slightly improve sys.waitvsync() on c64
|
2021-10-03 21:35:12 +02:00 |
|
Irmen de Jong
|
3aeca0a770
|
Merge branch 'master' into v7.1
|
2021-09-28 23:15:06 +02:00 |
|
Irmen de Jong
|
4bd4733e52
|
fix index calc bug in palette.set_color
|
2021-09-28 23:12:59 +02:00 |
|
Irmen de Jong
|
1a06e7a16e
|
expand range expression in float array decls, fixes issue #55
|
2021-09-12 19:02:07 +02:00 |
|
Irmen de Jong
|
7241cef7a5
|
fix char range in float-range test and exclude test.p8 example from tests
|
2021-09-12 18:59:53 +02:00 |
|
Irmen de Jong
|
5145296486
|
fix test assertion for float ranges (and re-enable test)
|
2021-09-12 18:53:12 +02:00 |
|
Irmen de Jong
|
2cbf2d2226
|
fix regression in imported module order (reversed)
this caused an error in determining the main module and correct compilation options
|
2021-09-12 18:16:24 +02:00 |
|
Irmen de Jong
|
754664aefa
|
correctly allow codegen to proceed for byte->word register assignment. Fixes crash #58
|
2021-09-06 23:22:43 +02:00 |
|
Irmen de Jong
|
af99173cd7
|
range expressions are on integers only
|
2021-09-06 22:15:27 +02:00 |
|
Irmen de Jong
|
fd1f30f92b
|
removed %target directive (didn't add much, too confusing, only supported single target)
|
2021-09-04 15:01:16 +02:00 |
|
meisl
|
ef0c4797bb
|
Merge remote-tracking branch 'remotes/origin/v7.1' into testability_steps_1_2_3_again
|
2021-08-02 10:26:48 +02:00 |
|
meisl
|
ac02a99934
|
* move ModuleImporter to prog8.compiler (package & module), together with its tests
|
2021-08-02 10:07:19 +02:00 |
|
meisl
|
fb67d1155f
|
* structure TestCompilerOnImportsAndIncludes, add (@Disabled for now) test re %import with string arg
|
2021-08-02 08:57:09 +02:00 |
|
meisl
|
eb46852bb9
|
* restrict access to Program.modules, add tests
|
2021-08-02 08:15:20 +02:00 |
|
meisl
|
3b97a17648
|
* *little bit* of cleanup in ModuleImporter - *only refactoring*
|
2021-08-01 11:18:45 +02:00 |
|
meisl
|
c914f7bbcf
|
+ TestCompilerOptionLibdirs.kt: libdirs option doesn't seem to work
|
2021-08-01 10:16:37 +02:00 |
|
meisl
|
1b451180c1
|
* test helpers assumeXyz (helpers/paths.kt) return the resulting path (unless they fail, of course); test directories are checked automatically at init, so no sanityCheckDirectories is needed anymore
|
2021-07-31 14:44:02 +02:00 |
|
meisl
|
ed061b362b
|
* #53 step6: move IStringEncoding to prog8.compiler (package as well as module)
|
2021-07-30 19:25:18 +02:00 |
|
meisl
|
e1026584c8
|
* split up test helpers into separate files, move mapCombinations(..) down to compilerAst/test/helpers since they're generic and don't depend on compiler
|
2021-07-30 18:37:12 +02:00 |
|
meisl
|
4c615e4fac
|
* solve problem re shared test helpers: a) don't use the same file name (results in same JVM class name) & b) tell gradle about it (put them in extra dir(s) test/helpers/ and add this to test source set)
|
2021-07-30 17:19:44 +02:00 |
|