Mon, 25 Jul 2022 11:09:53 +0100 Add utility method `MCRepository >> storePackage:` jv
Jan Vrany <jan.vrany@labware.com> [Mon, 25 Jul 2022 11:09:53 +0100] rev 1160
Add utility method `MCRepository >> storePackage:`
Mon, 25 Jul 2022 10:53:39 +0100 Make all repository types to store info change record jv
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.
Tue, 19 Jul 2022 13:04:41 +0100 Oops, add missing `MCStXPackageInfo >> projectDefinition` jv
Jan Vrany <jan.vrany@labware.com> [Tue, 19 Jul 2022 13:04:41 +0100] rev 1158
Oops, add missing `MCStXPackageInfo >> projectDefinition`
Tue, 12 Jul 2022 16:37:17 +0200 Fix load ordering w.r.t pool dictionaries jv
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.
Mon, 29 Nov 2021 15:31:54 +0000 Use custom Smalltalk/X package loader(s) jv
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.
Mon, 29 Nov 2021 15:02:27 +0000 Always include `PackageManifest`s even if not including St/X extras jv
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.
Thu, 28 Oct 2021 16:10:53 +0100 Fix writing packages consisting of extension methods only jv
Jan Vrany <jan.vrany@labware.com> [Thu, 28 Oct 2021 16:10:53 +0100] rev 1154
Fix writing packages consisting of extension methods only
Wed, 06 Oct 2021 12:18:22 +0100 Do not cache `MCVersion`s in cache repository jv
Jan Vrany <jan.vrany@labware.com> [Wed, 06 Oct 2021 12:18:22 +0100] rev 1153
Do not cache `MCVersion`s in cache repository
Tue, 05 Oct 2021 14:16:06 +0100 Filter out synthetic methods when creating snapshots jv
Jan Vrany <jan.vrany@labware.com> [Tue, 05 Oct 2021 14:16:06 +0100] rev 1152
Filter out synthetic methods when creating snapshots
Fri, 24 Sep 2021 22:28:15 +0100 Remove trailing new line in methods source jv
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?
(0) -1000 -300 -100 -10 +10 tip