Closed Bug 1942883 Opened 28 days ago Closed 27 days ago

Investigate HoloLens MDL2 Assets font

Categories

(Core :: Layout: Text and Fonts, task)

task

Tracking

()

RESOLVED FIXED
136 Branch
Tracking Status
firefox136 --- fixed

People

(Reporter: fkilic, Assigned: fkilic)

References

(Blocks 1 open bug)

Details

Attachments

(2 files)

Investigate comment 13

I found this repo from 7 years ago https://github.com/the6th/HoloLens-MDL2_Icons/, in png512 directory, icons seem to match with https://learn.microsoft.com/en-us/windows/apps/design/style/segoe-ui-symbol-font. So mayyyyybe, they might have merged it into this font.

Attached file hololenschars.js โ€”
Based on https://github.com/the6th/HoloLens-MDL2_Icons/blob/master/HoloLensUnicode.xlsx, I wrote hololenschars.js and it produces ["E700","E701","E702","E706","E70D","E70E","E710","E711","E712","E713","E714","E718","E71A","E71D","E71E","E720","E722","E728","E72A","E72B","E72C","E72D","E72E","E736","E738","E73F","E74A","E74B","E74D","E74F","E750","E751","E752","E760","E761","E765","E767","E768","E769","E76B","E76C","E770","E772","E774","E777","E779","E77A","E77B","E782","E783","E785","E786","E799","E7A9","E7AA","E7AB","E7AF","E7B0","E7B1","E7B4","E7C8","E7E8","E7E9","E7FC","E80F","E821","E83F","E850","E851","E852","E853","E854","E855","E856","E857","E858","E859","E872","E873","E874","E894","E895","E8A7","E8B2","E8B7","E8B9","E8D5","E8EC","E8FB","E909","E91B","E92C","E942","E95B","E992","E993","E994","E995","E9E9","E9EA","EA37","EA40","EA4A","EA55","EA96","EB51","EB52","EB65","EB9D","EB9E","EB9F","EBA0","EBA1","EBA2","EBA3","EBA4","EBA5","EBA6","EBA7","EBA8","EBA9","EBAA","EBAB","EBAC","EBAD","EBAE","EBAF","EBB0","EBB1","EBB2","EBB3","EBB4","EBB5","EBCB","EBCC","EBCD","EBCE","EBCF","EBD0","EBD1","EBD2","EBD3","EC03","EC19","EC3F","EC7A","EC8E","EC8F","EC90","EC91","EC92","EC93","EC94","EC95","EC96","EC97","EC98","ECA2","ECD8","ECD9","ECDA","ECE0","ECE7","ECE8","ECE9","ECEA","ECEB","ED17","EE93"]

Running the following on https://learn.microsoft.com/en-us/windows/apps/design/style/segoe-ui-symbol-font

 [...document.querySelectorAll("table")].map(table => [...table.querySelectorAll("td:nth-child(2)")].slice(1).map(cell => cell.innerText)).flat() 

produces

["E700","E701","E702","E703","E704","E705","E706","E707","E708","E709","E70A","E70B","E70C","E70D","E70E","E70F","E710","E711","E712","E713","E714","E715","E716","E717","E718","E719","E71A","E71B","E71C","E71D","E71E","E71F","E720","E721","E722","E723","E724","E725","E726","E727","E728","E729","E72A","E72B","E72C","E72D","E72E","E730","E731","E734","E735","E736","E737","E738","E739","E73A","E73B","E73C","E73D","E73E","E73F","E740","E741","E742","E743","E744","E745","E746","E747","E748","E749","E74A","E74B","E74C","E74D","E74E","E74F","E750","E751","E752","E753","E754","E755","E756","E759","E75A","E75B","E75C","E75D","E75E","E75F","E760","E761","E762","E763","E764","E765","E766","E767","E768","E769","E76B","E76C","E76D","E76E","E76F","E770","E771","E772","E773","E774","E775","E776","E777","E778","E779","E77A","E77B","E77C","E77E","E77F","E780","E781","E783","E784","E785","E786","E787","E788","E789","E78A","E78B","E78C","E790","E791","E792","E793","E799","E7A5","E7A6","E7A7","E7A8","E7AC","E7AD","E7B3","E7B5","E7B7","E7B8","E7BA","E7BC","E7BE","E7BF","E7C0","E7C1","E7C3","E7C4","E7C5","E7C6","E7C7","E7C8","E7C9","E7DE","E7E3","E7E6","E7E7","E7E8","E7EA","E7EB","E7EC","E7ED","E7EE","E7EF","E7F0","E7F1","E7F2","E7F3","E7F4","E7F5","E7F6","E7F7","E7F8","E7F9","E7FA","E7FB","E7FC","E7FD","E802","E803","E804","E805","E806","E809","E80A","E80B","E80C","E80D","E80F","E811","E812","E813","E814","E815","E816","E819","E81A","E81B","E81C","E81D","E81E","E81F","E821","E822","E823","E825","E826","E829","E82A","E82B","E82C","E82D","E82E","E82F","E830","E835","E836","E838","E839","E83A","E83B","E83C","E83D","E83E","E83F","E840","E841","E842","E843","E844","E845","E846","E847","E848","E849","E84A","E84B","E84C","E84D","E84E","E84F","E850","E851","E852","E853","E854","E855","E856","E857","E858","E859","E85A","E85B","E85C","E85D","E85E","E85F","E860","E861","E862","E863","E864","E865","E866","E867","E868","E869","E86A","E86B","E86C","E86D","E86E","E86F","E870","E871","E872","E873","E874","E875","E876","E877","E878","E879","E87A","E87B","E87C","E87D","E87E","E87F","E880","E881","E882","E883","E884","E885","E886","E887","E888","E889","E88A","E88B","E88C","E88D","E88E","E88F","E890","E891","E892","E893","E894","E895","E896","E897","E898","E899","E89A","E89B","E89C","E89E","E89F","E8A0","E8A1","E8A2","E8A3","E8A4","E8A5","E8A6","E8A7","E8A8","E8A9","E8AA","E8AB","E8AC","E8AD","E8AE","E8AF","E8B0","E8B1","E8B2","E8B3","E8B4","E8B5","E8B6","E8B7","E8B8","E8B9","E8BA","E8BB","E8BC","E8BD","E8BE","E8BF","E8C0","E8C1","E8C2","E8C3","E8C4","E8C5","E8C6","E8C7","E8C8","E8C9","E8CA","E8CB","E8CC","E8CD","E8CE","E8CF","E8D0","E8D1","E8D2","E8D3","E8D4","E8D5","E8D6","E8D7","E8D8","E8D9","E8DA","E8DB","E8DC","E8DD","E8DE","E8DF","E8E0","E8E1","E8E2","E8E3","E8E4","E8E5","E8E6","E8E7","E8E8","E8E9","E8EA","E8EB","E8EC","E8ED","E8EE","E8EF","E8F0","E8F1","E8F2","E8F3","E8F4","E8F5","E8F6","E8F7","E8F8","E8F9","E8FA","E8FB","E8FC","E8FD","E8FE","E8FF","E902","E904","E905","E906","E907","E908","E909","E90A","E90B","E90C","E90D","E90E","E90F","E910","E911","E912","E913","E914","E915","E916","E91B","E91C","E91F","E921","E922","E923","E924","E925","E926","E927","E928","E929","E92C","E92D","E92E","E92F","E930","E931","E932","E933","E934","E935","E936","E937","E938","E939","E93C","E93E","E943","E944","E945","E946","E947","E948","E949","E94A","E94B","E94C","E94D","E94E","E94F","E950","E951","E952","E953","E954","E955","E956","E957","E958","E95A","E95B","E95D","E95E","E95F","E960","E961","E962","E963","E964","E965","E966","E967","E968","E969","E96A","E96D","E96E","E96F","E970","E971","E972","E973","E974","E975","E976","E977","E978","E979","E97A","E97B","E97C","E97D","E97E","E97F","E980","E981","E982","E983","E984","E985","E986","E987","E988","E989","E98A","E98F","E990","E992","E993","E994","E995","E996","E998","E99A","E9A1","E9A6","E9A8","E9A9","E9AA","E9AB","E9AC","E9AD","E9AE","E9AF","E9B0","E9B1","E9B2","E9B3","E9B4","E9B5","E9B6","E9B7","E9B8","E9B9","E9BA","E9BB","E9BC","E9CA","E9CE","E9D2","E9D5","E9D9","E9E9","E9F3","E9F5","E9F9","EA0C","EA0D","EA14","EA18","EA1F","EA21","EA24","EA35","EA37","EA38","EA39","EA3A","EA3B","EA3C","EA3D","EA3F","EA40","EA41","EA42","EA43","EA44","EA47","EA48","EA49","EA4A","EA4B","EA4C","EA4E","EA4F","EA50","EA51","EA52","EA53","EA54","EA55","EA56","EA57","EA58","EA5B","EA5C","EA5E","EA5F","EA60","EA61","EA62","EA63","EA64","EA65","EA69","EA6A","EA6C","EA79","EA80","EA81","EA82","EA83","EA84","EA86","EA89","EA8A","EA8B","EA8C","EA8D","EA8E","EA8F","EA90","EA91","EA92","EA93","EA94","EA95","EA97","EA98","EA99","EAC2","EADF","EAFC","EB05","EB0F","EB11","EB3C","EB41","EB42","EB44","EB47","EB48","EB49","EB4A","EB4B","EB4C","EB4D","EB4E","EB4F","EB50","EB51","EB52","EB55","EB56","EB57","EB58","EB59","EB5A","EB5B","EB5C","EB5D","EB5E","EB5F","EB60","EB61","EB62","EB63","EB66","EB67","EB68","EB7E","EB82","EB83","EB84","EB85","EB86","EB87","EB88","EB89","EB8A","EB8B","EB8C","EB8D","EB90","EB91","EB95","EB96","EB97","EB9D","EB9E","EB9F","EBA0","EBA1","EBA2","EBA3","EBA4","EBA5","EBA6","EBA7","EBA8","EBA9","EBAA","EBAB","EBAC","EBAD","EBAE","EBAF","EBB0","EBB1","EBB2","EBB3","EBB4","EBB5","EBB6","EBB7","EBB8","EBB9","EBBA","EBBB","EBBC","EBBD","EBBE","EBBF","EBC0","EBC3","EBC4","EBC5","EBC6","EBD2","EBD4","EBD5","EBD6","EBD7","EBD8","EBD9","EBDA","EBDB","EBDE","EBE6","EBE7","EBE8","EBFC","EBFD","EBFE","EBFF","EC00","EC02","EC05","EC06","EC07","EC08","EC09","EC0A","EC0B","EC11","EC12","EC13","EC14","EC15","EC16","EC19","EC1B","EC1E","EC20","EC24","EC25","EC26","EC27","EC31","EC32","EC37","EC38","EC39","EC3A","EC3B","EC3C","EC3D","EC3E","EC3F","EC40","EC41","EC42","EC43","EC44","EC45","EC46","EC47","EC48","EC49","EC4A","EC4E","EC4F","EC50","EC51","EC52","EC54","EC55","EC56","EC57","EC58","EC59","EC5A","EC5B","EC5C","EC61","EC64","EC6C","EC6D","EC71","EC72","EC74","EC75","EC76","EC77","EC7A","EC7E","EC7F","EC80","EC81","EC87","EC88","EC8A","EC8F","EC92","ECA5","ECA7","ECAA","ECAD","ECB9","ECBA","ECBB","ECBC","ECBD","ECBE","ECBF","ECC4","ECC5","ECC6","ECC8","ECC9","ECCA","ECCB","ECCC","ECCD","ECE4","ECE7","ECE8","ECE9","ECF0","ECF1","ECF3","ED0C","ED0D","ED0E","ED10","ED11","ED14","ED15","ED1E","ED1F","ED25","ED28","ED2A","ED2B","ED2C","ED2D","ED2E","ED2F","ED30","ED31","ED32","ED33","ED35","ED39","ED3A","ED3C","ED3D","ED41","ED42","ED43","ED44","ED47","ED4C","ED4D","ED53","ED54","ED55","ED56","ED57","ED58","ED59","ED5A","ED5B","ED5C","ED5D","ED5E","ED5F","ED60","ED61","ED62","ED63","ED64","ED65","ED66","ED67","EDA2","EDA3","EDA4","EDA5","EDA6","EDA7","EDA8","EDA9","EDAA","EDAB","EDAC","EDAD","EDAE","EDAF","EDB0","EDB1","EDB3","EDB4","EDB5","EDC6","EDD6","EDD9","EDDA","EDDB","EDDC","EDE0","EDE1","EDE2","EDE3","EDE4","EDE5","EDFB","EE35","EE3F","EE40","EE47","EE49","EE4A","EE56","EE57","EE63","EE64","EE65","EE6F","EE71","EE77","EE79","EE7A","EE92","EE93","EE94","EEA3","EECA","EF15","EF16","EF17","EF18","EF19","EF1F","EF20","EF2C","EF2D","EF2E","EF2F","EF31","EF3B","EF3C","EF3D","EF3E","EF3F","EF40","EF58","EF6B","EF90","EFA5","EFA9","F000","F003","F080","F081","F085","F08C","F093","F094","F095","F096","F0AD","F0AE","F0AF","F0B0","F0B2","F0B3","F0B4","F0B5","F0B6","F0B7","F0B8","F0B9","F0C6","F0C7","F0CA","F0CB","F0CC","F0CD","F0CE","F0D2","F0D3","F0D5","F0D6","F0D7","F0D8","F0E2","F0E3","F0E4","F0E5","F0E6","F0E7","F0E8","F0E9","F0EA","F0EB","F0EC","F0ED","F0EE","F0EF","F0F7","F0F8","F0F9","F0FB","F103","F108","F109","F10A","F10B","F10C","F10D","F10E","F110","F111","F119","F11B","F126","F127","F128","F129","F12A","F12B","F12E","F12F","F131","F133","F136","F137","F138","F139","F13A","F13B","F13C","F13D","F13E","F13F","F140","F141","F142","F143","F146","F147","F148","F149","F14A","F14B","F14C","F14D","F14E","F14F","F150","F151","F152","F153","F154","F155","F156","F157","F158","F159","F161","F163","F164","F165","F166","F167","F168","F169","F16A","F16B","F16C","F16D","F16E","F175","F17F","F180","F182","F191","F193","F19D","F19E","F19F","F1AD","F1CB","F1CC","F1D8","F1D9","F20C","F20D","F210","F211","F22C","F22E","F246","F259","F260","F261","F26B","F26C","F26D","F26E","F270","F271","F272","F2B7","F32A","F354","F384","F385","F386","F3B1","F3CC","F3CD","F3E2","F3E7","F404","F406","F407","F408","F413","F439","F45E","F45F","F460","F461","F462","F463","F464","F465","F466","F473","F474","F475","F476","F49A","F4A5","F4A9","F4AA","F4BE","F4BF","F4C0","F4C3","F540","F552","F56D","F56E","F56F","F570","F571","F572","F573","F574","F575","F576","F577","F578","F579","F57A","F57B","F57C","F57D","F57E","F57F","F580","F581","F582","F583","F584","F585","F586","F587","F588","F589","F58A","F58B","F58C","F58D","F58E","F58F","F590","F591","F592","F593","F594","F595","F596","F597","F598","F599","F59A","F59B","F59C","F59D","F59E","F59F","F5A0","F5A1","F5A2","F5A3","F5A4","F5A5","F5A6","F5A7","F5A8","F5A9","F5AA","F5AB","F5AC","F5AD","F5AE","F5B0","F5E7","F5ED","F5EE","F5EF","F5F2","F5F3","F5F4","F5F5","F5F6","F5F7","F5F8","F5F9","F5FA","F5FB","F5FC","F5FD","F5FE","F5FF","F600","F601","F602","F603","F604","F605","F606","F607","F608","F614","F615","F616","F617","F618","F619","F61A","F61B","F61C","F61D","F61E","F61F","F620","F623","F624","F63C","F657","F658","F659","F65A","F65B","F65C","F69E","F6A9","F6B8","F6BA","F6FA","F712","F714","F715","F716","F71A","F71C","F71D","F71E","F738","F739","F73D","F73E","F73F","F740","F741","F742","F743","F744","F745","F746","F781","F785","F78A","F78B","F78C","F78D","F7AD","F7AE","F7AF","F7B0","F7B1","F7B2","F7B3","F7B4","F7B5","F7B6","F7B7","F7B8","F7B9","F7BA","F7BB","F7ED","F7EE","F809","F83B","F83D","F83E","F83F","F847","F87B","F87C","F87D","F87E","F89A","F8A5","F8A6","F8AA","F8AB","F8AC","F8AD","F8AE","F8AF","F8B0","F8B1","F8B2","F8B3"]

The difference is

[
  "E782",
  "E7A9",
  "E7AA",
  "E7AB",
  "E7AF",
  "E7B0",
  "E7B1",
  "E7B4",
  "E7E9",
  "E942",
  "E9EA",
  "EA96",
  "EB65",
  "EBCB",
  "EBCC",
  "EBCD",
  "EBCE",
  "EBCF",
  "EBD0",
  "EBD1",
  "EBD3",
  "EC03",
  "EC8E",
  "EC90",
  "EC91",
  "EC93",
  "EC94",
  "EC95",
  "EC96",
  "EC97",
  "EC98",
  "ECA2",
  "ECD8",
  "ECD9",
  "ECDA",
  "ECE0",
  "ECEA",
  "ECEB",
  "ED17"
]

That's 39 out of 169 (23.1%). HoloLens provides 169 fonts, and Segoe provides 1386.

Even if comment 11

likely win11 users who have installed the recent update, eventually all win11 users will catch up (about 42% of win users are win11)

is not true (which may or may not be true I genuinely don't know), I think it is fine to remove given it is about 23.1% of icons. Also noting Segoe provides 130 of the icons, I think those missing icons could be deprecated (maybe?). I'll let tjr decide.

Flags: needinfo?(tom)

unless I'm missing somethings - these are all PUAs

edit - yup, all PUAs - https://learn.microsoft.com/en-us/windows/apps/design/style/segoe-ui-symbol-font#icon-list

  • all the icons listed start with PUA
  • so I see zero reason to not go ahead and remove it from font.vis

It is my first time hearing PUAs so I could be completely wrong but it is the range U+E000..U+F8FF, U+F0000..U+FFFFF and U+100000..U+10FFFF according to wikipedia. The difference is in U+E... range. so I think yeah, but I'm not fully sure if that's what you mean.

not sure what I mean either :) - but Private Use Areas are not going to be essential for scripts (as in language scripts) and if these aren't deemed worth of keeping around anymore in windows by the OS itself, then who am I to argue :)

So windows very kindly removed my windows.old directory since my update (I haven't even rebooted since then) - however, I have a laptop not updated (I don't boot it much) and can retrieve a HoloLens font and can directly compare them, along with the glyphs, side by side .. if you want me to - time is precious and I personally think we have enough information already

I personally think we have enough information already

Yeah I think we already have enough info too, but up to Tom really, I try not to make decisions unless it is 100% certain hahaha

My understanding from things is that HoloLens is going away, most of our volunteers still have it installed, it's a weird font with mostly symbols not actually text characaters and most of those symbols are available in Segoe. I'm fine with removing it from the allowlist.

Flags: needinfo?(tom)

Just clarifying... assuming we decide to proceed here, then the suggestion is to remove the line quoted below, right?

https://searchfox.org/mozilla-central/rev/3076c9156ef84aae253ffdc1d391e0bfab2c406b/gfx/thebes/StandardFonts-win10.inc#8,31

static const char* kBaseFonts[] = {
...
  "HoloLens MDL2 Assets",
Pushed by fkilic@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/588a477e609b Remove HoloLens MDL2 Assets font. r=tjr
Status: ASSIGNED → RESOLVED
Closed: 27 days ago
Resolution: --- → FIXED
Target Milestone: --- → 136 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: