Skip to content

Releases: holzschu/ios_system

Release 2.5 of ios_system and libraries

10 Jun 15:16
Compare
Choose a tag to compare

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

25 Jun 11:03
Compare
Choose a tag to compare

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.

18 Jan 15:46
Compare
Choose a tag to compare

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.

09 Dec 15:08
Compare
Choose a tag to compare

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 be false if you plan to release through the AppStore, true if you're downloading software to your own device. If false, 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 and extraCommandsDictionary.plist. The former is always loaded, the latter only if sideLoading 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

27 Mar 20:11
Compare
Choose a tag to compare

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 be false if you plan to release through the AppStore, true if you're downloading software to your own device. If false, 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 and extraCommandsDictionary.plist. The former is always loaded, the latter only if sideLoading 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

27 Mar 14:36
Compare
Choose a tag to compare

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...

19 Mar 16:34
Compare
Choose a tag to compare

Release 1.2 of the ios_system libraries.

Contains a precompiled version of all the libraries and frameworks associated with ios_system:

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

11 Feb 19:54
Compare
Choose a tag to compare

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.

02 Feb 11:52
Compare
Choose a tag to compare

First release, using dynamic libraries and frameworks. Simply link with iOS_system.framework, embed all the other dynamic libraries and run.