Releases: holzschu/ios_system
Release 2.5 of ios_system and libraries
Contains a precompiled version of all the libraries and frameworks associated with ios_system:
https://github.com/holzschu/ios_system
https://github.com/holzschu/lib-tex
https://github.com/holzschu/ctags
https://github.com/holzschu/python_ios
https://github.com/holzschu/python3_ios
https://github.com/holzschu/network_ios
https://github.com/holzschu/lua_ios
https://github.com/holzschu/bc/
Changes compared to version 2.4: Focus on the ability to run several commands simultaneously. Command parsing is thread-safe, waitpid() is more robust. Somme commands have been added: vim, taskwarrior, lex, ar.
Python3 is designed so that Jupyter can run. This required creating several copies of the Python3 framework, so several versions of Python3 can run simultaneously.
2 versions of pre-compiled binaries available:
release = iOS_system.framework and all the associated libraries. Useful when you're building an application, such as a shell, ivim...
smallRelease = ios_system.framework + openssl.framework + libssh2.framework. Useful when you need to compile a new library.
Release 2.4 of the ios_system libraries
Contains a precompiled version of all the libraries and frameworks associated with ios_system:
https://github.com/holzschu/ios_system
https://github.com/holzschu/lib-tex
https://github.com/holzschu/ctags
https://github.com/holzschu/python_ios
https://github.com/holzschu/python3_ios
https://github.com/holzschu/network_ios
https://github.com/holzschu/lua_ios
https://github.com/holzschu/bc/
Changes compared to version 2.3: several updates to ios_system, making it more robust. Includes a fake process id system, with ios_fork()
and ios_waitpid()
.
Python3 is designed so that Jupyter can run. This required creating several copies of the Python3 framework, so several versions of Python3 can run simultaneously.
2 versions of pre-compiled binaries available:
- release =
iOS_system.framework
and all the associated libraries. Useful when you're building an application, such as a shell, ivim... - smallRelease =
ios_system.framework
+openssl.framework
+libssh2.framework
. Useful when you need to compile a new library.
The TeX libraries have been converted to frameworks, so it should be possible to use them in an AppStore application. ctags
is now the only library not converted to frameworks.
New commands, Python3, Jupyter.
Release 2.3 of the ios_system libraries:
Contains a precompiled version of all the libraries and frameworks associated with ios_system:
https://github.com/holzschu/ios_system
https://github.com/holzschu/lib-tex
https://github.com/holzschu/ctags
https://github.com/holzschu/python_ios
https://github.com/holzschu/python3_ios
https://github.com/holzschu/network_ios
https://github.com/holzschu/lua_ios
https://github.com/holzschu/bc/
Changes compared to version 2.2: new commands ifconfig, openurl, python3.
Python3 is designed so that Jupyter can run. This required creating several copies of the Python3 framework, so several versions of Python3 can run simultaneously.
2 versions of pre-compiled binaries available:
- release = iOS_system.framework and all the associated libraries. Useful when you're building an application, such as a shell, ivim...
- smallRelease = ios_system.framework + openssl.framework + libssh2.framework. Useful when you need to compile a new library.
The TeX libraries and ctags have not been converted to frameworks, as no application on the AppStore is using them currently. It might change in the future.
Updated commands, bug fixes.
Release 2.2 of the ios_system libraries:
Contains a precompiled version of all the libraries and frameworks associated with ios_system:
https://github.com/holzschu/ios_system
https://github.com/holzschu/lib-tex
https://github.com/holzschu/ctags
https://github.com/holzschu/python_ios
https://github.com/holzschu/network_ios
https://github.com/holzschu/lua_ios
https://github.com/holzschu/bc/
Three major changes:
- we now use frameworks instead of dynamic libraries; apparently naked dynamic libraries are forbidden on the AppStore (see issue #103 in OpenTerm: louisdh/openterm#103 )
- the list of commands and their associated libraries has been moved outside of the source code. So adding new commands can be done without having to recompile the ios_system framework.
- we removed calls to private APIs (there is now an automatic check on app submission).
Smaller changes:
-
New commands:
bc
,dc
,xargs
,say
. -
New global variable:
sideLoading
. It is supposed to befalse
if you plan to release through the AppStore,true
if you're downloading software to your own device. Iffalse
, we load a smaller number of commands and output less debugging information. -
The command "groups" was removed.
-
There are two lists of commands, both of them under
Resources
:commandDictionary.plist
andextraCommandsDictionary.plist
. The former is always loaded, the latter only ifsideLoading
is true.
Both files have the following format:
<key>chksum</key>
<array>
<string>files.framework/files</string>
<string>chksum_main</string>
<string>o:</string>
<string>file</string>
</array>
As before, 2 versions of pre-compiled binaries available:
- release = iOS_system.framework and all the associated libraries. Useful when you're building an application, like shell, ivim...
- smallRelease = ios_system.framework + openssl.framework + libssh2.framework. Useful when you need to compile a new library.
The TeX libraries and ctags have not been converted to frameworks, as no application on the AppStore is using them currently. It might change in the future.
Moved to frameworks + extract list of commands
Release 2.1 of the ios_system libraries:
Contains a precompiled version of all the libraries and frameworks associated with ios_system:
https://github.com/holzschu/ios_system
https://github.com/holzschu/lib-tex
https://github.com/holzschu/ctags
https://github.com/holzschu/python_ios
https://github.com/holzschu/network_ios
https://github.com/holzschu/lua_ios
Three major changes:
- we now use frameworks instead of dynamic libraries; apparently naked dynamic libraries are forbidden on the AppStore (see issue #103 in OpenTerm: louisdh/openterm#103 )
- the list of commands and their associated libraries has been moved outside of the source code. So adding new commands can be done without having to recompile the ios_system framework.
- we removed calls to private APIs (there is now an automatic check on app submission).
Smaller changes:
-
New global variable:
sideLoading
. It is supposed to befalse
if you plan to release through the AppStore,true
if you're downloading software to your own device. Iffalse
, we load a smaller number of commands and output less debugging information. -
The command "groups" was removed.
-
There are two lists of commands, both of them under
Resources
:commandDictionary.plist
andextraCommandsDictionary.plist
. The former is always loaded, the latter only ifsideLoading
is true.
Both files have the following format:
<key>chksum</key>
<array>
<string>files.framework/files</string>
<string>chksum_main</string>
<string>o:</string>
<string>file</string>
</array>
As before, 2 versions of pre-compiled binaries available:
- release = iOS_system.framework and all the associated libraries. Useful when you're building an application, like shell, ivim...
- smallRelease = ios_system.framework + openssl.framework + libssh2.framework. Useful when you need to compile a new library.
The TeX libraries and ctags have not been converted to frameworks, as no application on the AppStore is using them currently. It might change in the future.
Multi-session ability
Release 1.3 of the ios_system libraries.
Contains a precompiled version of all the libraries and frameworks associated with ios_system:
https://github.com/holzschu/ios_system
https://github.com/holzschu/lib-tex
https://github.com/holzschu/ctags
https://github.com/holzschu/python_ios
https://github.com/holzschu/network_ios
https://github.com/holzschu/lua_ios
Compared to v1.2:
If you want to run ios_system in multiple sessions (tabs, etc): all variables are stored in a structure (sessionParameters). New command:
switchSession(void* identifier)
: tells ios_system that you're moving to a different session. Identifier can be anything, as long as it's unique to the session and stays valid while the session is valid.closeSession(void* identifier)
: tells ios_system that the session has been closed, and to release the associated data.
This release is API-compatible with previous releases: if you never call switchSession
, ios_system works just like before.
As before, 2 versions of pre-compiled binaries available:
- release = iOS_system.framework and all the associated libraries. Useful when you're building an application, like shell, ivim...
- smallRelease = ios_system.framework + openssl.framework + libssh2.framework. Useful when you need to compile a new library.
More commands: ping, nslookup, ctags...
Release 1.2 of the ios_system libraries.
Contains a precompiled version of all the libraries and frameworks associated with ios_system:
- https://github.com/holzschu/ios_system
- https://github.com/holzschu/lib-tex
- https://github.com/holzschu/ctags
- https://github.com/holzschu/python_ios
- https://github.com/holzschu/network_ios
- https://github.com/holzschu/lua_ios
Compared to v1.1:
- commands now return the proper error code.
- ios_system handles files with spaces in their names (provided the spaces are escaped (new\ file) or the filename is enclosed within quotes ("new file"). Backslashes have to be escaped.
- fixed a bug where the "awk" command had disappeared.
- added commands: ctags, nslookup, ping, dig, host.
As before, 2 versions of pre-compiled binaries available:
- release = iOS_system.framework and all the associated libraries. Useful when you're building an application, like shell, ivim...
- smallRelease = ios_system.framework + openssl.framework + libssh2.framework. Useful when you need to compile a new library.
Added pipes, color ls, bug fixes
2 packages available:
- release = iOS_system.framework and all the associated libraries. For applications, like shell, ivim...
- smallRelease = ios_system. framework + openssl. framework + libssh2.framework. Useful when you need to compile a new library.
First release. All dynamic frameworks.
First release, using dynamic libraries and frameworks. Simply link with iOS_system.framework
, embed all the other dynamic libraries and run.