Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 13 Jun 2018 14:39:23 +0000] rev 23108
Merge
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 11 Jun 2018 11:43:06 +0100] rev 23107
Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 04 Jun 2018 10:11:11 +0100] rev 23106
Issue #214: do not install `h_win32.rc`
...which no longer exists (removed in #92159a804e50). Due to that
(missing) file, Borland make silently failed and none of the resources
- including widgets styles - were copied. That in turn causes widgets
to fall back to defaults. This fixes the issue.
https://swing.fit.cvut.cz/projects/stx-jv/ticket/214
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 11 May 2018 12:12:57 +0100] rev 23105
Fix in `ProjectDefinition`: load `stx:goodies/fileformats/plist` to get `MacPlistXMLCoder`
...which has been moved (from package `stx:goodies/xml/stx`). Fixes regression
in `RegressionTests::MakefileTests`.
Claus Gittinger <cg@exept.de> [Sun, 16 Jul 2017 11:49:58 +0200] rev 23104
#REFACTORING by cg
class: Method
added: #isSubclassResponsibility
(grafted from 86723ef64f2dd573fc7c56e00387c8cd47c9736a)
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 24 Apr 2018 12:23:14 +0100] rev 23103
Cleanup: drop support for old block ABI
in favour of new ABI passing an instance of `Block` as an
argument. Old block calling scheme is no longer supported.
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 13 Apr 2018 09:37:08 +0100] rev 23102
Issue #200: fixed `#basicAt:` / `#basicAt:put:` to work with objects bigger than 2GB
Some methods or their part used only 32bit `int` as an index to an object. If object
was larger than 2GB, 32bit index suddenly become negative, causing `#basicAt:put:`
writing outside the object itself.
To fix that we have to use `INT` (`intptr_t`). However, there can be other cases
like this both n the smalltalk code and in the VM. We may use GCC's
`-Wconversion` to catch this, see issue #204.
https://swing.fit.cvut.cz/projects/stx-jv/ticket/200
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 28 Mar 2018 09:51:58 +0100] rev 23101
Issue #197: fixed buffer overflow in `_makeWchar()`
...when passed string is `Unicode16String`. It (wrongly) used
passed buffer size as size of the buffer in character while
caller passed it as a size in bytes (a result of `sizeof()`).
This naturally caused a buffer overflow when size of (unicode)
string was greater (MAXPATHLEN / 2), causing the segmentation
violation.
This commit fixes this mismatch and makes sure that once
`_makeWchar()` returns, it's properly NULL terminated.
https://swing.fit.cvut.cz/projects/stx-jv/ticket/197
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 05 Mar 2018 10:46:56 +0000] rev 23100
Reduce "supported translations" to English only for Smalltalk/X jv branch
This DOES NOT mean that tools cannot be translated to other languages,
it only means that we say we support only english for jv-branch. This
makes lint to stop complaining.
I'd be nice to support German as well byt sadly, I (JV) cannot speak
German and noone actively involved in jv-branch does. Pity, indeed.
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 28 Feb 2018 19:33:15 +0000] rev 23099
Reintroduced `Smalltalk class>>size`
...originaly introduced in `3f08e9d58571` but then
reverted due to a crash.
The crash was caused by using plain C `return` from a
primitive code that had a full Smalltalk context. Naturally,
the `return` did not cleaned up the context, therefore the crash.
This should fix issue #171.
https://swing.fit.cvut.cz/projects/stx-jv/ticket/171