diff --git a/README.md b/README.md index a505100..58cdc03 100644 --- a/README.md +++ b/README.md @@ -96,13 +96,11 @@ The current avaliable styles are: ## Release Notes +* **1.8.3** + - Added Kome symbol (`※`). + - Reorganized pre-built release packages. The “IosevkaNL” is renamed to “Iosevka Term”. * **1.8.2** - - Iosevka now provides a new variant family “IosevkaNL”, with ligation disabled to avoid typesetting issues under some Linux environments. The current ligation set is: - - ``` - >>- <-< <<- <-- <- >- <-> -< -> --> ->> >-> -<< <--> - >>= <=< <<= <== <=> =< => ==> =>> >=> =<< <==> - ``` + - Iosevka now provides a new variant family “IosevkaNL”, with ligation disabled to avoid typesetting issues under some Linux environments. * **1.8.1** - Added more ligations. - Fixed the incorrectly-sized symbol `∞` in the CC variants. diff --git a/buildglyphs.ptl b/buildglyphs.ptl index 223528b..a4c02ad 100644 --- a/buildglyphs.ptl +++ b/buildglyphs.ptl @@ -288,8 +288,12 @@ export as build : define [buildFont para recursive recursiveCodes] : begin define ONEBALANCE : fallback para.onebalance 0 # derived metrics + define FULLWIDTH : if (para.spacing >= 2) 1000 WIDTH + define FULLWIDTH1 : if (para.spacing >= 1) 1000 WIDTH + define FULLWIDTH2 : if (para.spacing >= 2) 1000 WIDTH + define FULLWIDTH3 : if (para.spacing >= 3) 1000 WIDTH + define OXE : OX - O - define FULLWIDTH : if (para.spacing == 2) 1000 WIDTH define ESS : STROKE * [fallback para.essx CONTRAST] define ESSQUESTION : STROKE * [fallback para.essxq CONTRAST] define XO : XH - O diff --git a/glyphs/autobuilds.ptl b/glyphs/autobuilds.ptl index 7af19d9..c32e503 100644 --- a/glyphs/autobuilds.ptl +++ b/glyphs/autobuilds.ptl @@ -433,17 +433,17 @@ symbol-block 'Circled and Braced' : if [not recursive] : begin list 0xA9 'C' list 0xAE 'R' list 0x2117 'P' - list 0x24EA 'zero' FULLWIDTH - list null 'space' FULLWIDTH - foreach [j : range 1 till 9] : compositions.push {(0x2460 + j - 1) unicodeGlyphs.(['0'.charCodeAt 0] + j).name FULLWIDTH} - foreach [j : range 0 26] : compositions.push {(0x24B6 + j) unicodeGlyphs.(['A'.charCodeAt 0] + j).name FULLWIDTH} - foreach [j : range 0 26] : compositions.push {(0x24D0 + j) unicodeGlyphs.(['a'.charCodeAt 0] + j).name FULLWIDTH} + list 0x24EA 'zero' FULLWIDTH1 + list null 'space' FULLWIDTH1 + foreach [j : range 1 till 9] : compositions.push {(0x2460 + j - 1) unicodeGlyphs.(['0'.charCodeAt 0] + j).name FULLWIDTH1} + foreach [j : range 0 26] : compositions.push {(0x24B6 + j) unicodeGlyphs.(['A'.charCodeAt 0] + j).name FULLWIDTH1} + foreach [j : range 0 26] : compositions.push {(0x24D0 + j) unicodeGlyphs.(['a'.charCodeAt 0] + j).name FULLWIDTH1} createCircledGlyphs compositions local compositions : list - list null 'space' FULLWIDTH - foreach [j : range 1 till 9] : compositions.push {(0x2474 + j - 1) unicodeGlyphs.(['0'.charCodeAt 0] + j).name FULLWIDTH} - foreach [j : range 0 26] : compositions.push {(0x249C + j) unicodeGlyphs.(['a'.charCodeAt 0] + j).name FULLWIDTH} + list null 'space' FULLWIDTH1 + foreach [j : range 1 till 9] : compositions.push {(0x2474 + j - 1) unicodeGlyphs.(['0'.charCodeAt 0] + j).name FULLWIDTH1} + foreach [j : range 0 26] : compositions.push {(0x249C + j) unicodeGlyphs.(['a'.charCodeAt 0] + j).name FULLWIDTH1} createBracedGlyphs compositions createSMCPs : list diff --git a/glyphs/symbol-geometric.ptl b/glyphs/symbol-geometric.ptl index f155eb9..31ed22a 100644 --- a/glyphs/symbol-geometric.ptl +++ b/glyphs/symbol-geometric.ptl @@ -579,12 +579,12 @@ symbol-block 'Powerline' sketch # pwlUnderline local fine : adviceBlackness 4 include : HBarBottom 0 WIDTH (-font.'OS/2'.usWinDescent) - save 'pwlUnderline' 0xE0BE + save 'pwlUnderline' 0xE0AE sketch # pwlOverline local fine : adviceBlackness 4 include : HBarTop 0 WIDTH font.'OS/2'.usWinAscent - save 'pwlOverline' 0xE0BF + save 'pwlOverline' 0xE0AF sketch # pwlLock local fine : adviceBlackness 3.5 diff --git a/makefile b/makefile index 9c90179..adcabac 100644 --- a/makefile +++ b/makefile @@ -1,5 +1,7 @@ default: fonts +ARCPREFIX=$(if $(ARCPREFIX1),$(ARCPREFIX1),01.) + include makesupport.mk PARAM_DEFAULT = FAST='$(FAST)' SUFFIX='$(SUFFIX)' VARNAME='$(VARNAME)' STYLE_COMMON='$(STYLE_COMMON)' STYLE_UPRIGHT='$(STYLE_UPRIGHT)' STYLE_ITALIC='$(STYLE_ITALIC)' VERSION='$(VERSION)' ARCPREFIX='$(ARCPREFIX)' NOLIG='$(NOLIG)' NOCHARMAP='$(NOCHARMAP)' PARAM_SLAB = FAST='$(FAST)' SUFFIX='$(SUFFIX)-slab' VARNAME='$(VARNAME)' STYLE_COMMON='$(STYLE_COMMON)' STYLE_SUFFIX='slab' STYLE_UPRIGHT='$(STYLE_UPRIGHT)' STYLE_ITALIC='$(STYLE_ITALIC)' VERSION='$(VERSION)' ARCPREFIX='$(ARCPREFIX)' NOLIG='$(NOLIG)' NOCHARMAP='$(NOCHARMAP)' @@ -70,31 +72,44 @@ archives-slab : fonts-slab # Releases releasepack-default : $(SCRIPTS) | $(OBJDIR) dist - $(MAKE) pages-default pages-slab archives-default archives-slab VERSION=$(VERSION) \ - ARCPREFIX='std-' -releasepack-nl : $(SCRIPTS) | $(OBJDIR) dist - $(MAKE) archives-default archives-slab VERSION=$(VERSION) \ - ARCPREFIX='std-nl-' VARNAME='nl-' STYLE_COMMON='nl' NOCHARMAP='true' -releasepack-wcc : $(SCRIPTS) | $(OBJDIR) dist - $(MAKE) archives-default archives-slab VERSION=$(VERSION) \ - ARCPREFIX='std-wcc-' VARNAME='wcc-' STYLE_COMMON='cc' NOCHARMAP='true' + $(MAKE) pages-default archives-default VERSION=$(VERSION) \ + ARCPREFIX1='01.' +releasepack-term : $(SCRIPTS) | $(OBJDIR) dist + $(MAKE) archives-default VERSION=$(VERSION) \ + ARCPREFIX1='02.' SUFFIX='-term' STYLE_COMMON='term' NOCHARMAP='true' +releasepack-cc : $(SCRIPTS) | $(OBJDIR) dist + $(MAKE) archives-default VERSION=$(VERSION) \ + ARCPREFIX1='03.' SUFFIX='-cc' STYLE_COMMON='cc' NOCHARMAP='true' + +releasepack-slab : $(SCRIPTS) | $(OBJDIR) dist + $(MAKE) pages-slab archives-slab VERSION=$(VERSION) \ + ARCPREFIX1='04.' +releasepack-term-slab : $(SCRIPTS) | $(OBJDIR) dist + $(MAKE) archives-slab VERSION=$(VERSION) \ + ARCPREFIX1='05.' SUFFIX='-term' STYLE_COMMON='term' NOCHARMAP='true' +releasepack-cc-slab : $(SCRIPTS) | $(OBJDIR) dist + $(MAKE) archives-slab VERSION=$(VERSION) \ + ARCPREFIX1='06.' SUFFIX='-cc' STYLE_COMMON='cc' NOCHARMAP='true' releasepack-hooky : $(SCRIPTS) | $(OBJDIR) dist $(MAKE) archives-default VERSION=$(VERSION) \ - ARCPREFIX='var-hooky-' VARNAME='hooky-' STYLE_UPRIGHT='v-l-hooky v-i-hooky' NOCHARMAP='true' -releasepack-hooky-nl : $(SCRIPTS) | $(OBJDIR) dist + ARCPREFIX1='07.' SUFFIX='-hooky' STYLE_UPRIGHT='v-l-hooky v-i-hooky' NOCHARMAP='true' +releasepack-hooky-term : $(SCRIPTS) | $(OBJDIR) dist $(MAKE) archives-default VERSION=$(VERSION) \ - ARCPREFIX='var-hooky-nl-' VARNAME='hooky-nl-' STYLE_COMMON='nl' STYLE_UPRIGHT='v-l-hooky v-i-hooky' NOCHARMAP='true' + ARCPREFIX1='08.' SUFFIX='-term-hooky' STYLE_COMMON='term' STYLE_UPRIGHT='v-l-hooky v-i-hooky' NOCHARMAP='true' releasepack-zshaped : $(SCRIPTS) | $(OBJDIR) dist $(MAKE) archives-default VERSION=$(VERSION) \ - ARCPREFIX='var-zshaped-' VARNAME='zshaped-' STYLE_UPRIGHT='v-l-zshaped v-i-zshaped' NOCHARMAP='true' -releasepack-zshaped-nl : $(SCRIPTS) | $(OBJDIR) dist + ARCPREFIX1='09.' SUFFIX='-zshaped' STYLE_UPRIGHT='v-l-zshaped v-i-zshaped' NOCHARMAP='true' +releasepack-zshaped-term : $(SCRIPTS) | $(OBJDIR) dist $(MAKE) archives-default VERSION=$(VERSION) \ - ARCPREFIX='var-zshaped-nl-' VARNAME='zshaped-nl-' STYLE_COMMON='nl' STYLE_UPRIGHT='v-l-zshaped v-i-zshaped' NOCHARMAP='true' + ARCPREFIX1='10.' SUFFIX='-term-zshaped' STYLE_COMMON='term' STYLE_UPRIGHT='v-l-zshaped v-i-zshaped' NOCHARMAP='true' -release-all : releasepack-default releasepack-nl releasepack-wcc releasepack-hooky releasepack-zshaped releasepack-hooky-nl releasepack-zshaped-nl -fw : releasepack-default releasepack-wcc +release-all : releasepack-default releasepack-term releasepack-cc \ + releasepack-slab releasepack-term-slab releasepack-cc-slab \ + releasepack-hooky releasepack-zshaped \ + releasepack-hooky-term releasepack-zshaped-term +fw : releasepack-default releasepack-cc releasepack-slab releasepack-cc-slab webfonts : webfonts-default webfonts-slab diff --git a/parameters.toml b/parameters.toml index b42f2dc..1c86933 100644 --- a/parameters.toml +++ b/parameters.toml @@ -61,9 +61,7 @@ isItalic = false # Use italic shapes? lllcrowdedness = 3.33333333 -spacing = 1 - - +spacing = 1 # Spacing indicator [iosevka.variantSelector] @@ -84,15 +82,15 @@ verbose = true # Spacings -[nl] +[term] spacing = 0 disableLigation = true -[nl.adds] -family = 'NL' +[term.adds] +family = ' Term' [cc] -spacing = 2 +spacing = 3 fullwidth_codes = [ 164, #¤ 167, #§