wiki:FeaturesAndFixes

Version 23 (modified by jan vrany, 7 years ago) ( diff )

--

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

#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

Note: See TracWiki for help on using the wiki.