Issue 15507: SliceMaker Overhaul
https://pharo.fogbugz.com/default.asp?15507

It all started simply enough: I wanted to extract the issue title
downloading - which is generally useful - from slice maker. One full day
later, I ended up with a pretty extensive rewrite. Now, I feel like it
would've been better to start from scratch, but IMHO it's better, and good
enough to move on to more pressing things.

Fix in inbox: SLICE-Issue-15507-SliceMaker-Overhaul-SeanDeNigris.1

###[FEATURE]: PharoIssue class. Here is it's class comment:
I represent a Pharo development issue.

Responsibilities:
- create text templates (e.g. for the mailing list or issue tracker
comments) for common events like issue creation and slice submission
- communicate with the issue tracker

Collaborators:
- ZnClient - my link to the issue tracker
- MCSliceInfo - I can get you one if you need it

Public API and Key Messages:
Most of my behavior is illustrated in my tests. The noticable exception are
my text template creation messages, the testing of which seemed to hurt as
much in duplication as it added in QA.

###[Cleanup]: Komitter - Remove Duplication Caused By MCSliceInfo
- For some reason, Komitter seems to deal with MCPackages, while MCSliceInfo
deals with MCWorkingCopy instances. This causes a tiny difference when
making a slice (one sends #package to the wc, the other already has the
package). The previous solution was to copy/paste a long method, changing
one statement. This one trades that method in for "MCPackage>>#package ^
self" with a careful explanation in the comment of why we are doing this
ugly thing!

###[ENH]: MC Slice Making - This is the most significant change
- Extract issue-related behavior to PharoIssue
- Extract slice-related behavior to MCSliceInfo. This class is still pretty
confusing. It's a cross between  a model of an actual slice, and an
Application Model for MCSliceMaker. But since slices are supposed to go away
soon...
- Many small cleanups - fix misspellings, improve comments, simplify code
- Remove the "Grab" button. The issue title is automatically downloaded when
the issue number field loses focus




-----
Cheers,
Sean
--
View this message in context: 
http://forum.world.st/Review-Issue-15507-SliceMaker-Overhaul-tp4825070.html
Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com.

Reply via email to