- Added the ability to compile executable binaries for php using gcc

- Refactored execution unit system to use a new execution pointer system
 - Refactored `PhpRunner` to use the new execution pointer system
 - Refactored `BashRunner` to use the new execution pointer system
 - Refactored `LuaRunner` to use the new execution pointer system
 - Refactored `PerlRunner` to use the new execution pointer system
 - Refactored `PythonRunner` to use the new execution pointer system
 - Removed dependency `theseer\Autoload` in favor of ncc's own autoloader (screw you Arne Blankerts)
 - Refactored ZiProto
 - Removed runners `Python2` & `Python3` in favor of `Python`
This commit is contained in:
Netkas 2023-09-10 22:47:24 -04:00
parent ab32a3bba3
commit de88a4fb9e
No known key found for this signature in database
GPG key ID: 5DAF58535614062B
123 changed files with 4370 additions and 7266 deletions

View file

@ -0,0 +1,31 @@
<?xml version="1.0"?>
<!--
~ Copyright (c) Nosial 2022-2023, all rights reserved.
~
~ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
~ associated documentation files (the "Software"), to deal in the Software without restriction, including without
~ limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the
~ Software, and to permit persons to whom the Software is furnished to do so, subject to the following
~ conditions:
~
~ The above copyright notice and this permission notice shall be included in all copies or substantial portions
~ of the Software.
~
~ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
~ INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
~ PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
~ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
~ OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
~ DEALINGS IN THE SOFTWARE.
~
-->
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/ncc-package">
<comment>ncc package binary</comment>
<magic priority="50">
<match type="string" value="ncc_pkg" offset="0"/>
</magic>
<glob pattern="*.ncc_pkg"/>
</mime-type>
</mime-info>