summaryrefslogtreecommitdiffstats
path: root/source/x/hack-fonts-ttf/CHANGELOG.md
blob: b5e616e0f88f6b99f4502ba905120b45411ec22b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
# Version 3.003

- U+005B, increased length of square brackets' horizontal strokes (symmetrically reducing left and right sidebearing), all variants
- U+005D, increased length of square brackets' horizontal strokes (symmetrically reducing left and right sidebearing), all variants
- U+0051, extended length of tail, all variants
- U+051A, extended length of tail, all variants
- U+0061, simplified and improved contours, all variants
- U+0062, simplified and improved contours, all variants
- U+0063, simplified and improved contours, all variants
- U+0064, simplified and improved contours, all variants
- U+0065, simplified and improved contours, all variants
- U+0066, simplified and improved contours, all variants
- U+0067, simplified and improved contours, all variants
- U+0068, simplified and improved contours, all variants
- U+0069, simplified and improved contours, all variants
- U+006A, simplified and improved contours, all variants
- U+006B, simplified and improved contours, all variants
- U+006C, simplified and improved contours, all variants
- U+006D, simplified and improved contours, all variants
- U+006E, simplified and improved contours, all variants
- U+006F, simplified and improved contours, all variants
- U+0070, simplified and improved contours, all variants
- U+0071, simplified and improved contours, all variants
- U+0072, simplified and improved contours, all variants
- U+0073, simplified and improved contours, all variants
- U+0074, simplified and improved contours, all variants
- U+0075, simplified and improved contours, all variants
- U+0076, simplified and improved contours, all variants
- U+0077, simplified and improved contours, all variants
- U+0078, simplified and improved contours, all variants
- U+0079, simplified and improved contours, all variants
- U+007A, simplified and improved contours, all variants
- added config/fontconfig/45-Hack.conf for use on Linux distros to define Hack as a monospaced typeface
- added ttdiff.sh shell script for OpenType table diffs of ttx XML dumps of font binaries
- added checksum.py to scripts directory, supports the generation of SHA1 checksum files of font binaries and ttx dumps of OpenType tables
- ttfautohint-build.sh, fixed backtick and expr syntax shellcheck warnings (SC2003/2006)
- converted to Semaphore CI (from Travis CI) as CI testing service, eliminated .travis.yml settings file


# Version 3.002

- bugfix for https://github.com/source-foundry/Hack/issues/377 (affects Windows users)
- bugfix for https://github.com/source-foundry/Hack/issues/379 (affects Linux users)
- bugfix included removal of blue zone reference font in ttfautohint instruction set processing (-R flag).  This led to variable lowercase glyph heights on Linux and Windows platforms

# Version 3.001

- U+017F, added long s glyph to all four variant sets, completes Latin Extended A character sets
- U+2024, added onedotenleader glyph to all four variant sets (general punctuation set)
- U+2025, added twodotenleader glyph to all four variant sets (general punctuation set)
- U+2027, added hyphenationpoint glyph to all four variant sets (general punctuation set)
- U+2032, added minute glyph to all four variant sets (general punctuation set)
- U+2033, added second glyph to all four variant sets (general punctuation set)
- U+2034, modified glyph name to "millisecond" in all four variant sets (general punctuation set)
- U+2012, modified figure dash to width of numeral glyphs in all four variant sets
- U+2013, modified en dash to half width of em in all four variant sets
- U+2014, modified em dash, slight adjustment to height in all four variant sets, horizontal position in italic and bold italic sets
- U+0031, increased angle of top stroke vs. horizontal, all sets (legibility vs. U+006C)
- U+0031, increased length of the top stroke, all sets (legibility vs. U+006C)
- U+0031, decreased width of the top stroke, bold and bold italic sets (legibility vs. U+006C)
- removed name table, ID=5 record ttfautohint metadata (previously included in this version string)
- updated Harbuzz build dependency to v1.7.4
- updated FreeType build dependency to v2.8.1
- removed FreeType build patches in ttfautohint-build.sh script (not necessary after above upgrade)
- modified ttfautohint-build.sh license to MIT License
- added ink CSS file templates for automated git sha1 short code writes for releases
- added new CSS file template build shell script
- added new make target for CSS template file builds (make css)


# Version 3.000

### New license

- Eliminated Hack Open Font License
- Added MIT License for Hack work
- These license changes eliminated the Reserved Font Name "Hack" in the typeface license
- No changes to co-licensure with the Bitstream Vera license from upstream source

### New source and build tooling

- converted to valid UFO v2 source files with cubic curves
- added automated build from scratch approach with make + FLOSS software only for desktop fonts
- added automated build from scratch approach with make + FLOSS software only for web fonts (complete sets and subsets)
- added automated cross platform build dependency installation as a make target
- added ttfautohint build from source scripting support (includes support for builds on OS X platform)
- added automated ttf build autohinting scripting with ttfautohint as part of the make build workflow
- added Font Bakery fstype post-compilation fix
- added Font Bakery DSIG table post-compilation fix
- modified default zopfli iterations to 3 from 15 for woff builds (improved build time vs file size balance)
- created a (workaround) approach to web font subset builds from UFO source files with fontmake
- created new font archive preparation script
- repository path modifications to support above changes
- eliminated old, unnecessary repository scripts
- added fontmake build dependency
- added fontTools build dependency
- added ttfautohint build dependency (includes Harfbuzz and FreeType build dependencies)
- added Font Bakery fstype post-compilation fix dependency (script housed in repo)
- added Font Bakery DSIG table fix dependency (script housed in repo)
- added sfnt2woff-zopfli build dependency
- added woff2 build dependency (uses customized Source Foundry fork that is modified to address build bug on OS X platforms)
- added Source Foundry SRC vendor ID to source files

### Continuous integration testing

- added Travis CI desktop font build testing on Linux and OS X platforms
- added Travis CI web font build testing on Linux and OS X platforms
- added ufolint UFO source file linting to CI testing
- added shellcheck shell script source file linting to CI testing

### Desktop font build changes

- eliminated otf builds

### Web font build changes

- eliminated eot web font builds
- eliminated ttf web font builds
- modified CSS file paths (affects web font CDN URL for all v3.0+ builds)

### Design changes

- added U+0114 and U+0115, all sets
- added U+012C and U+012D, all sets
- added U+014E and U+014F, all sets
- Bold set: reduced dimensions of middle dot glyph (U+00B7)
- improved design of the Powerline glyph set (addresses alignment rendering on Linux and Windows platforms)
- added web font subset character set targets of ASCII, Latin-1, Latin Extended A, General Punctuation, and Currency sets
- ttfautohint updated to v1.6
- added Regular set as blue zone reference font for ttfautohint ttf build autohinting
- defined x height pixel grid rounding up size range as 6ppem - 10ppem for ttfautohint ttf build autohinting
- examined and improved manual hinting adjustments across the entire ASCII glyph set x sizes 8 - 14 ppem
- Regular set: modified manual hints U+0023 @ size 13
- Regular set: modified manual hints U+0025 @ sizes 10, 11, 14
- Regular set: modified manual hints U+002B @ sizes 12, 13
- Regular set: modified manual hints U+0030 @ 8, 12, 13, 14
- Bold set: modified manual hints U+0021 @ size 14
- Bold set: modified manual hints U+0025 @ sizes 10, 11, 14
- Bold set: modified manual hints U+002B @ sizes 10, 11
- Bold set: modified manual hints U+0038 @ sizes 12, 13, 14
- Italic set: modified manual hints U+0025 @ sizes 10, 11, 14
- BoldItalic set: modified manual hints U+002B @ sizes 10, 11


### Documentation changes

- added design guidelines to CONTRIBUTING.md documentation
- added issue reporting guidelines to CONTRIBUTING.md documentation
- added pull request guidelines to CONTRIBUTING.md documentation
- added contributors definition to CONTRIBUTING.md documentation
- added build documentation in docs/BUILD.md
- added Frequently Asked Questions documentation as FAQ.md

### Fixes

- modified openTypeNamePreferredSubfamilyName key definition in fontinfo.plist to support proper naming on Windows platform
- added middle dot glyph (U+00B7) to BoldItalic set
- fixed superscript OpenType features scripts in features.fea x all four variant sets



# Version 2.020

- divided the vertical stroke in the pipe glyph (U+007C), italic and bold italic sets
- modified U+007C hints in TrueType builds at 6, 7, 10, 11, 12, 13, 14 ppem italic set
- modified U+007C hints in TrueType builds at 6, 7, 10, 14 ppem bold italic set
- modified slant angle and stroke length (U+005C), italic and bold italic sets
- centered U+007C and U+005C, all sets
- modified zero (U+0030) oval fill hints in regular set
- added Powerline glyphs to the bold, italic, and bold italic sets
- U+2502 upper terminal to 1950, lower terminal to -530, all sets
- U+2503 upper terminal to 1950, lower terminal to -530, all sets
- U+250C lower terminal to -530, all sets
- U+250D lower terminal to -530, all sets
- U+250E lower terminal to -530, all sets
- U+250F lower terminal to -530, all sets
- U+2510 lower terminal to -530, all sets
- U+2511 lower terminal to -530, all sets
- U+2512 lower terminal to -530, all sets
- U+2513 lower terminal to -530, all sets
- U+2514 upper terminal to 1950, all sets
- U+2515 upper terminal to 1950, all sets
- U+2516 upper terminal to 1950, all sets
- U+2517 upper terminal to 1950, all sets
- U+2518 upper terminal to 1950, all sets
- U+2519 upper terminal to 1950, all sets
- U+251A upper terminal to 1950, all sets
- U+251B upper terminal to 1950, all sets
- U+251C upper terminal to 1950, lower terminal to -530, all sets
- U+251D upper terminal to 1950, lower terminal to -530, all sets
- U+251E upper terminal to 1950, lower terminal to -530, all sets
- U+251F upper terminal to 1950, lower terminal to -530, all sets
- U+2520 upper terminal to 1950, lower terminal to -530, all sets
- U+2521 upper terminal to 1950, lower terminal to -530, all sets
- U+2522 upper terminal to 1950, lower terminal to -530, all sets
- U+2523 upper terminal to 1950, lower terminal to -530, all sets
- U+2524 upper terminal to 1950, lower terminal to -530, all sets
- U+2525 upper terminal to 1950, lower terminal to -530, all sets
- U+2526 upper terminal to 1950, lower terminal to -530, all sets
- U+2527 upper terminal to 1950, lower terminal to -530, all sets
- U+2528 upper terminal to 1950, lower terminal to -530, all sets
- U+2529 upper terminal to 1950, lower terminal to -530, all sets
- U+252A upper terminal to 1950, lower terminal to -530, all sets
- U+252B upper terminal to 1950, lower terminal to -530, all sets
- U+252C lower terminal to -530, all sets
- U+252D lower terminal to -530, all sets
- U+252E lower terminal to -530, all sets
- U+252F lower terminal to -530, all sets
- U+2530 lower terminal to -530, all sets
- U+2531 lower terminal to -530, all sets
- U+2532 lower terminal to -530, all sets
- U+2533 lower terminal to -530, all sets
- U+2534 upper terminal to 1950, all sets
- U+2535 upper terminal to 1950, all sets
- U+2536 upper terminal to 1950, all sets
- U+2537 upper terminal to 1950, all sets
- U+2538 upper terminal to 1950, all sets
- U+2539 upper terminal to 1950, all sets
- U+253A upper terminal to 1950, all sets
- U+253B upper terminal to 1950, all sets
- U+252C upper terminal to 1950, lower terminal to -530, all sets
- U+252D upper terminal to 1950, lower terminal to -530, all sets
- U+253E upper terminal to 1950, lower terminal to -530, all sets
- U+253F upper terminal to 1950, lower terminal to -530, all sets
- U+2540 upper terminal to 1950, lower terminal to -530, all sets
- U+2541 upper terminal to 1950, lower terminal to -530, all sets
- U+2542 upper terminal to 1950, lower terminal to -530, all sets
- U+2543 upper terminal to 1950, lower terminal to -530, all sets
- U+2544 upper terminal to 1950, lower terminal to -530, all sets
- U+2545 upper terminal to 1950, lower terminal to -530, all sets
- U+2546 upper terminal to 1950, lower terminal to -530, all sets
- U+2547 upper terminal to 1950, lower terminal to -530, all sets
- U+2548 upper terminal to 1950, lower terminal to -530, all sets
- U+2549 upper terminal to 1950, lower terminal to -530, all sets
- U+254A upper terminal to 1950, lower terminal to -530, all sets
- U+254B upper terminal to 1950, lower terminal to -530, all sets
- U+2551 upper terminal to 1950, lower terminal to -530, all sets
- U+2552 lower terminal to -530, all sets
- U+2553 lower terminals to -530, all sets
- U+2554 lower terminals to -530, all sets
- U+2555 lower terminal to -530, all sets
- U+2556 lower terminals to -530, all sets
- U+2557 lower terminals to -530, all sets
- U+2558 upper terminal to 1950, all sets
- U+2558 upper terminals to 1950, all sets
- U+2559 upper terminals to 1950, all sets
- U+255A upper terminals to 1950, all sets
- U+255B upper terminal to 1950, all sets
- U+255C upper terminals to 1950, all sets
- U+255D upper terminals to 1950, all sets
- U+255E upper terminal to 1950, lower terminal to -530, all sets
- U+255F upper terminals to 1950, lower terminals to -530, all sets
- U+2560 upper terminals to 1950, lower terminals to -530, all sets
- U+2561 upper terminal to 1950, lower terminal to -530, all sets
- U+2562 upper terminals to 1950, lower terminals to -530, all sets
- U+2563 upper terminals to 1950, lower terminals to -530, all sets
- U+2564 lower terminal to -530, all sets
- U+2565 lower terminals to -530, all sets
- U+2566 lower terminals to -530, all sets
- U+2567 upper terminal to 1950, all sets
- U+2568 upper terminals to 1950, all sets
- U+2569 upper terminals to 1950, all sets
- U+256A upper terminal to 1950, lower terminal to -530, all sets
- U+256B upper terminals to 1950, lower terminals to -530, all sets
- U+256C upper terminals to 1950, lower terminals to -530, all sets
- U+256D lower terminal to -530, all sets
- U+256E lower terminal to -530, all sets
- U+256F upper terminal to 1950, all sets
- U+2570 upper terminal to 1950, all sets
- U+2571 adjusted horizontal position and length of strokes
- U+2572 adjusted horizontal position and length of strokes
- U+2573 adjusted horizontal position and length of strokes
- U+2575 upper terminal to 1950, all sets
- U+2577 lower terminal to -530, all sets
- U+2578 horizontal alignment of superior margin of the stroke (1 unit adjustment)
- U+2579 upper terminal to 1950, all sets
- U+257B lower terminal to -530, all sets
- U+257D upper terminal to 1950, lower terminal to -530, all sets
- U+257F upper terminal to 1950, lower terminal to -530, all sets
- updated OpenType name table field 1 0 0
- updated OpenType name table field 3 1 1033
- new [Windows installer](https://github.com/source-foundry/Hack-windows-installer)
- added line spacing adjustment shell scripts
- added font-tables.py OpenType table reporting script
- updated dev-versioner.py OpenType table versioning script to support UTF16 big endian encoding of nameID=5, platformID=3 name table


# Version 2.019 (release build)

ttf, otf, webfont builds

- removed SVG from webfont releases
- Corrected U+2588 glyph shape in regular set (had inappropriately small width and height)
- decreased width U+2580 all sets
- decreased width U+2581 all sets
- decreased width U+2582 all sets
- decreased width U+2583 all sets
- decreased width U+2584 all sets
- decreased width U+2585 all sets
- decreased width U+2586 all sets
- decreased width U+2857 all sets
- adjusted left sidebearing U+2589 all sets
- adjusted left sidebearing U+258A all sets
- adjusted left sidebearing U+258B all sets
- adjusted left sidebearing U+258C all sets
- adjusted left sidebearing U+258D all sets
- adjusted left sidebearing U+258E all sets
- adjusted left sidebearing U+258F all sets
- adjusted right sidebearing U+2590 all sets
- decreased width of U+2594 all sets
- adjusted right sidebearing U+2595 all sets
- adjusted left sidebearing U+2596 all sets
- adjusted right sidebearing U+2597 all sets
- adjusted left sidebearing U+2598 all sets
- decreased width of U+2599 all sets
- decreased width of U+259A all sets
- decreased width of U+259B all sets
- decreased width of U+259C all sets
- adjusted right sidebearing U+259D all sets
- decreased width of U+259E all sets
- decreased width of U+259F all sets
- increased upper terminal position to 1950 units U+2580 all sets
- increased upper terminal position to 1950 units U+2588 all sets
- increased upper terminal position to 1950 units U+2589 all sets
- increased upper terminal position to 1950 units U+258A all sets
- increased upper terminal position to 1950 units U+258B all sets
- increased upper terminal position to 1950 units U+258C all sets
- increased upper terminal position to 1950 units U+258D all sets
- increased upper terminal position to 1950 units U+258E all sets
- increased upper terminal position to 1950 units U+258F all sets
- increased upper terminal position to 1950 units U+2590 all sets
- increased upper terminal position to 1950 units U+2594 all sets
- increased upper terminal position to 1950 units U+2595 all sets
- increased upper terminal position to 1950 units U+2598 all sets
- increased upper terminal position to 1950 units U+2599 all sets
- increased upper terminal position to 1950 units U+259A all sets
- increased upper terminal position to 1950 units U+259B all sets
- increased upper terminal position to 1950 units U+259C all sets
- increased upper terminal position to 1950 units U+259D all sets
- increased upper terminal position to 1950 units U+259E all sets
- increased upper terminal position to 1950 units U+259F all sets
- reverted Cyrillic lower case es glyph (U+0441) to Latin lower case c shape
- reverted Cyrillic upper case es glyph (U+0421) to Latin upper case C shape


# Version 2.018 (release build)

ttf, otf, webfont builds

Patch for missing glyphs in regular set:

- added U+016C (upper case U breve), regular set - Issue #21
- added U+016D (lower case u breve), regular set - Issue #21


# Version 2.017 (release build)

ttf, otf, webfont builds

Changes vs. release v2.015:

- increased vertical position of the tilde (U+007E) to improve alignment with other glyphs - Issue #23
- increased width of the vertical stroke on the dollar symbol (U+0024) - Issue #92
- modified Cyrillic upper case C (U+0421) to differentiate from Latin C - Issues #22 & #29
- modified Cyrillic lower case c (U+0441) to differentiate from Latin c - Issues #22 & #29
- modified upper case theta (U+0398) to differentiate from lower case theta - Issue #36
- added U+0132 (IJ) glyph - Issue #52
- added U+0133 (ij) glyph - Issue #52
- added U+013F (upper case L dot) glyph - Issue #52
- added U+0140 (lower case l dot) glyph - Issue #52
- added U+0162 (upper case T cedilla) glyph - Issue #52
- added U+0163 (lower case t cedilla) glyph - Issue #52
- added U+0138 (kgreenlandic) glyph - Issue #52
- added U+266A (musical note) glyph - Issue #52
- added U+0149 (lower case n apostrophe) - Issue #52
- added U+1EF9 (lower case y tilde) glyph - Issue #102
- added U+1EF8 (upper case Y tilde) glyph - Issue #102
- added U+1EBD (lower case e tilde) glyph - Issue #102
- added U+1EBC (upper case E tilde) glyph - Issue #102
- added U+2116 (numero) glyph - Issues #22 & #114
- added U+01A4 (p hook) glyph - Issue #105
- added U+0108 (upper case C circumflex) - Issue #21
- added U+0109 (lower case c circumflex) - Issue #21
- added U+011C (upper case G circumflex) - Issue #21
- added U+011D (lower case g circumflex) - Issue #21
- added U+0124 (upper case H circumflex) - Issue #21
- added U+0125 (lower case h circumflex) - Issue #21
- added U+0134 (upper case J circumflex) - Issue #21
- added U+0135 (lower case j circumflex) - Issue #21
- added U+015C (upper case S circumflex) - Issue #21
- added U+015D (lower case s circumflex) - Issue #21
- added U+016C (upper case U breve) - Issue #21
- added U+016D (lower case u breve) - Issue #21
- added U+20B7 (spesmilo) - Issue #21
- fixed missing null glyph (U+0000) in regular, italic, bolditalic sets
- removed duplicate CR glyph (U+000D) in all sets - Issue #149
- updated ttfautohint to version 1.4.1 for TrueType (.ttf) build instruction sets

# Version 2.016 (testing build)

- increased vertical position of the tilde (U+007E) to improve alignment with other glyphs - Issue #23
- increased width of the vertical stroke on the dollar symbol (U+0024) - Issue #92
- modified Cyrillic upper case C (U+0421) to differentiate from Latin C - Issues #22 & #29
- modified Cyrillic lower case c (U+0441) to differentiate from Latin c - Issues #22 & #29
- modified upper case theta (U+0398) to differentiate from lower case theta - Issue #36
- added U+1EF9 (lower case y tilde) glyph - Issue #102
- added U+1EF8 (upper case Y tilde) glyph - Issue #102
- added U+1EBD (lower case e tilde) glyph - Issue #102
- added U+1EBC (upper case E tilde) glyph - Issue #102
- added U+2116 (numero) glyph - Issues #22 & #114
- added U+01A4 (p hook) glyph - Issue #105
- added U+0108 (upper case C circumflex) - Issue #21
- added U+0109 (lower case c circumflex) - Issue #21
- added U+011C (upper case G circumflex) - Issue #21
- added U+011D (lower case g circumflex) - Issue #21
- added U+0124 (upper case H circumflex) - Issue #21
- added U+0125 (lower case h circumflex) - Issue #21
- added U+0134 (upper case J circumflex) - Issue #21
- added U+0135 (lower case j circumflex) - Issue #21
- added U+015C (upper case S circumflex) - Issue #21
- added U+015D (lower case s circumflex) - Issue #21
- added U+016C (upper case U breve) - Issue #21
- added U+016D (lower case u breve) - Issue #21
- added U+20B7 (spesmilo) - Issue #21
- updated ttfautohint to version 1.4 for TrueType (.ttf) build instruction sets


# Version 2.015 (release build)

ttf, otf, webfont builds

Changes vs. release v2.013:

- new vertical metrics = decreased line spacing height - Issues #28, #32, #39, #41, #95, #103
- adjusted vertical position of the colon to a higher position, improves alignment with other punctuation glyphs (U+003A) - Issue #66
- changed vertical position of the dash (U+002D) so that regular and oblique, bold and bold oblique are properly aligned - Issue #107
- updated hinting algorithm for bold set (improved point position over stem of lowercase j/i for some text sizes) - Issue #84
- underscore (U+005F) centered, increased width, increased height & aligned vertical position closer to baseline - Issues #97, #98, #100, 103,
- increased vertical position of dieresis mark on lowercase u dieresis (U+00FC) - Issue #61
- increased vertical position of dieresis mark on lowercase i dieresis (U+00EF)
- increased vertical position of dieresis mark on lowercase e dieresis (U+00EB)
- decreased vertical position of the asterisk (U+002A) - Issue #34
- new design for ascii tilde - broader curves, taller glyph with goal to improve appearance at small text sizes where it tended to render like a dash (U+007E) - Issue #37
- new ttf build autohinting script (./postbuild_processing/tt-hinting/autohint.sh)
- new ttf build autohinting Control Instructions File - bold set (./postbuild_processing/tt-hinting/Hack-Bold-TA.txt)
- new ttf build release script (./postbuild_processing/tt-hinting/release.sh)
- new web font release script (./postbuild_processing/webfonts/releasewebfonts.sh)
- new vfb to UFO source file conversion script (./tools/makeufo.sh)
- new UFO source file types - includes separate source files for TrueType (`*-TT.ufo`) and PostScript (`*-PS.ufo`) releases
- source file path changes: now includes separate `ufo` and `vfb` directories under the `./source` repository directory
- Hack Open Font license updated to version 2.0.  The license changes better define the Hack project as a derivative project of the Bitstream Vera Sans Mono typeface project and are intended to make the license more consistent with the Bitstream Vera libre, open source license under which Hack is co-licensed.  There are no new restrictions on use of the fonts with these license changes.  Embedding permissions are made explicit in this version of the Hack Open Font license.


# Version 2.014 (testing build)

- ttf only build for testing
- updated hinting algorithm for bold set (corrected incorrect point position of lowercase j/i at some sizes) - Issue #84
- adjusted vertical metrics - Issues #28, #32, #39, #41, #95, #103
- centered, increased width, & adjusted vertical position of underscore - Issues #97, #98, #100, 103,
- increased vertical position of dieresis mark on lowercase u dieresis (U+00FC) - Issue #61
- increased vertical position of dieresis mark on lowercase i dieresis (U+00EF)
- increased vertical position of dieresis mark on lowercase e dieresis (U+00EB)
- decreased vertical position of the asterisk (U+002A) - Issue #34
- new design for ascii tilde (U+007E) - Issue #37


# Version 2.013 (release build)

ttf, otf, webfont builds

Changes vs. release v2.010

- Fixed missing middle dot glyph (U+00B7), adjusted width of U+00B7 em box to address spacing issues in editors that highlight empty spaces (Issues #27 & 46)
- Powerline glyph alignment and size adjustments (Issue #33)
- Fixed name tables to address:
	- incorrect oblique rendering with Java type renderers on OS X (Issue #26)
	- incorrect italic + bold + bold oblique rendering in some syntax highlighters (Issues #42, #50, #60)
	- backslash character took inappropriate vertical alignment because of incorrect slant angle in some editors (Issue #67)
- Changed oblique and bold oblique font names to "Hack Italic" and "Hack Bold Italic" to address Windows listings
- Changed oblique and bold oblique webfont names to "hack-italic-webfont.[xxx]" and "hack-bolditalic-webfont.[xxx]"
- Changed oblique and bold oblique basic Latin + Latin-1 webfont subsets to the names "hack-italic-latin-webfont.[xxx]" and "hack-bolditalic-latin-webfont.[xxx]"
- Changed license name from "Modified SIL Open Font License" to "Hack Open Font License" to comply with SIL regulations for SIL Open Font License modifications
- Removed all license references to SIL to comply with SIL regulations for modifications of the SIL Open Font License
- Removed SIL Open Font License preamble from the Hack Open Font License to comply with SIL regulations for modifications of the SIL Open Font License
- Removed the following statement from Hack Open Font License condition #3: "This restriction only applies to the primary font name as presented to the users." to address a reserved font name conflict with the Bitstream Vera license
- Modified the build directory structure for the Hack web fonts
- Added Hack webfont CSS files to the build directory

# Version 2.012 (testing build)

- ttf only build for testing
- Powerline glyph alignment and size adjustments (Issue #33)
- Fixed name tables to address:
	- incorrect oblique rendering with Java type renderers on OS X (Issue #26)
	- incorrect italic + bold + bold oblique rendering in some syntax highlighters (Issues #42, #50, #60)
	- backslash character took inappropriate vertical alignment because of incorrect slant angle in some editors (Issue #67)

# Version 2.011 (testing build)

- ttf only build for testing
- fixed missing middle dot glyph (U+00B7), adjusted width of U+00B7 em box to address spacing issues in editors that highlight empty spaces (Issues 27 & 46)


# Version 2.010

### New Glyphs

- New glyphs for Revised Western European (ISO-8859-15, Latin-9) character set (shapes from DejaVu Sans Mono typeface)
- New glyphs for Central European (ISO-8859-2, Latin-2) character set (shapes from DejaVu Sans Mono typeface)
- New glyphs for South European (ISO-8859-3, Latin-3) character set (shapes from DejaVu Sans Mono typeface)
- New glyphs for Vietnamese character set (shapes from DejaVu Sans Mono typeface)
- New glyphs for Pan African Latin character set (shapes from DejaVu Sans Mono typeface)
- New glyphs for Cyrillic (ISO-8859-5) character set (shapes from DejaVu Sans Mono typeface)
- New glyphs for Greek (ISO-8859-7) character set (shapes from DejaVu Sans Mono typeface)
- New glyphs for Armenian character set (shapes from DejaVu Sans Mono typeface)
- New glyphs for Georgian character set (shapes from DejaVu Sans Mono typeface)
- New punctuation glyphs
- New Powerline glyphs
- New number glyphs
- New scientific inferior numerals
- New superscript numerals
- New subscript numerals
- New symbol glyphs
- New **dotlessi**
- New **iacute**
- New **icircumflex**
- New **idieresis**
- New **igrave**
- New **imacron**
- New **iogonek**
- New **itilde**
- New **uppercase upsilon**
- New **uppercase upsilon tonos**
- New uni0069
- New uni0457
- New uni0458


### Modified Glyphs

##### Latin Character Set

- Modified **uppercase Q** - added flared tail and modified tail angle
- Modified **uppercase F** - central arm lowered to fill open gap at the base
- Modified **lowercase a** - added curved tail/spur
- Modified **lowercase b** - decreased width of terminal, opened angle
- Modified **lowercase d** - decreased width of terminal, opened angle
- Modified **lowercase g** - decreased width of terminal, opened angle
- Modified **lowercase i** - rounded corners of the dot, oriented dot position left of center relative to vertical stem, adjusted vertical position of the horizontal stem to x-height, lengthened the vertical stem to slightly overshoot baseline with the curved tail, decreased width of horizontal stem
- Modified **lowercase j** - rounded corners of the dot, oriented dot position left of center relative to vertical stem
- Modified **lowercase l** - lengthened the vertical stem to overshoot the baseline with the curved tail
- Modified **lowercase m** - decreased width of terminal, opened angle
- Modified **lowercase n** - decreased width of terminal, opened angle
- Modified **lowercase p** - decreased width of terminal, opened angle
- Modified **lowercase q** - decreased width of terminal, opened angle
- Modified **lowercase r** - decreased width of terminal, opened angle
- Modified **lowercase t** - added angle to the upper terminal, increased length of the vertical stem to allow the curved tail to slightly overshoot the baseline
- Modified **lowercase y** - modified curves
- Modified **0** - modified width and length of central oval fill, improved symmetry of the oval fill in all sets
- Modified **2** - rounded the upper left corner of the base, decreased width of the spine of the hook
- Modified **Abreve** - modified curves
- Modified **Aogonek** - modified curve, decreased the width of the tail to meet typeface metrics
- Modified **Eogonek** - modified tail curve
- Modified **Iogonek** - modified tail curve
- Modified **Itilde** - modified tilde curve
- Modified **Ohorn** - modified horn curve
- Modified **Oslash** - modified curves
- Modified **Oslashacute** - modified curves
- Modified **Otilde** - modified tilde curve
- Modified **Racute** - modified bowl and leg curves
- Modified **Rcaron** - modiifed bowl and leg curves
- Modified **Rcommaaccent** - modified bowl and leg curves
- Modified **Scommaaccent** - modified curves
- Modified **Tcommaaccent** - modified comma accent curves
- Modified **Ucircumflex** - modified curves
- Modified **Udieresis** - modified curves
- Modified **Ugrave** - modified curves
- Modified **Uhorn** - modified curves
- Modified **Uhungarumlaut** - modified curves
- Modified **Umacron** - modified curves
- Modified **Uogonek** - modified curves
- Modified **Uring** - modified curves
- Modified **Utilde** - modified curves
- Modified **agrave** - decreased width of terminal, opened angle in regular and bold sets
- Modified **aacute** - decreased width of terminal, opened angle in regular and bold sets
- Modified **abreve** - decreased width of upper terminal to create an angled stem
- Modified **acircumflex** - decreased width of terminal, opened angle
- Modified **atilde** - decreased width of terminal, opened angle
- Modified **adieresis** - decreased width of terminal, opened angle
- Modified **amacron** - decreased width of upper terminal to create an angled stem
- Modified **aring** - decreased width of terminal, opened angle
- Modified **dcroat** - decreased width of terminal, opened angle
- Modified **dcaron** - decreased width of lower terminal to create angled stem
- Modified **ecaron** - modified curves
- Modified **ecircumflex** - modified curves
- Modified **edieresis** - modified curves
- Modified **egrave** - modified curves
- Modified **emacron** - modified curves
- Modified **eogonek** - modified curves
- Modified **gbreve** - modified curves of bowl and tail
- Modified **gcaron** - modified curves of bowl and tail, decreased width of upper terminal to create angled stem
- Modified **gcommaaccent** - modified curves of bowl and tail, decreased width of upper terminal to create angled stem
- Modified **gdotaccent** - modified curves of bowl and tail, decreased width of upper terminal to create angled stem
- Modified **hbar** - adjusted curves
- Modified **dotlessi** - decreased width of horizontal stem
- Modified **iacute** - decreased width of horizontal stem
- Modified **icircumflex** - decreased width of horizontal stem
- Modified **idieresis** - decreased width of horizontal stem
- Modified **igrave** - decreased width of horizontal stem
- Modified **imacron** - decreased width of horizontal stem
- Modified **iogonek** - decreased width of horizontal stem
- Modified **itilde** -decreased width of horizontal stem
- Modified **nacute** - adjusted curves
- Modified **ncaron** - adjusted curves
- Modified **ncommaaccent** - adjusted curves
- Modified **eng** - adjusted curves, decreased the upper terminal width to create an angled stem
- Modified **nacute** - decreased width of upper terminal to create angled stem
- Modified **ncaron** - decreased width of upper terminal to create angled stem
- Modified **ncommaaccent** - decreased width of upper terminal to create angled stem
- Modified **ntilde** - adjusted curves
- Modified **ohorn** - adjusted curves
- Modified **ohungarumlaut** - adjusted curves
- Modified **omacron** - adjusted curves
- Modified **oslash** - adjusted curves
- Modified **oslashacute** - adjusted curves
- Modified **otilde** - adjusted curves
- Modified **racute** - adjusted curves, decreased width of upper terminal to create angled stem
- Modified **rcaron** - adjusted curves, decreased width of upper terminal to create angled stem
- Modified **rcommaaccent** - adjusted curves, decreased width of upper terminal to create angled stem
- Modified **sacute** - adjusted curves
- Modified **scedila** - adjusted curves
- Modified **scommaaccent** - adjusted curves
- Modified **lowercase t** - decreased length of the left terminal to angle the horizontal stem
- Modified **tbar** - decreased length of the left terminal to angle the horizontal stem
- Modified **tcaron** - decreased length of the left terminal to angle the horizontal stem
- Modified **tcommaaccent** - adjusted curves, decreased length of the left terminal to angle the horizontal stem
- Modified **uhorn** - adjusted curves, decreased width of lower terminal to create angled stem
- Modified **uhungarumlaut** - adjusted curves, decreased width of lower terminal to create angled stem
- Modified **umacron** - adjusted curves, decreased width of lower terminal to create angled stem
- Modified **uogonek** - adjusted curves, decreased width of lower terminal to create angled stem
- Modified **uring** - adjusted curves, decreased width of lower terminal to create angled stem
- Modified **utilde** - adjusted curves, decreased width of lower terminal to create angled stem
- Modified **yacute** - adjusted curves
- Modified **ycircumflex** - adjusted curves
- Modified **ydieresis** - adjusted curves
- Modified **ygrave** - adjusted curves
- Modified **zdotaccent** - rounded corners of dot
- Modified **gbreve** - decreased width of terminal, opened angle in regular and bold sets
- Modified **ntilde** - decreased width of terminal, opened angle in regular and bold sets
- Modified **ugrave** - decreased width of terminal, opened angle in regular and bold sets
- Modified **uacute** - decreased width of terminal, opened angle in regular and bold sets
- Modified **ucircumflex** - decreased width of terminal, opened angle in regular and bold sets
- Modified **udieresis** - decreased width of terminal, opened angle in regular and bold sets
- Modified **exclamdown** - rounded corners of the dot
- Modified **dieresis** - rounded corners
- Modified **questionmarkdown** - rounded corners of the dot
- Modified **ordfeminine** - decreased width of lower terminal on the a character to create angled stem
- Modified **Adieresis** - rounded corners of dieresis component of glyph
- Modified **Edieresis** - rounded corners of dieresis component of glyph
- Modified **Idieresis** - rounded corners of dieresis component of glyph
- Modified **Odieresis** - rounded corners of dieresis component of glyph
- Modified **Udieresis** - rounded corners of dieresis component of glyph
- Modified **Ydieresis** - rounded corners of dieresis component of glyph
- Modified **adieresis** - rounded corners of dieresis component of glyph
- Modified **edieresis** - rounded corners of dieresis component of glyph
- Modified **idieresis** - rounded corners of dieresis component of glyph
- Modified **odieresis** - rounded corners of dieresis component of glyph
- Modified **udieresis** - rounded corners of dieresis component of glyph
- Modified **ydieresis** - rounded corners of dieresis component of glyph
- Modified **Idotaccent** - rounded corners of the dot
- Modified **dotaccent** - rounded corners of the dot
- Modified **ellipsis** - rounded corners of the dots
- Modified **periodcentered** - rounded corners of the dot


##### Greek Character Set

- Modified **upsilondieresistonos** - adjusted vertical position to properly position on the baseline
- Modified **iotadieresistonos** - adjusted vertical position to properly position on the baseline
- Modified **eth** - altered curve of the neck
- Modified **uppercase eta** - modified the curves
- Modified **uppercase theta** - modified the curves
- Modified **uppercase omicron** - modified the curves
- Modified **uppercase rho** - modified the curves
- Modified **uppercase psi** - modified the curves
- Modified **uppercase upsilon** - new glyph style (change from Latin Y shape)
- Modified **uppercase omega** - modified the curves
- Modified **uppercase alphatonos** - adjusted right and left sidebearings, corrected position of the tonos symbol
- Modified **uppercase epsilontonos** - adjusted right and left sidebearings, corrected position of the tonos symbol
- Modified **uppercase etatonos** - adjusted right and left sidebearings, corrected position of the tonos symbol
- Modified **uppercase iotatonos** - adjusted right and left sidebearings, corrected position of the tonos symbol
- Modified **uppercase omicrontonos** - adjusted right and left sidebearings, corrected position of the tonos symbol
- Modified **uppercase upsilontonos** - adjusted right and left sidebearings, corrected position of the tonos symbol
- Modified **uppercase omegatonos** - adjusted right and left sidebearings, corrected position of the tonos symbol
- Modified **uppercase iotadieresis** - rounded the dieresis points
- Modified **uppercase upsilondieresis** - new upsilon shape, rounded the dieresis points
- Modified **lowercase alpha** - adjusted curves
- Modified **lowercase beta** - adjusted curves
- Modified **lowercase gamma** - adjusted curves
- Modified **lowercase delta** - adjusted curves
- Modified **lowercase epsilon** - adjusted curves
- Modified **lowercase zeta** - adjusted curves
- Modified **lowercase eta** - decreased width of the top terminal to create angled stem, adjusted curves
- Modified **lowercase theta** - adjusted curves
- Modified **lowercase iota** - adjusted curves
- Modified **lowercase lambda** - adjusted curves
- Modified **lowercase mu** - adjusted curves
- Modified **lowercase nu** - adjusted curves
- Modified **lowercase xi** - adjusted curves
- Modified **lowercase omicron** - adjusted curves
- Modified **lowercase pi** - adjusted curves
- Modified **lowercase rho** - adjusted curves
- Modified **lowercase sigmafinal** - adjusted curves
- Modified **lowercase sigma** - adjusted curves
- Modified **lowercase tau** - adjusted curves
- Modified **lowercase upsilon** - adjusted curves
- Modified **lowercase phi** - adjusted curves
- Modified **lowercase chi** - adjusted curves
- Modified **lowercase psi** - adjusted curves
- Modified **lowercase omega** - adjusted curves
- Modified **lowercase iotatonos** - adjusted curves
- Modified **lowercase iotadieresis** - rounded points of the dieresis, adjusted curves
- Modified **iotadieresistonos** - rounded corners of points of dieresis mark, appropriately positioned tonos mark, adjusted curves
- Modified **lowercase upsilontonos** - adjusted curves
- Modified **lowercase upsilondieresis** - rounded points of dieresis mark, adjusted curves
- Modified **upsilondieresistonos** - rounded corners of points of dieresis mark, appropriately positioned tonos mark, adjusted curves
- Modified **lowercase omicrontonos** - adjusted curves
- Modified **lowercase omegatonos** - adjusted curves
- Modified **lowercase alphatonos** - adjusted curves
- Modified **lowercase epsilontonos** - adjusted curves
- Modified **lowercase etatonos** - decreased width of top terminal to create angled stem, adjusted curves


##### Cyrillic Character Set

- Modified curves in uni0411, uni0412, uni0401, uni0417, uni041B, uni041E, uni0420, uni0421, uni0423, uni040E, uni0424, uni0427, uni042F, uni042C, uni042A, uni042B, uni0409, uni040A, uni0405, uni0404, uni042D, uni0408, uni040B, uni042E, uni0402, uni0462, uni0472, uni0494, uni0498, uni04AA, uni04BA, uni04CB, uni04D0, uni04D2, uni04D6, uni04D8, uni04DA, uni04DC, uni04DE, uni04E0, uni04E4, uni04E6, uni04E8, uni04EA, uni04EC, uni04EE, uni04F0, uni04F2, uni04F4, uni04F8, uni0510, uni051A, uni0430, uni0431, uni0432, uni0434, uni0435, uni0450, uni0451, uni0437, uni0439, uni043B, uni043E, uni0440, uni0441, uni0443, uni045E, uni0444, uni0447, uni044F, uni044C, uni044A, uni044B, uni0459, uni045A, uni0455, uni0454, uni044D, uni0456, uni0457, uni0458, uni045B, uni044E, uni0452, uni0463, uni0473, uni0499, uni04AB, uni04BB, uni04CC, uni04D1, uni04D3, uni04D7, uni04D9, uni04DB, uni04DD, uni04DF, uni04E1, uni04E5, uni04E7, uni04E9, uni04EB, uni04ED, uni04EF, uni04F1, uni04F3, uni04F5, uni04F9, uni0511, uni051B, uni04D5
- Rounded corners of points of dieresis marks in uni0401, uni0407, uni04D2, uni04DA, uni04DC, uni04DE, uni04E4, uni04E6, uni04EA, uni04EC, uni04F0, uni04F4, uni04F8, uni0451, uni0457, uni04D3, uni04DB, uni04DD, uni04DF, uni04E5, uni04E7, uni04EB, uni04ED, uni04F1, uni04F5, uni04F9
- Rounded corners of dots in uni0456, uni0458
- Modified **lowercase i** glyphs (uni0456, uni0457) so that they are consistent with the shape of the Hack Latin lowercase i
- Modified **uni0430** - decreased width of lower terminal to create angle
- Modified **uni0440** - decreased width of upper terminal to create angle
- Modified **uni04D1** - decreased width of lower terminal to create angle
- Modified **uni04D3** - decreased width of lower terminal to create angle
- Modified **uni051B** - decreased width of upper terminal to create angle
- Numerous metrics changes to better align the Cyrillic glyphs in a fixed width format

##### Armenian Character Set

- Modified curves in uni0531, uni0532, uni0533, uni0534, uni0535, uni0536, uni0538, uni0539, uni053A, uni053B, uni053D, uni053E, uni053F, uni0540, uni0541, uni0542, uni0543, uni0544, uni0545, uni0546, uni0547, uni0548, uni0549, uni054A, uni054B, uni054C, uni054D, uni054E, uni054F, uni0550, uni0551, uni0553, uni0554, uni0555, uni0556, uni0561, uni0562, uni0563, uni0564, uni0565, uni0566, uni0568, uni0569, uni056A, uni056B, uni056D, uni056E, uni056F, uni0570, uni0571, uni0572, uni0573, uni0574, uni0575, uni0576, uni0577, uni0578, uni0579, uni057A, uni057B, uni057C, uni057D, uni057E, uni057F, uni0580, uni0581, uni0583, uni0584, uni0585, uni0586, uni0587
- Modified **uni0563** - decreased width of the upper terminal to create angle
- Modified **uni0564** - decreased width of the upper terminal to create angle
- Modified **uni0566** - decreased width of the upper terminal to create angle
- Modified **uni0568** - decreased width of the upper terminal to create angle
- Modified **uni0569** - decreased width of the upper terminal to create angle
- Modified **uni0572** - decreased width of the upper terminal to create angle
- Modified **uni0573** - decreased width of the upper terminal to create angle
- Modified **uni0574** - decreased width of the upper terminal to create angle
- Modified **uni0576** - decreased width of the upper terminal to create angle
- Modified **uni0578** - decreased width of the upper terminal to create angle
- Modified **uni057C** - decreased width of the upper terminal to create angle
- Modified **uni057D** - decreased width of the upper terminal to create angle
- Modified **uni0580** - decreased width of the upper terminal to create angle
- Modified **uni0581** - decreased width of the upper terminal to create angle
- Modified **uni0584** - decreased width of the upper terminal to create angle


##### Georgian Character Set

- Modified curves in uni10D0, uni10D1, uni10D2, uni10D3, uni10D4, uni10D5, uni10D6, uni10D7, uni10D8, uni10D9, uni10DA, uni10DB, uni10DC, uni10DD, uni10DE, uni10DF, uni10E0, uni10E1, uni10E2, uni10E3, uni10E4, uni10E5, uni10E6, uni10E7, uni10E8, uni10E9, uni10EA, uni10EB, uni10EC, uni10ED, uni10EE, uni10EF, uni10F0, uni10F1, uni10F2, uni10F3, uni10F4, uni10F5, uni10F6, uni10F7, uni10F8, uni10F9, uni10FA, uni10FC, uni055C, uni055E
- Rounded corners of points in uni10FB, uni0589


##### Punctuation Character Set

- Modified curves in uni2047, questiondown, uni203D, uni203F, uni2048, uni2049, uni204B, uni2E18, uni2E1F, uni2E2E, uni2E18.case, questiondown.case, uni208E, uni207E, uni2768, uni2769, uni276B, uni27C5, uni27C6, uni2987, uni2988, uni055C, uni055E, uni061F, H18533, circle, uni25EF, uni25D0, uni25D1, uni25D2, uni25D3, uni25D6, uni25D7, uni25D4, uni25D5, uni25F4, uni25F5, uni25F6, uni25F7, uni25CD, uni25C9, uni25CE, openbullet, invbullet, invcircle, uni25DA, uni25DB, uni25E0, uni25E1, uni25DC, uni25DD, uni25DE, uni25DF, ampersand, copyright, registered, section, degree
- Modified **dong** - decreased width of the lower terminal to create an angled stem
- Modified **uni20A5** - decreased width of the upper terminal to create an angled stem
- Modified **uni225D** - decreased width of the lower terminal on the d character to create an angled stem
- Modified **uni225E** - decreased width of the upper terminal to create an angled stem


##### Symbol Character Set

- Modified curves in cent, colonmonetary, dong, euro, florin, lira, peseta, sterling, uni0E3F, uni20A0, uni20A2, uni20A5, uni20A8, uni20AA, uni20AF, uni20B0, uni20B1, uni20B2, uni20B4, uni20B5, uni20B9, approxequal, asciitilde, circlemultiply, circleplus, congruent, element, emptyset, infinity, integral, integralbt, integraltp, intersection, notelement, notsubset, partialdiff, percent, perthousand, propersubset, propersuperset, proportional, reflexsubset, reflexsuperset, similar, suchthat, therefore, uni2031, uni2126, uni2201, uni220A, uni220C, uni220D, uni2218, uni221B, uni222C, uni222D, uni2235, uni2236, uni2237, uni2238, uni2239, uni223A, uni223B, uni223D, uni2241, uni2242, uni2243, uni2244, uni2246, uni2247, uni2249, uni224A, uni224B, uni224C, uni224E, uni224F, uni2250, uni2251, uni2252, uni2253, uni2254, uni2255, uni2256, uni2257, uni2258, uni225D, uni225E, uni225F, uni2272, uni2273, uni2274, uni2275, uni227C, uni227D, uni227E, uni227F, uni2285, uni2288, uni2289, uni228B, uni228D, uni2296, uni2298, uni2299, uni229A, uni229B, uni229C, uni229D, uni22B8, uni22CD, uni22D0, uni22D1, uni22DE, uni22DF, uni22E0, uni22E1, uni22E6, uni22E7, uni22E8, uni22E9, uni22EF, uni23A8, uni23AC, uni27DC, uni2A00, uni2A6A, uni2A6B, union, uni219C, uni219D, uni21AD, uni21A9, uni21AA, uni21AB, uni21AC, uni21B6, uni21B7, uni21BA, uni21BB, uni21F4, H18533, circle, uni25EF, uni25D0, uni25D1, uni25D2, uni25D3, uni25D6, uni25D7, uni25D4, uni25D5, uni25F4, uni25F5, uni25F6, uni25F7, uni25CD, uni25C9, uni25CE, openbullet, invbullet, invcircle, uni25DA, uni25DB, uni25E0, uni25E1, uni25DC, uni25DD, uni25DE, uni25DF, at, ampersand, copyright, registered, section, degree, uni0606, uni03F6

### Metrics Changes

- Changed line gap / typo line gap to 275 units
- Modified **uppercase P** - increased right sidebearing to equal sidebearing of uppercase O glyph
- Modified **uppercase Z** - changed to right = left sidebearing (shifts orientation to left) for regular, bold, oblique sets
- Modified **uppercase Z** - reduced left sidebearing for bold oblique set, not necessary to make this equal as with above sets
- Modified **lowercase a** - reduced left sidebearing
- Modified **lowercase c** - reduced left sidebearing
- Modified **lowercase e** - increased left sidebearing
- Modified **lowercase g** - increased left sidebearing
- Modified **lowercase i** - increased left sidebearing
- Modified **lowercase j** - increased left sidebearing
- Modified **lowercase k** - reduced left sidebearing
- Modified **lowercase r** - reduced left sidebearing
- Modified **3** - increased left sidebearing
- Modified **Zacute** - centered glyph (reduced left sidebearing, increased right sidebearing)
- Modified **Zcaron** - centered glyph (reduced left sidebearing, increased right sidebearing)
- Modified **Zdotaccent** - centered glyph (reduced left sidebearing, increased right sidebearing)
- Modified **aacute** - increased left sidebearing
- Modified **abreve** - increased left sidebearing
- Modified **acircumflex** - increased left sidebearing
- Modified **adieresis** - increased left sidebearing
- Modified **agrave** - increased left sidebearing
- Modified **amacron** - increased left sidebearing
- Modified **aogonek** - increased left sidebearing
- Modified **aring** - increased left sidebearing
- Modified **atilde** - increased left sidebearing
- Modified **kcommaaccent** - decreased left sidebearing
- Modified **racute** - decreased left sidebearing
- Modified **rcaron** - decreased left sidebearing
- Modified **rcommaaccent** - decreased left sidebearing
- Mofified **Mu** - increased left sidebearing
- Modified **Zeta** - reduced left sidebearing to center the glyph
- Modified **Rho** - reduced left sidebearing
- Modified **Phi** - increased left sidebearing
- Modified **left guillemet** - increased right sidebearing
- Modified **right guillemet** - increased left sidebearing
- Modified **left brace** - increased right sidebearing
- Modified **right brace** - increased left sidebearing
- Modified **left bracket** - increased right sidebearing
- Modified **right bracket** - increased left sidebearing
- Modified **left parenthesis** - increased right sidebearing
- Modified **right parenthesis** - increased left sidebearing
- Adjusted spacing on all diacritic marks in the regular, bold, oblique, and bold oblique set

### True Type Instructions / PostScript Hinting

- New TrueType instructions / PostScript hinting across the entire glyph set

### Removed

- Removed **fi** and **fl** ligatures. Spacing issues that require these ligatures are not present in this monospaced typeface


# Version 1.3

### Modified Glyphs

- Curve adjustments & curve smoothing across all glyphs in the font collection
- hinting improvements

### Build Files

- New binary build system - should result in improved cross-platform compatibility for font binaries


# Version 1.2

### Modified Glyphs

- Modified **lowercase i** glyph. Removed serif and added curved tail
- Modified **hyphen** glyph. Widened
- Modified **zero** glyph. Adjusted alignment and shape of the oval fill
- Modified **left parenthesis** glyph. Increased right sidebearing length
- Modified **right parenthesis** glyph. Increased left sidebearing length

### Source

- Converted to UFO formatted source


# Version 1.0.1

- Modified the SIL license to permit dual licensing with the Bitstream Vera license.  This modification removed the stipulation that multiple licenses are not possible (preamble and section #5) and was intended to create the new Reserved Font Name Hack for this typeface modification and preserve the right (for myself and others) to define Reserved Font Names for all future fonts derived from this typeface.  There are no other modifications to either license under which this font is released.
- This release did not introduce changes to the glyphs included in the typeface


# Version 1.0.0
- Branched Bitstream Vera Sans Mono 1.10 release

## Changes

### New Glyphs

- New **exclamation point** glyph. Circular full stop point, tapered line, increased weight relative to other characters.
- New **asterisk** glyph.  Glyph shape from Source Code Pro.  Modified vertical position of the glyph to orient closer to the ascender.
- New **period** glyph.  Circular full stop point, modified from square glyph.
- New **comma** glyph.  Rounded comma shape from Source Code Pro, modified from square glyph.
- New **colon** glyph. Circular colon points, modified from square points.
- New **semicolon** glyph. Circular point and rounded comma shape from Source Code Pro, increased vertical spacing between the shapes


### Modified Glyphs
- Modified **percent** glyph.  Increased line length and added vertical line ends.
- Modified **zero** glyph.  Changed circular fill to oval fill.
- Modified **left square bracket** glyph. Increased height of the glyph.
- Modified **right square bracket** glyph. Increased height of the glyph.
- Modified **left curly bracket** glyph.  Modified vertical position, increased length of the horizontal stem, decreased left sidebearing
- Modified **right curly bracket** glyph. Modified vertical position, increased length of the horizontal stem, decreased right sidebearing
- Modified **question mark** glyph.  Changed square full stop point to circular full stop point.
- Modified **hyphen** glyph. Raised vertical alignment to center `->` character combinations.

### Font Styles
- **Regular** - includes all changes indicated above
- **Regular Oblique** - includes all changes indicated above
- **Bold** - includes all changes indicated above
- **Bold Oblique** - includes all changes indicated above