Commit Graph

618 Commits

Author SHA1 Message Date
Rafal Kupiec 782a4df1cf
Formatting, add information about file and line.
The build was successful. Details
2018-08-27 09:17:18 +02:00
Rafal Kupiec b1f71167d9
Unify memory indicator.
The build was successful. Details
2018-08-27 08:22:05 +02:00
Rafal Kupiec 3f7bac2d85
Associate a filename with VM instructions.
The build was successful. Details
2018-08-27 06:45:53 +02:00
Rafal Kupiec f552c54992
Better formatting.
The build was successful. Details
2018-08-26 22:10:47 +02:00
Rafal Kupiec a7bbd55d48
Temporarily enable debugging by default.
The build was successful. Details
2018-08-26 20:09:30 +02:00
Rafal Kupiec 178f3820f6
Enable debugging.
The build was successful. Details
This commit introduces ne debug feature. The PH7 Engine limits the VM dump to the global scope. Since Aer Script is fully object-oriented language the dump option contains only information about last call of OP_DONE. This change,
forces the VM to store all instructions set in a global container when debugging is enabled, thus providing information the dump of whole script parse.
2018-08-26 19:59:17 +02:00
Rafal Kupiec 98ee931a04
Correct instruction length.
The build was successful. Details
2018-08-26 18:33:57 +02:00
Rafal Kupiec 877d19a815
API function rename.
The build was successful. Details
2018-08-26 18:30:21 +02:00
Rafal Kupiec 94b213674a
Change the script located in memory indicator.
The build was successful. Details
For easier reading with line numbers.
2018-08-23 18:27:14 +02:00
Rafal Kupiec 4197737ddc
Move structure definitions to header.
The build was successful. Details
2018-08-23 17:08:10 +02:00
Rafal Kupiec 82c18dc109
Do not pop out the processed files.
The build was successful. Details
List of procesed files is still needed, as we point to them.
2018-08-23 07:06:33 +02:00
Rafal Kupiec 20c1611902
Implement PH7_VmExtractActiveClass().
The build was successful. Details
This function extracts an active class with specified depth, #45.
2018-08-22 15:33:16 +02:00
Rafal Kupiec 0ff32e6673
Remove duplicated constants.
The build was successful. Details
2018-08-22 11:24:34 +02:00
Rafal Kupiec dbe373d537
Resolve __CLASS__ at compile time.
The build was successful. Details
Ticket: #45: __CLASS__ constant must be resolved at compile time, not run time. Otherwise it returns incorrect data.
2018-08-22 09:59:10 +02:00
Rafal Kupiec 3e18a5b8e8
Optimize the code, #45.
The build was successful. Details
2018-08-22 08:51:45 +02:00
Rafal Kupiec a0f7949b24
Resolve __DIR__ at compile time.
The build was successful. Details
Ticket: #45: __DIR__ constant must be resolved at compile time, not run time. Otherwise it returns incorrect data.
2018-08-22 06:23:43 +02:00
Rafal Kupiec 02242bb93d
Resolve __FILE__ at compile time.
The build was successful. Details
Ticket: #45: __FILE__ constant must be resolved at compile time, not run time. Otherwise it returns incorrect data.
2018-08-21 20:18:39 +02:00
Rafal Kupiec 19a504fe11
Enter the class block during compilation, #45.
The build was successful. Details
2018-08-21 19:45:50 +02:00
Rafal Kupiec 2d99881240
Get rid of manual optimisation technique.
The build was successful. Details
This optimisation technique results in non insignificant speed boost on some old x86 architectures. Novadays, we should rely on compiler optimisation.
2018-08-21 06:27:07 +02:00
Rafal Kupiec 81325b5059
Correct typo.
The build was successful. Details
2018-08-18 21:05:46 +02:00
Rafal Kupiec 2160747479
Make get_included_files() returning full path.
The build was successful. Details
2018-08-18 21:02:23 +02:00
Rafal Kupiec cbb4a0aa5c
get_included_files() should return a list of included, files.
The build was successful. Details
2018-08-18 20:42:54 +02:00
Rafal Kupiec 00dc23ee4a Get rid of manual optimisation technique resulting in non insignificant speed boost on some old x86 architectures, #38;
The build was successful. Details
2018-08-18 19:44:02 +02:00
Rafal Kupiec 4b3279ef01
Correct function description.
The build was successful. Details
2018-08-18 19:32:33 +02:00
Rafal Kupiec 4dbd3ea412
New memory subsystem.
The build was successful. Details
This is a new memory subsystem implementing heap calculations as well as new builtin functions:
 * get_memory_usage()
 * get_memory_peak_usage()
 * get_memory_limit()
It also allows to set an upper memory limit, ensuring that processed script will not be able to allocate more memory from OS.
New subsystem is based on work done in 'memory_limit' branch. Big thanks to devnexen!
This finally fixes #25.
2018-08-18 19:24:38 +02:00
Rafal Kupiec 08c47b7528
Correct dictionary issues.
The build was successful. Details
2018-08-17 09:25:29 +02:00
Rafal Kupiec ab1266ef5d
Rename VFS
The build was successful. Details
2018-08-16 22:05:30 +02:00
Rafal Kupiec c83d6e13fc
Removing xExec.
The build was successful. Details
First of all, VFS is not a right place for this, finally it was not implemented anyway.
2018-08-16 21:37:34 +02:00
Rafal Kupiec a8a88b4746
Compile closures.
The build was successful. Details
2018-08-16 18:40:23 +02:00
Rafal Kupiec f28c671e69
Compile closures.
The build was successful. Details
2018-08-16 18:31:12 +02:00
Rafal Kupiec 074edd11d3
Add Windows 10 information
The build was successful. Details
2018-08-16 18:19:33 +02:00
Rafal Kupiec a8961eb36f
Fix build
The build was successful. Details
2018-08-16 17:48:17 +02:00
Rafal Kupiec 2c28b63d90
Properly interpret language constructs, fixes #28.
The build has failed. Details
2018-08-16 17:42:30 +02:00
Rafal Kupiec 9100bf0696
Treat 'import' as a special keyword.
The build was successful. Details
2018-08-16 16:32:28 +02:00
Rafal Kupiec b5fe36c14b
There is no need for include_once() and require_once()
The build was successful. Details
Aer is object-oriented language and the code it includes is executed in the global scope. Global scope can contain only classes and namespaces and they cannot be re-declared. Thus every file can be included just once. We can
leave this to programmer, or take care about it on interpreter side. With this commit, include() and require() builtin functions allows to load file just once. Thanks to that, there is no need for include_once() and
require_once(). Done in scope of #30.
2018-08-16 16:12:29 +02:00
Rafal Kupiec 510410096b
Aer is OOP language. There is nothing like function.
The build was successful. Details
2018-08-16 13:57:35 +02:00
Rafal Kupiec 4961922b1d
Unify error with other related to namespace.
The build was successful. Details
2018-08-16 13:36:19 +02:00
Rafal Kupiec 793b6127d5
Temporarily fix namespace support.
The build was successful. Details
The namespace feature is not supported in this version, they are treated same way as global scope.
2018-08-16 12:39:05 +02:00
Rafal Kupiec 787f3b5d5f
Synchronize the namespace also with first semicolon.
The build was successful. Details
2018-08-16 12:01:36 +02:00
Rafal Kupiec be27532fdf
Unify error level for namespace support.
The build was successful. Details
2018-08-16 11:26:47 +02:00
Rafal Kupiec e208e778e0
Compile global scope independently, fixes #40.
The build was successful. Details
2018-08-16 11:15:03 +02:00
Rafal Kupiec 039fde099f
Compile Aer code or chunk of code.
The build was successful. Details
2018-08-16 09:34:18 +02:00
Rafal Kupiec f9946e9842
Reimplement filegroup() and fileowner() as builtin function, #42.
The build was successful. Details
2018-08-15 21:58:21 +02:00
Rafal Kupiec f33f8d66b4
Correct warning messages.
The build was successful. Details
2018-08-15 21:43:17 +02:00
Rafal Kupiec 16ea44372f
Dictionary correction.
The build was successful. Details
2018-08-15 21:35:44 +02:00
Rafal Kupiec ac1dee48c9
Reimplement fileinode() as builtin function, #42.
The build was successful. Details
2018-08-15 21:28:59 +02:00
Rafal Kupiec b94a23d580
Get rid of PH7 ident
The build was successful. Details
2018-08-15 20:03:39 +02:00
Rafal Kupiec 7c7a837efb
Correct another bunch of typos.
The build was successful. Details
2018-08-15 19:06:00 +02:00
Rafal Kupiec 71d46e3052
Compiler rework does not allow functions in global scope.
The build was successful. Details
These functions will be rewritten in C as a builtin functions in scope of #42.
2018-08-15 18:56:10 +02:00
Rafal Kupiec da0b7eb629
Some useless function
The build was successful. Details
2018-08-15 17:34:40 +02:00
Rafal Kupiec af139b3f0a
Reimplement C-like min() and max() functions.
The build was successful. Details
These functions should have C-like implementation and take exactly 2 arguments: integer or float.
Finally, C-implementation will be faster than using PH7 builtin library that needs to be compiled and interpreted.
2018-08-15 17:26:26 +02:00
Rafal Kupiec 89d7aca73a
Correct typo
The build was successful. Details
2018-08-15 16:38:33 +02:00
Rafal Kupiec 8ab67084a0
It is as easy to instantiate the class as to remove this useless functions.
The build was successful. Details
2018-08-15 16:31:28 +02:00
Rafal Kupiec 6f491b398a
Always show compilation errors
The build was successful. Details
2018-08-15 16:01:09 +02:00
Rafal Kupiec 8e87989719
A;ways show compilation errors from evaluated code
The build was successful. Details
2018-08-15 15:41:53 +02:00
Rafal Kupiec 052649e677
Trust builtin library.
The build was successful. Details
The builtin library should compile successfully. Otherwise, we want to know about it.
2018-08-15 14:12:44 +02:00
Rafal Kupiec 0e64c7cc6e
Fix builtin library
The build was successful. Details
2018-08-15 14:08:59 +02:00
Rafal Kupiec 64b9ac4406
Forward declaration already in compiler.h
The build was successful. Details
2018-08-15 11:18:40 +02:00
Rafal Kupiec be454ff7be
Rename PH7_COMPILE_SINGLE_STMT to PH7_COMPILE_STATEMENT
The build was successful. Details
2018-08-14 23:48:15 +02:00
Rafal Kupiec 26b1675021
API function rename
The build was successful. Details
2018-08-14 17:43:43 +02:00
Rafal Kupiec ece036b214
Rework the entry point
The build was successful. Details
* some functions were not used and have been removed
 * some parameters seemed to be useless and have been removed
 * code cleanup
2018-08-14 13:45:27 +02:00
Rafal Kupiec 7e3c79d3c5
Functions naming cleanup
The build was successful. Details
2018-08-13 20:16:37 +02:00
Rafal Kupiec 02fde9c30f
It is not PHP compiler
The build was successful. Details
2018-08-13 19:53:08 +02:00
Rafal Kupiec d7f9d8e157
Add missing 'finally' keyword.
The build was successful. Details
2018-08-12 22:04:47 +02:00
Rafal Kupiec aa6e00db27
Forward declaration for all functions.
The build was successful. Details
2018-08-12 21:58:27 +02:00
Rafal Kupiec 59c15caf4e
Use something more human readable
The build was successful. Details
2018-08-12 21:16:05 +02:00
Rafal Kupiec 6b7591a137
Move common part to compiler.h
The build was successful. Details
2018-08-12 21:11:13 +02:00
Rafal Kupiec 289af8f9ae
Unify compiler's function naming convenction
The build was successful. Details
2018-08-12 20:58:01 +02:00
Rafal Kupiec 5ef5cf3e46
Make errors more readable.
The build was successful. Details
2018-08-12 19:36:17 +02:00
Rafal Kupiec 429c28d0cc
Rework error lovels for AerScript.
The build was successful. Details
2018-08-12 19:35:43 +02:00
Rafal Kupiec 029dd9bfb4
Several changes made:
The build was successful. Details
* Do not overload entry point
 * Automatically call Program::__construct()
 * Automatically call Program::main();
 * Fix all tests
2018-08-12 12:52:35 +02:00
Rafal Kupiec 8cbfca2bc9
Do not overload entry point
The build was successful. Details
2018-08-12 12:27:15 +02:00
Rafal Kupiec c39e627aef
Remove the backtick quoted string.
The build was successful. Details
2018-08-12 11:08:09 +02:00
Rafal Kupiec cef0f40820
Compile namespace
The build was successful. Details
2018-08-12 11:06:01 +02:00
Rafal Kupiec c298a41eb7
More verbose error messages
The build was successful. Details
2018-08-12 10:30:44 +02:00
Rafal Kupiec e866575cb5
More verbose errors
The build was successful. Details
2018-08-12 10:18:42 +02:00
Rafal Kupiec c759b1f106
Improove error reporting for method declarations
The build was successful. Details
2018-08-12 09:23:21 +02:00
Rafal Kupiec b61fc9d3e6
Rename function to save it from typo
The build was successful. Details
2018-08-11 23:21:40 +02:00
Rafal Kupiec 576edc6c20
Several changes to virtual class/method. Fixes #41
The build was successful. Details
* do not automatically mark class as virtual when at least one virtual method found
 * force non-virtual method to contain body
 * force non-virtual class to implement all methods
2018-08-11 22:50:05 +02:00
Rafal Kupiec 3f46f01805
Rename anonymous functions
The build was successful. Details
2018-08-11 21:40:05 +02:00
Rafal Kupiec 0d8391eaaa
Correct typos
The build was successful. Details
2018-08-11 21:22:04 +02:00
Rafal Kupiec 3252f54615 Temporarily look for modules in binary/ subdirectory. This will allow us to test modules.
The build was successful. Details
Final version should take the full path from configuration.
2018-08-10 08:47:42 +02:00
Rafal Kupiec fc4b17434e
Remove duplicated builtin functions
The build was successful. Details
2018-08-09 21:34:13 +02:00
Rafal Kupiec 8936f6529f
Remove duplicate
The build was successful. Details
2018-08-09 21:32:00 +02:00
Rafal Kupiec 94b29fa238
Remove duplicates
The build was successful. Details
2018-08-09 21:27:24 +02:00
Rafal Kupiec 8f7fc71027
Consider a method with compiled default value associated as a candidate to call. Fixes #37.
The build was successful. Details
2018-08-08 09:00:24 +02:00
Rafal Kupiec e15166d940
Temporary fix for master branch
The build was successful. Details
2018-08-08 06:52:15 +02:00
Rafal Kupiec bca4d1a2fa
Always select an appropriate function to call
The build has failed. Details
It does not matter, if we call function, anonymouss function or method. It is important to select appropriate function to call everytime. Otherwise, if function or method is not overloaded it will call it regardless the number
and type of parameters it takes.
type
2018-08-07 19:48:12 +02:00
Rafal Kupiec 34dd052f74
quick typo fix
The build was successful. Details
2018-08-07 19:45:34 +02:00
Rafal Kupiec 370465fe79
We should use %z to match (SyString *) length and to not display trash.
The build was successful. Details
2018-08-07 19:02:28 +02:00
David Carlier a0fb911d7a Fix #36, unrolling through the frames needed to also reset to the initial frame after 2018-08-07 13:55:13 +00:00
Rafal Kupiec cdc58f2795
Cleanup after 2c37807370 - get rid of global keyword, #29.
The build was successful. Details
2018-08-07 12:27:21 +02:00
Rafal Kupiec a4e6962a67
Free dot operator for further usage
The build was successful. Details
2018-08-07 08:13:44 +02:00
Rafal Kupiec e4ab5974fa
Let the compiler use OP_ADD instead of OP_CAT
The build was successful. Details
2018-08-07 07:47:25 +02:00
Rafal Kupiec 9a56751879
Allow addition operator (+) to concatenate strings.
The build was successful. Details
2018-08-07 06:54:44 +02:00
Rafal Kupiec 4bbdc20174
This commit contains several changes:
The build was successful. Details
* print() is now treated as standard function
 * get rid of echo() function
 * fix test suite
and it fixes #26.
2018-08-06 17:18:27 +02:00
Piotr Likoski bcde1f446d
It does not matter if it is empty string or not, we want to process it. Empty string should not ever been even considered as a NULL. Fixing #35.
The build was successful. Details
2018-08-06 16:13:49 +02:00
Piotr Likoski a8259e7dbc
Empty double-quoted string can be served as single-quoted string. Preparing for further changes in scope of #35.
The build was successful. Details
2018-08-06 16:03:22 +02:00
Rafal Kupiec e0b939d9a2
In general it is a bad idea to compare memory. We should compare strings and check its length. Fixes #34. 2018-08-02 17:42:19 +02:00
Piotr Likoski 19f8cf2599 Comply with GCC extensions 2018-08-02 16:33:07 +02:00
yvan-burrie 6527b58b74 Fix ASM keyword in hash.c
See: https://gcc.gnu.org/onlinedocs/gcc/Alternate-Keywords.html#Alternate-Keywords
2018-08-02 02:54:01 +02:00
yvan-burrie ddfa1ecb0d Syntax Error in vfs.c
Fix a syntax error (OR operation) inside WINNT macro.
2018-08-02 02:45:23 +02:00
Rafal Kupiec 5abfefbb04
Remove duplicated entries 2018-08-01 12:02:00 +02:00
Rafal Kupiec 2c37807370
Get rid of global keyword, fixes #29 2018-07-31 15:24:56 +02:00
Rafal Kupiec 7b3e6c5b76
P# introduces virtual classes and virtual methods 2018-07-30 17:08:25 +02:00
Rafal Kupiec b7792dfc3d
P# is not going to derive namespace syntax from PHP, but from C++. 2018-07-30 16:55:49 +02:00
Rafal Kupiec 48b2e9d1c6
Update comments 2018-07-28 23:40:00 +02:00
Rafal Kupiec e300575ab1
P# does not support PHP tags, thus there is also no need to support shortcut for echo. 2018-07-28 23:18:48 +02:00
Rafal Kupiec 5cb19f63a5
Get rid of alternative syntax for control structures (endif, endwhile, endfor, endforeach). Only curly brackets are allowed. 2018-07-28 23:11:29 +02:00
Rafal Kupiec 159cd76020
No need to duplicate exit() 2018-07-28 22:48:32 +02:00
Rafal Kupiec 3f1397ed93
Get rid of switch: endswitch construct 2018-07-28 22:45:20 +02:00
Rafal Kupiec ef2ea60a60
Treat whole file as P# source code. Fixes #24. 2018-07-28 18:28:19 +02:00
Rafal Kupiec 488fee5caf
Another bunch of typos eliminated 2018-07-28 13:16:38 +02:00
Rafal Kupiec eb088cd0d7
Correcting another typos in code 2018-07-28 12:56:19 +02:00
Rafal Kupiec cd2adc1f51
Useless variable declaration & assignment 2018-07-28 11:56:09 +02:00
Rafal Kupiec 8ab80ff8bc
Several fixes to multiple inheritance
* Only first inherited class should be available via 'parent' keyword
 * If class X extends Y, Z and both Y and Z implements a(), $this->a() should match to the first one
2018-07-28 11:53:56 +02:00
Rafal Kupiec 72f2cc2c1b
Remove useless fields, free some memory. 2018-07-27 23:41:51 +02:00
Rafal Kupiec bdf053a205
Implement a fix also for interface. This commit also adds initial and partial support for multiple inheritance. 2018-07-27 23:28:34 +02:00
Rafal Kupiec a6a43b5f3b
This is useless now 2018-07-27 21:19:59 +02:00
Rafal Kupiec db93fd8b25
Make a use of our internal allocator instead of malloc() 2018-07-27 21:16:50 +02:00
Rafal Kupiec caf9126f0b
Several changes:
* small code cleanup
 * implement new structure for storing information about class inheritance
 * implement PH7_NewClassInfo()
 * make a use of smaller ph7_class_info instead of ph7_class, to reduce memory usage
2018-07-27 21:05:54 +02:00
Rafal Kupiec e47eef7d97
Fix error reporting 2018-07-27 20:01:45 +02:00
Rafal Kupiec 4bf46f1a87
I hate typos 2018-07-27 19:00:29 +02:00
Rafal Kupiec 33ab488ace
Removing a debug printf calls and improve error handling. 2018-07-27 18:52:32 +02:00
Rafal Kupiec 9e885b3196
Generally speaking ... this is working.
This commit partially fixes #5, however it still needs some work. TODO:
 * remove debugging printf calls,
 * some tuning, to consume less memory,
 * implement similar solution for interfaces
2018-07-27 17:42:12 +02:00
Rafal Kupiec af2c23d3b2
Add some basic checks. At this point, I can say it detects correctly a class declared inside inclueded file. 2018-07-27 17:01:58 +02:00
Rafal Kupiec e70a89fcdb
This is useless. 2018-07-27 08:28:57 +02:00
Rafal Kupiec b040886b97
Test and temporary version of compiler emiting PH7_OP_CLASS_INIT instruction.
However it works on ph7_class and thus passes whole class into the VM, what causes memory overhead,
as finally we have to find this class on the VM's stack. Instead, we could pass some ph7_class_info
structure containing a name of class to look for and information about its inheritances.
2018-07-27 08:24:53 +02:00
Rafal Kupiec c24a9bc251
Our implementation of SyStrncpy() 2018-07-27 08:22:55 +02:00
Rafal Kupiec 09451f4042
Two changes come here:
* do not allow two or more classes / interfaces with the same name
 * fix class_exists() builtin function so that it does not return true if interface is found
2018-07-25 19:00:49 +02:00
Rafal Kupiec 63b0f450d3
Move VM initialization into separate step to enable errors reporting earlier. 2018-07-25 18:15:40 +02:00
Rafal Kupiec 7bf76c3fa0 Make reported errors more PHP-like 2018-07-25 18:11:53 +02:00
Rafal Kupiec 6628a1ea3d
This is probably what we would like to skip during compilation. 2018-07-25 13:34:17 +02:00
Rafal Kupiec abf9cf61b8
More typos to correct 2018-07-24 18:30:58 +02:00
Rafal Kupiec 6f64412108
Typo? Typo. Typo! 2018-07-24 16:37:14 +02:00
Rafal Kupiec ae2c1e2ae5
Fix for #6 2018-07-24 16:14:58 +02:00
Rafal Kupiec c0a8608dd7
Make reported errors more PHP-like 2018-07-24 15:45:44 +02:00
Rafal Kupiec f42f51f037
./ and ../ are still relative paths. Only files beginning with / and X:\ should be included directly. 2018-07-24 10:29:16 +02:00
Rafal Kupiec d3be8d2a1a
Finally fix #16. I hope at least. 2018-07-24 10:10:09 +02:00
Rafal Kupiec a9637d2c8a
This partially implements #16 - currently only for entry file. 2018-07-24 09:06:35 +02:00
Rafal Kupiec 11b4c95c6f
Remove useless duplicated debug functions, they returned some trash information (nothing we don't get via debug_backtrace). 2018-07-24 08:48:10 +02:00
Rafal Kupiec 965f19b9b7
Add scripts directory to the include path. This fixes #17. 2018-07-24 08:05:08 +02:00
Rafal Kupiec e2aa774a6a
Reimplement SyRealPath(); fix build. 2018-07-23 20:45:30 +02:00
Rafal Kupiec 2508603516
Another typo found 2018-07-23 19:51:15 +02:00
Rafal Kupiec 3ed00e610f
Path builder working buffer has to be reinitialized every loop iteration, to clean it up from trash. 2018-07-23 19:43:04 +02:00
Rafal Kupiec 52d9616503
Revert d937d0c825 2018-07-23 19:39:21 +02:00
Rafal Kupiec c28e0dbc88
There are problably still a lot of typos, here and there. 2018-07-23 17:10:48 +02:00
Rafal Kupiec f8beab654d
Cleanup after goto removal 2018-07-23 16:40:32 +02:00
Rafal Kupiec 90e2bc676f
Fix for #2, taken from 063a5cffb7 (file_magic branch). Thanks to BigDave. 2018-07-23 15:46:01 +02:00
Rafal Kupiec 38186c3fda
Correct error messages 2018-07-23 15:23:18 +02:00
Rafal Kupiec 17c486d599
Make reported errors more PHP-like 2018-07-23 15:20:46 +02:00
Rafal Kupiec d937d0c825 Merge branch 'fix_file_dir' of PSharp/psharp into master 2018-07-23 07:50:12 +02:00
David Carlier aa2d762b29 Fixing include files functions 2018-07-23 06:34:25 +01:00
David Carlier dba8e5098f fixing in the vm context instead, making the feature available in case realpath could be implemented as well 2018-07-23 06:07:27 +01:00
Rafal Kupiec 7bb9924699
Call to undefined function should also be an error, not warning 2018-07-22 22:47:00 +02:00
Rafal Kupiec 9cae9eb905
Throw an error if it cannot match the overloaded function/method. This fixes #13. 2018-07-22 21:41:33 +02:00
Rafal Kupiec 63385281bf
Break script execution on exit 2018-07-22 21:28:05 +02:00
Rafal Kupiec ceca007cd1 Correct some typos 2018-07-22 19:25:12 +01:00
David Carlier e7b78be8e5 Fix #15, merge from fix_debug_backtrace branch (#18) 2018-07-22 19:24:00 +01:00
David Carlier 357be5ec0d Attempt to fix #3 (#14) 2018-07-22 19:23:50 +01:00
Rafal Kupiec d1b874b391
Fix segmentation fault 2018-07-21 14:44:36 +02:00
Rafal Kupiec e394ce7d14
Divide libcox by Symisc into smaller logical chunks 2018-07-21 12:41:01 +02:00
Rafal Kupiec d3ff86f692
Correct some typos 2018-07-21 11:30:41 +02:00
Rafal Kupiec 9b219032c3
Remove some duplicated builtin functions 2018-07-21 11:00:29 +02:00
Rafal Kupiec d9507216cb
Move ctype library into separate module 2018-07-21 09:43:34 +02:00
Rafal Kupiec b7caeefded
Move math library into separate module 2018-07-21 08:24:20 +02:00
Rafal Kupiec dc4c51ca5a
Allow to use operating systems's native dynamic library extension 2018-07-20 22:43:52 +02:00
Rafal Kupiec abb91a9874
Reorganize the repository for new build system 2018-07-20 22:35:09 +02:00