Jan Vrany <jan.vrany@labware.com> [Mon, 25 Jul 2022 11:09:53 +0100] rev 1160
Add utility method `MCRepository >> storePackage:`
Jan Vrany <jan.vrany@labware.com> [Mon, 25 Jul 2022 10:53:39 +0100] rev 1159
Make all repository types to store info change record
...not only `TonelRepository`. Not that other repository types
are used anymore, but won't hurt.
Jan Vrany <jan.vrany@labware.com> [Tue, 19 Jul 2022 13:04:41 +0100] rev 1158
Oops, add missing `MCStXPackageInfo >> projectDefinition`
Jan Vrany <jan.vrany@labware.com> [Tue, 12 Jul 2022 16:37:17 +0200] rev 1157
Fix load ordering w.r.t pool dictionaries
In Smalltalk/X, pool dictionaries should be present before
classes using then are defined.
Jan Vrany <jan.vrany@labware.com> [Mon, 29 Nov 2021 15:31:54 +0000] rev 1156
Use custom Smalltalk/X package loader(s)
This commit add a custom `MCStXPackageLoader` which reads a
project definition (or package manifest in Pharo parlance) first
and consult it for dependencies and/or pre-load action.
This unifies loading native Smalltalk/X packages and (main) Pharo
tonel packages and allow for automatic dependency resolution.
Jan Vrany <jan.vrany@labware.com> [Mon, 29 Nov 2021 15:02:27 +0000] rev 1155
Always include `PackageManifest`s even if not including St/X extras
This done to improve interoperability with (Pharo) packages.
Jan Vrany <jan.vrany@labware.com> [Thu, 28 Oct 2021 16:10:53 +0100] rev 1154
Fix writing packages consisting of extension methods only
Jan Vrany <jan.vrany@labware.com> [Wed, 06 Oct 2021 12:18:22 +0100] rev 1153
Do not cache `MCVersion`s in cache repository
Jan Vrany <jan.vrany@labware.com> [Tue, 05 Oct 2021 14:16:06 +0100] rev 1152
Filter out synthetic methods when creating snapshots
Jan Vrany <jan.vrany@labware.com> [Fri, 24 Sep 2021 22:28:15 +0100] rev 1151
Remove trailing new line in methods source
This commit introduces a terrible hack.
In Squeak / Pharo world, the method source does not
(shall not?) contain trailing new lines. St/X browser,
OTOH, puts a trailing new line in methods' source.
So, when code is loaded into St/X and modified then saved
back, it adds an spurious extra trailing line. This creates
a noise, especially when using Tonel.
It gets worse. I (JV) did not pay attention to this problem
before and start hacking, already adding a spurious new lines
to considerable codebase - too bad.
To fix while avoiding noise in diffs, we remove trailing newlines
for modified methods. However, we have to save back source without
trailing new lines to the method itself so that when the package is
saved again from the same image, it won't add the new line (because
second time the method is no longer 'modified').
Complicated, isn't it? Stupid, isn't it?