wiki:FeaturesAndFixes

Version 26 (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)

  • 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

#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.