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)

  • 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

User Interface

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

Bug Fixes

#127
Select a DictionaryInspectorView/right click on protocol space and select new/then close the window by the upper right cross
#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
#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 4 months ago Last modified on 12/06/16 23:38:59