Features & Fixes
...available in Smalltalk/X jv-branch which are not integrated to eXept's version
Base Runtime
(stc, virtual machine, basic classes)
- ENH: Added support for reading / setting Unix TTY / PTY attributes (
tcgetatr()
/tcsetattr()
). For details, see
- FIX: Fixed nasty bug in memory manager causing VM to crash in LIFO remset processing after a scavenge. See commit 95424d78c089/stx.librun.
- ENH: Added an API for smalltalk-level JIT compiler. For details, see API announcement and examp;es. See 19a467599861/stx.librun.
- ENH: Speed restart from snapshot (approximately 4 times) by speeding up various lookups See f7d321288000/stx.librun and fac1756ff585/stx.librun.
- ENH: In STC generated code, always refer class object using
__STX_SomeClass
instead of justSomeClass
, i.e., use__STX_
prefix. This allow to#undef SomeClass
in case it clashes with included definitions. - FIX: Fixed bug #68: String>>indexOf:startingAt: broken under Windows/ MINGW64. See 5fd16edf5a5f/stx.libbasic.
- FIX: Fixed bug in LargeInteger literals in stc-compiled code.
- ENH: Performance & functional improvement in FFI callouts (see de37550dc3dd/stx.libbasic)
- FIX: Fixed a baad bug causing VM crash when one set a breakpoint on Java Method (see librun commit 79868de791e7)
- ENH: Fill in Block source position, i.e., an offset of opening bracket. Given a
Block
instance, one may ask for it's source position byaBlock sourcePos
. Moreover, one can get a parse tree (RB) of the block byaBlock parseTree
. This allows for nice optimizations in PetitParser compiler. - FIX: Fixed bug in Java synchronized method invocation (see issue #84.
- FIX: Fixed FileStream>>position, position: and setToEnd when stream is in non-buffered mode. See commit 5e7e40d367f2
- ENH: When VM is compiled in DEBUG mode (default), allocate extra guard pages behind each newspace halve.
- FIX: Fixed baaad bugs in various allocation routines causing overflow to memory behind newspace and thus trashing whatever data are there. See commit 384622fa1a79. Few VM routines suffered the same.
- FIX: Fixed initialization of poly caches (they have not been cleared properly)
- ENH: Performance fixes in String>>at: and Array>>at:/at:put: - see 877a8f1b326d/stx.libbasic and 9e4db770f8f5/stx.libbasic
Development tools
(stx:libtool, stx:goodies/smallsense, stx:goodies/refactoryBrowser, ...)
- ENH: Revamped build script allowing anybody to build Smalltalk/X jv-branch from source. See wiki page on building Smalltalk/X jv-branch from sources. Thanks to Patrik Svestka for making me to do this!
- ENH: Integrated Jakub Nesveda's excellent custom refactorings (announcement)
- ENH: Mercurial: Added support for commit amending (i.e., for
hg commit --amend
. See stx:libscm issue 19. - ENH: Added support for auto-configuration of SCMs. This means that in a common case it is no longer necessary manually manage mapping from package to its source code manager. See 30f4d586370e/stx.libbasic3.
- FIX: Fixed SVN to work with SVN 1.7. See 6558c17e1a7f/stx.libsvn
- ENH: Renamed debugger operation "Next" and "Send" tp "Step Over" and "Step Into" as the latter are more widely used. This makes debugger easier to use for both newcomers and those of us who use man different development environments and not only Smalltalk)
- ENH: Fixed support for skipped test in mini / embedded test runner. For details see 7ecdf78ebe2d/stx.libtool, 04ed2fe82f1a/stx.libtool and 045727b501dd/stx.libtool. Thanks Guillermo for making me to fix this.
User Interface
(stx:libview, stx:libview2, stx:libwidg, stx:libwidg2)
- ENH: X11: Compile GLXWorkstation with OpenGL. Support for old (and unmaintained) VOGL has been dropped. For details, see 7cd36eb4b09c/stx.libview, c730140a0156/stx.libview and e1c6a2aa41b6/stx.libview
- FIX: Reinitialization of XFT fonts after snapshot restart. See 8061a9b76953/stx.libview and 6cc9d56cb05d/stx.libview
- FIX: Issue #42 User-defined (Xft) fonts are not preserved upon snapshot restart...
- ENH: Ship Smalltalk/X jv-branch with Cairo support. See https://bitbucket.org/janvrany/stx-goodies-libcairo
- FIX/ENH: Better (standard) selection / cursor movement. See EditTextView>>selection_and_cursor_movement for details.
- ENH: Linux builds include XFT support for smoother text rendering. Check how to enable anti-aliased fonts on Linux.
- ENH: X11: Make Smalltalk/X be more adhering to ICCCM 2.0 and EWMH 1.5 standards. This improves UX of Smalltalk/X when run under modern window manager, such as Gnome Shell.
- FIX: Fixed a bad bug in Xft font rendering causing a VM crash (due to memory corruption, see c5cb9d5dfaae/stx.libview)
- ENH: Separated FontConfig?-related code from
XftFontDescription
to classesFcPattern
andFcConstants
. See 000f5ae96151/stx.libview, 51e71e95c952/stx.libview and f2d585b5f20e/stx.libview - ENH: Major cleanup and refactoring of keyboard mapping to allow applications to define their own shortcuts (so far shortcuts definition was sort-of-global). As a side effect, shortcut definition has been cleaned up and support for national languages in X11 has been significantly improved (not it works for most languages out of the box. no need to customize keymapping to map from X11 keysym to a characrer. XIC still yet to be implemented). For details, see:
- 2bac4f32553f/stx.libview: Allow individual applications to define their own shortcut mapping
- 43c6888f5f92/stx.libview: Changed shortcut labels in menus to always show uppercase letters
- 8bbd397fe321/stx.libview: Keyboard mapping: refactored
KeyboardMap
to distinguish between a binding and an alias(es) - e248f3b96260/stx.libview: Keyboard mapping: issue warning if one attempts to bind a shortcut to an action which already
- d01faa4c1b02/stx.libview: Keyboard mapping: initialize default shortcuts in
DeviceWorkstation
- c7cab63f9ec9/stx.libview: X11: translate national characters early in X11 event processing
- b7688f8c4d7a/stx.libtool: Keyboard mapping: code updated to catch up with
KeyboardMap
- c03e750ffe41/stx.libwidg2: Align shortcuts in menus to the right
- 9ff89d98ba80/stx.libwidg2: Keyboard mapping: code updated to catch up with
KeyboardMap
- 13a835555b48/stx.goodies.smallsense: Keyboard mapping: code updated to catch up with
KeyboardMap
- 2b0f9dbe6e43/stx.projects.smalltalk: Keyboard mapping: remove all shortcut definitions from
keyboard.rc
Bug Fixes
- #301
- Rake builder not working
- #300
- Building application with Application Packager fails under Linux
- #299
- Building application with Application Packager fails under Linux
- #298
- illegal bytecode on RISC-V
- #297
- Settings Tools > Editor > Syntax Color brings a debugger with a #ObsoleteMethodCallWarning message
- #289
- UninterpretedBytes should be variableByteSubclass
- #287
- libscm error - Parse error: Nothing more expected
- #285
- [Mercurial] Compare with newest in Repository on class produces - [SubscriptOutOfBoundsError]: subscript (0) out of bounds in process NewSystemBrowser [99]
- #281
- [HGInvalidVersionError]: Unsuported Mercurial version (5.0.1) in process NewSystemBrowser [797]
- #277
- User friendly custom shortcut message
- #274
- Mercurial checking history on a Class - "Compare with newest in Repostiory" ends up in an error
- #269
- No way to rename a registry subKey
- #259
- [Windows] Commit impossible due to libview\tests because FcPatternTests uses pool FcConstants (for unix) but is unavailable on windows
- #256
- Mercurial commit to named branch (name with spaces) generates debugger window
- #251
- Problems displaying UTF-16 characters
- #247
- Windows theming regression in version 8.0.0 build 3173
- #238
- The generated make file bc.mak fails on Windows 10 Version 1703 (OS build 15063.1266)
- #230
- Paste in Workspace behaves differently than in Browser
- #228
- Error while compiling from swing - error while downloading stc from swing (OpenSuSE)
- #224
- Missing method implementation - splitByAnyForWhich:aBlock
- #223
- Switching view Category to Package does not reflect the reality of method search
- #219
- Refactoring to "know" about subclasses (packages)
- #210
- New application window and Widget Gallery windows are always on top
- #205
- To kill StX environment with Smalltalk code - ByteCompilerError
- #200
- Kill StX with some kind of overflow
- #197
- How to crash hard StX using a code paste
- #192
- ** error 1 ** deleting objmingw/libstx_goodies_refactoryBrowser.dll
- #189
- Distribute Smalltalk/X demos in "toy" archive
- #188
- Missing output and garbage in the log when using Windows launcher
- #186
- StX 8.0.0 crash when using workspace
- #185
- MEM [error] (17-12-04 10:46:07): tried to mark strange object: 24efe30 in 24ef900(1)
- #184
- Update welcome mesage for ST/X 8.0.0
- #183
- True headless StX mode
- #182
- VM crashes while / shortly after running stx:goodies/smallsense tests
- #176
- [Windows-only] SmallSense unusable when autoraise feature turn-on
- #172
- Smalltalk/X fails to start on Windows when launcher script is run from different directory
- #171
- Fix crash in Smalltalk >> #keys
- #169
- When changing a shortcut key for button send it should show the current shortcut
- #162
- ListView>>contents returns CR in a String by default
- #158
- Keyboard mapping settings generate errors
- #150
- Conversion from Stringcollection to String adds a new line
- #149
- Check that all users of ___STX___new check for nil return value
- #147
- Wrong execpath in Windows
- #145
- DNU when opening help topic from dev tools
- #144
- Using Tools::ChangeSetBrowser2 Changes/Apply All from menu produces an error
- #134
- Implement WinWorkstation>>sendKeyOrButtonEvent:x:y:keyOrButton:state:toViewId:
- #133
- Printing `WinWorkstation printGuiResourceCounts` exchanges user objects vs. GDI objects
- #130
- A tab keypress should indent the whole block
- #128
- When in setting select tools/system browser/ code generator a CheckBoxSpec issue appears
- #127
- Select a DictionaryInspectorView/right click on protocol space and select new/then close the window by the upper right cross
- #126
- Copy to workspace (same thing in the Inspector) this line - becomes invisible (only when selecting via mouse it appears):
- #125
- When a Collection contains spaces in a collection only partial key is copied in Tools::Inspector2
- #122
- Downloading Stable build from Jenkins does not "see" styles - loaded with default Motif sytyle
- #120
- Inspector2 does not show custom presentations
- #115
- Make a dark theme for StX
- #112
- Creating a simple application produces a MessageNotUnderstood]: Symbol does not understand: #theMetaclass in process UIPainter [564] error
- #111
- In GUI painter - activating/deactivting grid produces an error
- #110
- Fix `rake update` task to automatically download latest pre-built STC and librun
- #109
- unable to run on windows xp
- #108
- Debug Trace not removed
- #107
- Posssible memory overwrite when extending oldspace
- #106
- Revise support for binary revisions for snapshot-based SCMs
- #103
- Add shortcuts for common debugging operations
- #100
- Revise and improve handling of SIGABRT and abort()
- #98
- Cleanup and document package path initialization
- #96
- Restart from snapshot crashes when initial working directory is not directory of stx.exe (Windows only)
- #94
- 32bit Linux build crashes when compiled using GCC 5.x
- #93
- stc does not handle CVS-under-Mercurial working copies
- #92
- stc may not detect Subversion 1.7+ repositories
- #90
- Convert all repositories from SVN to Mercurial and move them to BitBucket
- #89
- Fix build tools to allow easy (re)compilation of whole IDE or application for deployment.
- #86
- Starting StX with saved image kills the whole environment
- #84
- Can not place widget on the NewApplication window (the preview of the app window)
- #82
- [MessageNotUnderstood]: UIPainterView does not understand: #deviceClippingRectangle in process UIPainter [736]
- #81
- Saving snapshot breakes the image (win64) - build 2103
- #80
- Language setting is not preserved
- #79
- Settings => mercurial+ => MessageNotUnderstood
- #78
- Getting an error when trying to use MenuBar element in Menu tab in widget
- #76
- Test Runner Tool window appears from nowhere
- #75
- Merge Behavior>>basicNew: from upstream
- #73
- Add tests for selector namespaces to regression tests
- #68
- String>>indexOf:startingAt: broken under Windows/ MINGW64
- #67
- RBParser does not parse symbols with ::
- #66
- No application icon under gnome-shell 3.16.3
- #65
- String #hash return different values for instances of String and Unicode16/32String
- #63
- Windowns specific classes are lost when build files are generated under Unix
- #62
- Wrong version parameter for Windows
- #61
- Fix RBParser to support annotations/pragmas
- #51
- CVS Commit: do not pre-fill tag from previous commits
- #42
- User-defined (Xft) fonts are not preserved upon snapshot restart...
- #41
- In project view. selecting a class selects class's package and all extending packages
- #40
- ChangeSet>>fromStream: fails to read changes from non-positionable stream
- #39
- Cannot delete class using shortcut (Delete)
- #38
- Lint button is disabled in project view
- #36
- Assertion failed in EditTextView
- #34
- Selection is lost when selecting rules in lint rule selection dialog.
- #33
- XftFontDescription causes crash on snapshot restart
- #32
- Explainer crashes when explaing method in Autoload class
- #31
- startup error - NoHandlerError: Depth8Image does not understand: #isViewBackground
- #30
- XftFontDescription should respond to #encoding
- #27
- No text rendered in ChangesBrowser when using Xft fonts
- #25
- Tab labels not rendered properly when using Xft rendereing
- #24
- RenderBadPicture (invalid Picture parameter) error when using Xft rendering
- #18
- CodeView2 line numbers clipped when exceed 999
- #17
- Cypress support broken
- #15
- DNU in browser when selecting Selector → Compare menu
- #14
- Migrate NewSystemBrowser to use InlineMessageDialog.
- #13
- Class category is not updated when class changes
- #12
- In-place search in class category list is broken
- #11
- Class list in browser does not refresh when testcase status changed
- #10
- Bug in (probably) selection handing in UIPainter
- #8
- Ugly fonts in Smalltalk
- #4
- Accept/Cancel bar is shown twice.
- #3
- Review Smalltalk>>initSystemPath
- #1
- 'Build' button in FileBrowserV3 no longer works
Last modified 6 years ago
Last modified on Nov 29, 2017, 11:19:49 AM