The Trunk: Help-Squeak-Project-mt.46.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

The Trunk: Help-Squeak-Project-mt.46.mcz

commits-2
Marcel Taeumel uploaded a new version of Help-Squeak-Project to project The Trunk:
http://source.squeak.org/trunk/Help-Squeak-Project-mt.46.mcz

==================== Summary ====================

Name: Help-Squeak-Project-mt.46
Author: mt
Time: 14 August 2016, 3:49:20.204622 pm
UUID: ecc5a18e-7f70-c345-9d7f-e0ef7e1f7519
Ancestors: Help-Squeak-Project-mt.45

For external release notes, use Squeak's text serialization instead of HTML. Makes interactive editing of release notes in the help browser easier.

Add a convenient file-out method to write the updated release notes back to the file system.

Note that editing release notes that where loaded from a file, will compile a new page in SqueakReleaseNotes. Please, do not check-in those pages but keep release notes in external files.

=============== Diff against Help-Squeak-Project-mt.45 ===============

Item was changed:
  ----- Method: SqueakReleaseNotes class>>doesNotUnderstand: (in category 'accessing') -----
  doesNotUnderstand: msg
 
+ | topic stream |
  msg arguments size > 0 ifTrue: [^ super doesNotUnderstand: msg].
 
+ stream := FileStream fileNamed: ((FileDirectory default directoryNamed: self folderName) fullNameFor: msg selector).
+
+ [topic := (HelpTopic
- "For example: doc/release-notes-51"
- ^ (HelpTopic
  title: msg selector
+ contents: stream nextChunkText withSqueakLineEndings)
+ key: msg selector;
+ yourself]
+ ensure: [stream close].
+
+ ^ topic!
- readOnlyContents: (HtmlReadWriter textFromFileNamed: ((FileDirectory default directoryNamed: self folderName) fullNameFor: msg selector)) ) key: msg selector!

Item was added:
+ ----- Method: SqueakReleaseNotes class>>fileOut: (in category 'support') -----
+ fileOut: page
+ "self fileOut: #releasenotes46"
+
+ FileStream fileNamed: page do: [:strm |
+ strm nextChunkPutWithStyle: (self perform: page) contents].!

Item was changed:
  ----- Method: SqueakReleaseNotes class>>pages (in category 'accessing') -----
  pages
 
  | dir |
  dir := FileDirectory default directoryNamed: self folderName.
+ ^ (dir exists
- ^ dir exists
  ifFalse: [#()]
+ ifTrue: [(dir entries collect: [:entry | entry name]) sorted: [:a :b | a >= b]]),
+ (self class organization listAtCategoryNamed: 'pages')!
- ifTrue: [(dir entries collect: [:entry | entry name]) sorted: [:a :b | a >= b]]!