[squeak-dev] The Trunk: ReleaseBuilder-mt.197.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Aug 20 15:35:08 UTC 2019


Marcel Taeumel uploaded a new version of ReleaseBuilder to project The Trunk:
http://source.squeak.org/trunk/ReleaseBuilder-mt.197.mcz

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

Name: ReleaseBuilder-mt.197
Author: mt
Time: 20 August 2019, 5:35:10.259293 pm
UUID: 82a71aeb-9ab0-2642-8be6-8adb399c7a01
Ancestors: ReleaseBuilder-mt.196

When building the release, remove all TrueType fonts except for Bitstream Vera (Sans/Sans Mono/Serif).

Note that this finally fixes emphasis codes for Bitstream Vera, which you can see in Etoys.

Note that this does not touch the Comic-Sans hack in TextConstants.

=============== Diff against ReleaseBuilder-mt.196 ===============

Item was added:
+ ----- Method: ReleaseBuilder class>>cleanUpBitstreamVeraSans (in category 'scripts - support') -----
+ cleanUpBitstreamVeraSans
+ 
+ 	| descriptions |
+ 	descriptions := Dictionary new.
+ 
+ 	TTFontDescription allInstancesDo: [:tt |
+ 		(tt familyName beginsWith: 'Bitstream Vera')
+ 			ifTrue: [(descriptions at: tt name ifAbsentPut: [Set new]) add: tt]].
+ 	
+ 	TTCFont registry removeAll.
+ 	TTFontDescription clearDefault; clearDescriptions.
+ 	
+ 	descriptions keysAndValuesDo: [:name :tts |
+ 		TextConstants removeKey: name ifAbsent: [].
+ 		tts do: [:ea | TTFontDescription addToDescription: ea]].
+ 	
+ 	TTFontDescription setDefault.
+ 		
+ 	descriptions valuesDo: [:tts |
+ 		(FontImporterTool new importFontFamily: tts) in: [:textStyle |
+ 			TTCFont
+ 				register: textStyle fontArray
+ 				at: textStyle defaultFont name asSymbol]].!

Item was changed:
  ----- Method: ReleaseBuilder class>>clearCaches (in category 'scripts') -----
  clearCaches
  	"Clear caches, discard unused references, free space."
  
+ 	self cleanUpBitstreamVeraSans.
- 	TTCFont registerAll.
  	StrikeFont initialize.
  
  	Smalltalk cleanUp: true.
  	
  	self discardUserObjects.	
  	MCFileBasedRepository flushAllCaches.
  
  	Environment allInstancesDo: [ : env | env purgeUndeclared ].
  	Undeclared removeUnreferencedKeys.
  	
  	Smalltalk garbageCollect.!



More information about the Squeak-dev mailing list