Fixed prefs to not die when prefs file is missing; made "prefs" be default title in prefs files.
Various small fixes. Serpent compiler/interpreter has a fix for objects where instance variable and method have the same name. debug.srp has * command to print prettier stack frame and instance variables.
Preparing release 540
Fixed some bugs in #noop directive.
Recent improvements resulting from work on Arco.
Work on MIDI documentation, moved cmdline to lib, implemented file.name(), added new parameter so that wxserpent controls call handlers with different kinds of signatures: full as before (default), just x, just obj and x, and now you can .add_callback() to call a global function without providing the nil target parameter in .add_target_method.
Enhance for options with multiple values.
Adding new file to repo.
Update to lib/files.srp - new function.
This is version 531 after building and updating for windows.
New readline library for platform-independent newline conventions and robust against long lines. Fixed a compiler bug that claimed (nil or 6) / 3 had a type error (logical/integer). Added regression test for this too.
Modified so histogram works with previous version of Serpent, avoiding the recently discovered compiler bug.
Fixed tricky compiler bug (!); added new code for histogram, Alg_seq.copy().
Added pwl and histogram libraries. Minor updates to other libraries and documented log2 and log10.
Added some checks and error reporting to readcsv.srp. Unfortunately, readcsv.srp does not handle arbitrary end-of-line conventions, which can cause it to fail to read CSV, but I guess lot's of text processing (even the Serpent compiler) will fail for the same reason.
Enabled printing to Visual Studio console in Win32 versions.
Fixed a cross platform unicode issue, update for windows cmake
Fixed a syntax error message to suggest closing parameter lists. Added small detail to documentation.
Preparing for new release; textctrl example was missing from repo.
Took out a debugging print statement.
Extended files.srp with useful cross-platform functions for file and path manipulation. Fixed bug in getcwd() which returned a string with the wrong character count. Some file cleanup added to some regression tests.
Minor cmake fix for windows.
test for weak references added; midi file editor (mainly for reorganizing tracks for accomplice) added
Fixed documentation, update README for release.
Better error reporting in compiler. Fix compiler tracing with many locals.
Some fixes for midifiles, sched_poll_function replaced by sched_poll_function_add(); all-off.srp is more robust.
Adding missing source files
fixed some documentation
Added weak references. See docs for wkrf_create and wkrf_deref functions.
Updates for windows building from sources.
Switch exec_program to execute_process to eliminate warnings.
Use WX_VERSION in CMake to form wx library names to allow using wxWidgets 3.2.x.
Did some work on Windows. Updates to CMake, install docs, and others. Not carefully tested, but it builds now and works in Arco.
Got serpent and wxserpent to build (again) on Windows.
Modified CMakeLists.txt to allow line editing in serpent64. Updates to automated build scripts. It seems that version.srp is generated by CMake and there are conflicts with Arco, which puts version and application program name into wxslib. Need to figure out how to support multiple applications linking wxserpent.
Resolving conflict.
Minor changes for compilation under Windows.
Patch for wxWidgets was only needed for 3.2.1. Updated everything to 3.2.5.
Updated installation script for MacOS
Updated installation instructions: pm_default no longer recommended, use libraries.txt, zmq not recommended
Added scripts to simplify basic installation on Serpent (and support Arco installation).
Updated installation for zsh and some library issues.
Added missing WX_ variables to libraries-example.txt.
Fixed bug in recent extension to allow exit() to return a code using exit(n).
Better warning when parser hits final line with no newline. Fixed minor bug in allegro.srp.
Documented runtime_exception function. Added optional exit code to exit() function. Other changes from Accomplice debugging.
Preparing for release.
Preparing for release.
Using CMake's linker attribute for linking whole archive. Other minor fixes.
minor updates related to Accomplice
Various minor improvements: handle errors raised from built-ins better, more documentation on str() and .to_str(), extended wxs_text_string() to implement static text .value() method, stop windows from being positioned under menu bar, windows now have on_move and on_size events and new symbol WXS_MOVED, added window.set_position() method, Labeled_slider now has is_str() method to show label adn value.
minor updates
Fixed error handling when object to_string method cannot be called. Added hid support. Fixed CMakeLists to keep debugging symbols in Debug compiles.
Added HID support and some interfaces and demo for Logitech game controller "Rumble Pad"
Fixed string constants to accept escaped u and U (unicode 16 and 32 hex codes) and allow unicode chars in string constants.
Bug fix for Unicode repr function. Bug fix to labeled slider to handle multiple targets.
Fixed mididevice to better handle "NO MIDI" menu selections.
fixed return statement to return true (but in semantics.cpp)
Not sure why things worked before, but "\000" no longer produces a 1-byte-long string but chr(0) does. Changed regression tests and note that if you construct strings with the NULL character, the result is not defined. Fixed a problem when functions are made noop.
Fix to conditional compilation.
Better layout support.
Removed "standard" CMAKE_OSX_DEPLOYMENT_TARGET so it is a user-settable option. Default seems to be the latest available, so to make a version that is generally usable on other macs, pick something a few years old, e.g. "10.14"
Fixed UTF8 bug in find() and open() now skips over initial BOM character if found.
Added support for Wxs_color(r, g, b [,alpha]) as an alternative to strings in color methods so you can have a single variable describing an arbitrary color.
Fixed Semantics::init() to initialize noops array pointer.
Fixed missing parameter in Image class initialization.
Fixed vumeter appearance for linux. Fixed Window deletion for linux (problem with menubars).
Improvements/generalization of wxserpent.srp - now groups of controls can be given an id and be parents, allowing for them to share code for deletion and cleanup. See slider.srp for example.