Swiftpack.co - Swift Packages by objecthub

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.

Packages published by objecthub

objecthub/swift-lispkit 2.4.0
Interpreter framework for Lisp-based extension and scripting languages on macOS and iOS. LispKit is based on the R7RS standard for Scheme. Its compiler generates bytecode for a virtual machine. LispKit is fully implemented in Swift 5.
⭐️ 365
🕓 9 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Release 2.4.0
9 weeks ago
- Ported universal formatting facility from Common Lisp and made it available via library `(lispkit format)` - Library `(lispkit records)` now supports extensible records compatible to SRFI 131 - New procedures in library `(lispkit system)`: `available-region?`, `region-flag`, `available-language?`, `available-currencies`, `available-currency?`, `currency-name`, `currency-code`, `currency-numeric-code`, and `currency-symbol` - New procedures in library `(lispkit port)`: `display-format`, `write-formatted` - New procedures in library `(lispkit bitset)`: `fixnum->bitset`, `bitset->fixnum` - New procedures in library `(lispkit system)`: `terminal-size`, `make-uuid-string`, `make-uuid-bytevector` - New procedure in library `(lispkit draw)`: `clear-drawing` - New procedures in library `(lispkit draw turtle)`: `arc`, `turtle-x`, `turtle-y`, `turtle-angle`, `turtle-pen-down?` - New procedure `load-program` in library `(lispkit core)` supports executing programs in an empty environment - Procedure `type-of` of library `(lispkit type)` now returns a list of type tags (from most specific to least specific type) - Renamed library `(lispkit system os)` to `(lispkit system call)` - Renamed `object` in library `(lispkit type)` to `obj` to prevent conflicts with other libraries - Extend library `(lispkit bytevector)` with procedures `bytevector=?`, `bytevector->hex`, and `hex->bytevector` - Reimplementation of procedure `open-file` in library `(lispkit system)` supporting custom application paths - Enforce that imported (immutable) definitions cannot be mutated, unless it's in the REPL; `export-mutable` in library definitions enable mutability - Allow configuration of REPL output via format config `repl-format-config` of library `(lispkit format)` - Improved display of OS-level exceptions and errors in REPL - New libraries: `(lispkit format)`, `(lispkit crypto)`, `(lispkit archive tar)`, `(lispkit list set)`, `(srfi 239)`, `(srfi 235)`. - New sample code: `Blockchain.scm`
Release 2.3.2
1 year ago
- Handle assets correctly in the LispKit REPL - Improved R7RS regression tests - Bugfixes in library `(lispkit bytevector)` for procedures `bytevector-copy` and `bytevector-copy!` - Revamp of library `(lispkit graph)` with new procedures: `graph-topological-sort`, `graph-weakly-connected-components`, `graph-strongly-connected-components`, and `graph-shortest-paths` - New libraries: `(srfi 228)`, `(srfi 233)`, and `(srfi 236)`
Release 2.3.1
1 year ago
- Fixed bug leading to deadlocks when using text ports - Fixed bug allowing to execute empty lists - Fixed serious bug leading to an infinite loop when iterating through stack traces - Limit stack size to prevent application crashes - New procedure in library `(lispkit thread)`: `thread-max-stack`
Release 2.3.0
1 year ago
- Major revamp of all type-related functionality: each type is now represented by a type tag/symbol; procedure `type-for` from library `(lispkit type)` can be used to determine the type tag of a given object; breaking change for `make-type`, which now returns 5 values (the first is a new type tag) - Support complex numbers for trigonometric and inverse trigonometric functions in library `(lispkit math)`: `sin`, `cos`, `tan`, `asin`, `acos`, and `atan` - Bug fixes in library `(lispkit draw chart bar)` and `(lispkit enum)` - New library: `(lispkit math matrix)`
Release 2.2.1
1 year ago
- Fixed bug preventing LispKit to correctly determine the maximum number of threads - Optimized display of objects of custom types - Optimized code generation for lambdas without captured expressions - Revamped code disassembly - Fixed division by zero issues with truncate and floor procedures - Removed duplicates in results of procedures `available-fonts` and `available-font-families` in library `(lispkit draw)` - Changed defaults for procedure `string-insert!` of library `(lispkit string)` - Made procedure `open-file` of library `(lispkit system)` work on iOS - Reimplemented and extended library `(lispkit enum)` making it compatible with SRFI 209 - Major revision of library `(lispkit clos)` - New procedures in library `(lispkit draw)`: `bytevector->image`, `draw-styled-text`, `styled-text-size` - New procedure in library `(lispkit core)`: `procedure-rename` - New libraries: `(srfi 118)`, `(srfi 141)`, `(srfi 149)`, `(srfi 232)`, `(lispkit bitset)`, `(lispkit styled-text)`, `(lispkit draw chart bar)` - New example code: `ObjectOrientation.scm`, `DrawBarCharts.scm`, `StyledTextDoc.scm`
Release 2.2.0
2 years ago
- Multi-threaded evaluator, executing multiple virtual machines in parallel - Go-inspired channels for synchronizing threads - Revamp of math libraries, addressing incompatibilities and fixing numerous bugs: - Fixed crash on division by zero for `fx/` - Fixed bug making `exact` now work also for negative numbers - Improved `inexact` when used with rationals with a very large numerator or denominator - Consistent interface for: `random`, `flrandom`, and `fxrandom` - Support unary argument usage for `fx-`, `fl-`, and `fl/` - Removed `fixnum-width`, `least-fixnum` and `greatest-fixnum` - New procedures `make-flonum`, `flexponent`, `flsignificand`, `flnext`, `flprev`, `fx-width`, `fx-greatest`, `fx-least`, `fl-epsilon`, `fl-greatest`, and `fl-least` - Support for many arguments for procedures `flmin`, `flmax`, `fxmin`, `fxmax`, `fx+`, `fx-`, `fx*`, `fx/`, `fx=`, `fx<`, `fx>`, `fx<=`, `fx>=`, `fl+`, `fl-`, `fl*`, `fl/`, `fl=`, `fl<`, `fl>`, `fl<=`, and `fl>=` - New procedures in library `(lispkit math util)`: `make-nan`, `nan-negative?`, `nan-quiet?`, `nan-payload`, and `nan=?` - New procedures in library `(lispkit system)`: `physical-memory`, `memory-footprint`, and `system-uptime` - New procedure in library `(lispkit port)`: `display*` - New procedures in library `(lispkit debug)`: `stack-size`, `call-stack-procedures`, `call-stack-trace`, and `set-max-call-stack!` - Enabled concurrency support for library `(srfi sicp)` - Included new libraries: `(lispkit thread)`, `(lispkit thread channel)`, `(scheme flonum)`, `(srfi 18)`, `(srfi 144)`, `(srfi 208)`, `(srfi 230)` - Fixed scope of `<sym>` in `(let <sym> ...)` form, making it not accessible in the bindings - Exceptions now include more information about the active call stack - Included tutorial for channels as new example code - Support comments in command-line input
Release 2.1.0
2 years ago
- Fixed bug compiling every procedure twice - Fixed implementation of procedure `expt` - Fixed overflow issues in procedure `approximate` - Fixed crashes in the rounding functions when used with rational big integers - Moved procedure `load` into library `(lispkit core)` - Integrated simple bytecode optimizer - Implemented support for tagged procedures - Implemented support for procedures with optional arguments - Included new libraries: `(lispkit math util)`, `(lispkit math stats)`, `(srfi 166)`, `(srfi 227)`, and `(srfi 229)` - Ported Peter Norvig's pattern matcher and algebraic simplifier from Common Lisp to Scheme and included it as new example code - Extended sample code `Math.scm`
Release 2.0.3
2 years ago
- Fixed bug in logic to detect valid local definitions - Handle libraries with errors more carefully to prevent crashes - Fixed bit counting bug in library `(srfi 143)` - New procedures in library `(lispkit core)`: `thunk?`, `procedure-of-arity?`, `procedure-name`, `procedure-arity`, `procedure-arity-range`, `procedure-arity-includes?`, `arity-at-least?`, `arity-at-least-value` - Included new libraries: `(srfi sicp)`, `(srfi 102)`, `(srfi 217)`, `(srfi 224)` - New sample code: `EUStats.scm`
Release 2.0.2
2 years ago
- Fixed serious bug in procedure `load` (previously, `load` always returned no result instead of the result of the last executed expression). - Included new libraries: `(srfi 215)`, `(srfi 216)`, `(srfi 222)`, `(lispkit text-table)` - Extended sample code `Math.scm`
Release 2.0.1
2 years ago
- New procedures in library `(lispkit draw)`: `bitmap->bytevector`, `bitmap-blur`, `bitmap-crop` - Support tables and definition lists in library `(lispkit markdown)` - Support gzip and zlib container formats for deflate compression via library `(lispkit bytevector)` - Support symlink resolution via procedure `file-path` of library `(lispkit system)` - Bug fixes in library `(lispkit system)`: `home-directory` also supports a non-sandboxed mode, `file-path` handles tilde correctly - Bug fixes for a few procedures of library `(lispkit archive zip)` - Included new libraries: `(srfi 219)`, `(srfi 221)`, `(srfi 223)`
iOS macOS
objecthub/swift-markdownkit 1.1.7
A framework for parsing and transforming text in Markdown format written in Swift 5 for macOS, iOS, and Linux. The supported syntax is based on the CommonMark specification. The framework defines an abstract syntax for Markdown, provides a parser for parsing strings into abstract syntax trees, and comes with generators for creating HTML and attributed strings.
⭐️ 123
🕓 49 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Release 1.1.7
49 weeks ago
- Fix handling of copyright sign when escaped as XML named character
Release 1.1.6
49 weeks ago
- Migrate framework to Xcode 14 - Fix tests related to images in attributed strings
Release 1.1.5
2 years ago
- Bug fixes to make `AttributedStringGenerator` work with images.
Release 1.1.4
2 years ago
- Allow customization of image sizes in the `AttributedStringGenerator` - Support relative image links in the `AttributedStringGenerator`
Release 1.1.3
2 years ago
- Fix build breakage for Linux - Encode predefined XML entities also for code blocks - Migrate framework to Xcode 13
Release 1.1.2
2 years ago
- Allow construction of definition lists outside of MarkdownKit (second attempt)
Release 1.1.1
2 years ago
- Allow construction of definition lists outside of MarkdownKit
Release 1.1.0
2 years ago
- Make abstract syntax trees extensible - Provide a simple means to define new types of emphasis - Document support for definition lists via `ExtendedMarkdownParser` - Migrate framework to Xcode 12.5
Release 1.0.5
3 years ago
- Require at least iOS 13 for MarkdownKit on iOS
Release 1.0.4
3 years ago
- Support Linux - Fix handling of XML/HTML entities/named character references - Escape angle brackets in HTML output - Migrate project to Xcode 12.4
iOS macOS
objecthub/swift-numberkit 2.4.2
Advanced numeric data types for Swift 5, including BigInt, Rational, and Complex numbers.
⭐️ 52
🕓 1 year ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Release 2.4.2
1 year ago
- Support random number generation for Complex - Migrated project to Swift 5.7 and Xcode 14
Release 2.4.1
2 years ago
- Support random number generation for BigInt - Migrated project to Swift 5.5 and Xcode 13.2
Release 2.4.0
2 years ago
- Several enhancements of the `Complex` type - Migrated project to Swift 5.4 and Xcode 12.5
Release 2.3.9
3 years ago
- No changes in library
Release 2.3.8
3 years ago
- Port to Swift 5.3 - Migrated project to Xcode 12.0
Release 2.3.7
3 years ago
- Fixed serious bug that was leading to a stack overflow if zero was added to a negative `BigInt` number - Introduced new `Rational` constructor for approximating a `Double` number as a `Rational`
Release 2.3.6
3 years ago
- Cleaned up Xcode project.
Release 2.3.5
3 years ago
- Port to Swift 5.2 - Migrated project to Xcode 11.4
Release 2.3.4
4 years ago
- Included iOS build target
Release 2.3.3
4 years ago
- Made all numeric types support protocol `Codable` - Migrated project to Xcode 11.3
objecthub/swift-commandlinekit 1.0
Framework supporting the development of command-line tools in Swift on macOS and Linux. The framework supports managing command-line arguments, provides lightweight functions to deal with escape sequences, and defines an API for reading strings from the terminal.
⭐️ 49
🕓 29 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Release 1.0
29 weeks ago
- Provide declarative API for defining command-line tools - Improve color-detection for terminals - Migrate framework to Xcode 14
Release 0.3.5
1 year ago
- Improve detection of color terminals - Migrate project to Xcode 14.2
Release 0.3.4
2 years ago
- Minor bug fixes - Migrated project to Xcode 12.5
Release 0.3.3
3 years ago
- Port code to Swift 5.3 - Migrated project to Xcode 12.0
Release 0.3.2
4 years ago
- Fixed line reader to handle buffered output - Migrated project to Xcode 11.3
Release 0.3.1
4 years ago
- Migrate project to Xcode 11.0 - Port code to Swift 5.1
Release 0.3.0
4 years ago
- Migrate library to Xcode 10.2 - Port code to Swift 5
Pre-release
5 years ago
- Fix Swift version number
Pre-release 0.2.4
5 years ago
- Support Swift 4.2
Re-release 0.2.3
5 years ago
- Provide more documentation - Support human readable failure messages for command-line argument parsing
macOS
objecthub/swift-sqliteexpress 1.0.3
SQLiteExpress is a small Swift 5 library implementing a wrapper for the C API of SQLite3 on macOS and iOS.
⭐️ 5
🕓 3 years ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Release 1.0.3
3 years ago
- Ported code to Swift 5.3 - Migrated project to Xcode 12.0
Release 1.0.2
3 years ago
- Declare all public API methods as public - Use localized errors - Separate result codes from errors - Provide a custom descriptor for `SQLiteError` - Allow closing a database that is closed already
Release 1.0.1
3 years ago
- Fixed project setup - Included more comments - Added a statement finalizer that throws errors
Initial release
3 years ago
- Wrapper based on Swift programming idioms - Simple test cases - Available for macOS and iOS
iOS macOS

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics