Changelog History
Page 1
-
v2.6 Changes
July 06, 2020๐ฆ In this version, we move to binary frameworks and Swift packages, for easier integration in your code.
-
v2.5 Changes
June 10, 2020Contains 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. -
v2.4 Changes
June 25, 2019Contains 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()
andios_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. - ๐ release =
-
v2.3 Changes
January 18, 2019๐ 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.
-
v2.2 Changes
December 09, 2018๐ 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.
-
v2.1 Changes
March 27, 2018๐ 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_iosThree 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.
-
v2.0
March 27, 2018 -
v1.3 Changes
March 27, 2018๐ 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_iosCompared 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.
-
v1.2 Changes
March 19, 2018๐ 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.
-
v1.1 Changes
February 11, 2018๐ฆ 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.