Skip to content
Unstable

Changes

Summary

  1. Changed FreeTypeCache and FreeTypeFont to use a single mutual exclusion semaphore for the cache instead of one per font. (details)
  2. Factored out #basicRemoveAll from #removeAll on FreeTypeCache. (details)
  3. Made #maximumSize:, #removeAll, #removeAllForFont:, #removeAllForType: and #reportCacheState on FreeTypeCache wait for the semaphore. (details)
  4. Fixed #moveDown: on FreeTypeCacheLinkedList to actually swap ‘e2’ and ‘e3’. (details)
  5. Factored out #removeEntry: from #removeAllForFont: and #removeAllForType: on FreeTypeCache. (details)
  6. Made #atFont:charCode:type:scale:ifAbsentPut: and #removeEntry: on FreeTypeCache remove emptied dictionaries from the ‘fontTable’ (so that fonts for which there are no more entries also get removed). (details)
  7. Changed #shrinkTo: on FreeTypeCache to selectively remove entries rather than all of them. (details)
  8. 5 test for rules (details)
  9. modification ensure part of tests (details)
Commit f9c0ee219c0dd1a7fee749a6da1d210a80d515e4 by 1611248+Rinzwind
Changed FreeTypeCache and FreeTypeFont to use a single mutual exclusion semaphore for the cache instead of one per font.
The file was modified src/FreeType/FreeTypeFont.class.st (diff)
The file was modified src/FreeType/FreeTypeCache.class.st (diff)
Commit c8ec6f43f85882ef7b54c895028905e0073bd6ee by 1611248+Rinzwind
Factored out #basicRemoveAll from #removeAll on FreeTypeCache.
The file was modified src/FreeType/FreeTypeCache.class.st (diff)
Commit d8676f099c50270fb59305b020444e4cb9045cf9 by 1611248+Rinzwind
Made #maximumSize:, #removeAll, #removeAllForFont:, #removeAllForType: and #reportCacheState on FreeTypeCache wait for the semaphore.
The file was modified src/FreeType/FreeTypeCache.class.st (diff)
Commit 09c0492c59bf44d5c30c00399f08154465d13a7a by 1611248+Rinzwind
Fixed #moveDown: on FreeTypeCacheLinkedList to actually swap ‘e2’ and ‘e3’.
The file was modified src/FreeType/FreeTypeCacheLinkedList.class.st (diff)
Commit 30c606839021a5e53eba9b841774d83c4a9ecfc7 by 1611248+Rinzwind
Factored out #removeEntry: from #removeAllForFont: and #removeAllForType: on FreeTypeCache.
The file was modified src/FreeType/FreeTypeCache.class.st (diff)
Commit f534bd587dc19de606b081e8ecfeccf66bba6ecd by 1611248+Rinzwind
Made #atFont:charCode:type:scale:ifAbsentPut: and #removeEntry: on FreeTypeCache remove emptied dictionaries from the ‘fontTable’ (so that fonts for which there are no more entries also get removed).
The file was modified src/FreeType/FreeTypeCache.class.st (diff)
The file was modified src/FreeType-Tests/FreeTypeCacheTest.class.st (diff)
Commit 7d1b3b6e3dbad7176af7bb0a9603887163af3089 by 1611248+Rinzwind
Changed #shrinkTo: on FreeTypeCache to selectively remove entries rather than all of them.
The file was modified src/FreeType-Tests/FreeTypeCacheTest.class.st (diff)
The file was modified src/FreeType/FreeTypeCache.class.st (diff)
Commit c760c2face80b85dc11ff993760792e306aff1c0 by angel.hely0542
5 test for rules 

this pull request propose 5 tests for rules of the package General-Rules
The file was addedsrc/General-Rules-Tests/ReAssignmentWithoutEffectRuleTest.class.st
The file was addedsrc/General-Rules-Tests/ReBetweenAndRuleTest.class.st
The file was addedsrc/General-Rules-Tests/ReAssignmentInIfTrueRuleTest.class.st
The file was addedsrc/General-Rules-Tests/ReYourselfNotUsedRuleTest.class.st
The file was addedsrc/General-Rules-Tests/ReTemporaryNeitherReadNorWrittenRuleTest.class.st
Commit 543641656900752a98357d50371b7e8b01ad77a8 by angel.hely0542
modification ensure part of tests 
The file was modified src/General-Rules-Tests/ReAssignmentInIfTrueRuleTest.class.st (diff)
The file was modified src/General-Rules-Tests/ReAssignmentWithoutEffectRuleTest.class.st (diff)
The file was modified src/General-Rules-Tests/ReTemporaryNeitherReadNorWrittenRuleTest.class.st (diff)
The file was modified src/General-Rules-Tests/ReYourselfNotUsedRuleTest.class.st (diff)
The file was modified src/General-Rules-Tests/ReBetweenAndRuleTest.class.st (diff)