Faculty of Information Technology
Software Engineering Group

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

d58698c455c1/stx.libbasic

  • 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 just SomeClass, 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 by aBlock sourcePos. Moreover, one can get a parse tree (RB) of the block by aBlock 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)

User Interface

(stx:libview, stx:libview2, stx:libwidg, stx:libwidg2)

Bug Fixes

#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
#133
Printing `WinWorkstation printGuiResourceCounts` exchanges user objects vs. GDI objects
#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
#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
#109
unable to run on windows xp
#103
Add shortcuts for common debugging operations
#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
#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 ::
#65
String #hash return different values for instances of String and Unicode16/32String
#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 3 weeks ago Last modified on 06/07/17 22:41:52