📱LispPad Go
Last updated
Last updated
LispPad Go is exclusively released via the iOS App Store. Below is a history of all releases.
Date: 2024-11-23 Changes:
Fixed keyboard shortcuts
Reimplemented edit menu
Support separate sets of editor color schemes for light and dark mode
Allow setting the appearance (light vs. dark) at the application level
Extended available coding fonts
Support for all major JSON standards via libraries (lispkit json)
and (lispkit json schema)
Support for HTTP-based networking via libraries (lispkit http)
, (lispkit http oauth)
, and (lispkit http server)
Deeper integrations into macOS and iOS operating systems via libraries (lispkit system keychain)
and (lispkit system pasteboard)
Support for drawing a variety of different types of bar codes via library (lispkit draw barcode)
New libraries: (lispkit url)
, (lispkit serialize)
, (lispkit thread future)
, and (lispkit thread shared-queue)
Extended libraries: (lispkit box)
, (lispkit thread)
, (lispkit system)
, (lispkit bytevector)
, (lispkit markdown)
, (lispkit dynamic)
, (lispkit control)
New sample code: Keychain.scm
, WebAPIs.scm
, and Webserver.scm
Updated LispPad Library Reference
Interpreter now based on LispKit 2.5.0
Date: 2024-03-03 Changes:
Support sharing of canvases
Support smarter parenthesis matching for Lisp code
Reimplemented overflow menu of the editor, fixing bugs and providing new line-level features
Reimplemented REPL command history (long-press on "Send" button)
Reimplemented the "Load"/+ menu for reloading recent files and the editor buffer
Log files being loaded into the interpreter
Fixed cursor placement in the interpreter input
Fixed bug preventing the editor buffer to be emptied when "New" was selected
Fixed opening recent and starred files
Improved consistency of icon usage with LispPad on macOS
Updated LispPad Library Reference
Date: 2024-02-12 Changes:
Redesigned the navigation between interpreter and editor
Redesigned the split screen mode for iPads, allowing free positioning of the splitter
Redesigned file/directory browser fixing usability issues and supporting file previews
Introduced drawing canvases (left-swipe in console) in addition to the log view (right-swipe in console)
Libraries can be imported via a swipe in the Libraries view; support for library list refresh
User experience bug fixes, especially involving modal sheets
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
Made application scriptable via library (lisppad system ios)
Extended libraries: (lispkit system)
, (lispkit port)
, (lispkit bitset)
, (lispkit system)
, (lispkit draw)
, (lispkit draw turtle)
, (lispkit core)
, (lispkit type)
, (lispkit bytevector)
New libraries: (lisppad system ios)
, (lisppad turtle)
, (lispkit format)
, (lispkit crypto)
, (lispkit archive tar)
, (lispkit list set)
, (srfi 239)
, (srfi 235)
New sample code: Fractals.scm
, Blockchain.scm
Interpreter now based on LispKit 2.4.0
Date: 2023-02-12 Changes:
Improved management of recent files and favorites.
Remember last edited file (can be switched off in the settings)
Improved display of file names in the editor
Fixed bug affecting bytevector copy procedures in library (lispkit bytevector)
Extended library: (lispkit graph)
New libraries: (srfi 228)
, (srfi 233)
, and (srfi 236)
Interpreter now based on LispKit 2.3.2
Date: 2022-12-27 Changes:
User interface changes to optimize the look and feel for iOS 16, including revised key bindings
Access to the log viewer in the console by swiping right
New settings for defining the maximum stack size and the maximum number of active calls to trace upon errors
New setting to prevent virtual keyboard extensions to be shown if there is a hardware keyboard
Display call stack when errors are shown on the console
Limit stack size to prevent application crashes
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
New procedure in library (lispkit thread)
: thread-max-stack
New library: (lisppad draw map)
New sample code: DisplayMap.scm
Interpreter now based on LispKit 2.3.1
Date: 2022-08-15 Changes:
Performance improvements: Optimized code generation for lambdas without captured expressions
Fixed division by zero issues with truncate and floor procedures
Made procedure open-file of library (lispkit system) work on iOS
Extended libraries: (lispkit core), (lispkit string), (lispkit math), (lispkit type), (lispkit enum), (lispkit draw), and (lispkit clos)
New libraries: (lispkit math matrix), (lispkit bitset), (lispkit styled-text), (lispkit draw chart bar), (srfi 118), (srfi 141), (srfi 149), and (srfi 232)
New sample code: ObjectOrientation.scm, DrawBarCharts.scm, and StyledTextDoc.scm
Interpreter now based on LispKit 2.3.0
Date: 2022-03-02 Changes:
Allow setting font in preferences; allow for more granular font size choice
Support for threads
Go-inspired channels for synchronizing threads
Revamp of math libraries, addressing incompatibilities and fixing numerous bugs
Extended libraries (lispkit math), (lispkit math util), (lispkit system), (lispkit port), and (lispkit debug)
New libraries: (lispkit thread), (lispkit thread channel), (scheme flonum), (srfi 18), (srfi 144), (srfi 208), and (srfi 230)
Exceptions now include more information about the active call stack
Interpreter now based on LispKit 2.2.0
Date: 2021-12-17 Changes:
Adjusted colors used in REPL to improve legibility
Fixed bug leading to symbol definition views disappearing behind the keyboard
Date: 2021-12-16 Changes:
Integrated log viewer into console
Increased stack size of interpreter
Fixed file/editor loader
Fixed scrolling within console
Included new documentation for libraries (lispkit prolog), (lispkit math stats), (lispkit math util), (lispkit text-table), (srfi 166), (srfi 227), and (srfi 229)
Interpreter now based on LispKit 2.1.0
Date: 2021-10-03 Changes:
Optimized user interface for iOS 15
Improved synchronization with iCloud Drive
New in-context documentation viewer
Searchable Libraries view; include libraries that are not loaded
Support for search/replace; save search/replace history; enable case-insensitive search
New procedures icloud-directory and cloud-list in library (lisppad system)
Bug fixes in library (lisppad location)
Interpreter now based on LispKit 2.0.3
Date: 2021-08-19 Changes:
Comprehensive support for keyboard shortcuts
Keyboard shortcut documentation accessible via LispPad menu
Fixed split view-related bugs (on iPadOS)
New library (lisppad location) supporting geocoding and reverse geocoding
New procedure open-in-files-app in library (lisppad system)
New example code
Interpreter now based on LispKit 2.0.2
Date: 2021-07-04 Changes:
Extended keyboard for editing Markdown and Scheme code
Extended edit menu with support for looking up Scheme definitions in console and editor
Syntax highlighting, parenthesis matching, automatic indentation in console
Undo/redo support on iPhones
Improved keyboard dismissal in console
New example code
Interpreter now based on LispKit 2.0.1
Date: 2021-06-11 Changes:
Console/editor split view on iPadOS
Markdown document previewer
Table of contents for markdown documents
Display graphics directly in the console
Support tighter line spacing in the console
Display stack trace in console for errors
Allow dismissing the keyboard in the editor view
New library (lispkit archive zip) for creating, reading, and writing zip archives