Generate legacy font names under OLDROUTINENAMES

These are guarded by OLDROUTINENAMES in other systems. Without this, there is a conflict with `times` from `<sys/times.h>`.
This commit is contained in:
Adam Goode 2024-03-30 14:54:58 -04:00
parent 84ce778ac2
commit dc57dbce1e
3 changed files with 37 additions and 51 deletions

View file

@ -4,76 +4,56 @@
value: 0
- name: applFont
value: 1
- name: newYork
value: 2
- name: geneva
value: 3
- name: monaco
value: 4
- name: venice
value: 5
- name: london
value: 6
- name: athens
value: 7
- name: sanFran
value: 8
- name: toronto
value: 9
- name: cairo
value: 11
- name: losAngeles
value: 12
- name: times
value: 20
# ####
- enum:
values:
- name: helvetica
value: 21
- name: courier
value: 22
- name: symbol
value: 23
- name: taliesin
value: 24
# ####
- enum:
values:
- name: kFontIDNewYork
value: newYork
value: 2
old_name: newYork
- name: kFontIDGeneva
value: geneva
value: 3
old_name: geneva
- name: kFontIDMonaco
value: monaco
value: 4
old_name: monaco
- name: kFontIDVenice
value: venice
value: 5
old_name: venice
- name: kFontIDLondon
value: london
value: 6
old_name: london
- name: kFontIDAthens
value: athens
value: 7
old_name: athens
- name: kFontIDSanFrancisco
value: sanFran
value: 8
old_name: sanFran
- name: kFontIDToronto
value: toronto
value: 9
old_name: toronto
- name: kFontIDCairo
value: cairo
value: 11
old_name: cairo
- name: kFontIDLosAngeles
value: losAngeles
value: 12
old_name: losAngeles
- name: kFontIDTimes
value: times
value: 20
old_name: times
- name: kFontIDHelvetica
value: helvetica
value: 21
old_name: helvetica
- name: kFontIDCourier
value: courier
value: 22
old_name: courier
- name: kFontIDSymbol
value: symbol
value: 23
old_name: symbol
- name: kFontIDTaliesin
value: taliesin
value: 24
old_name: taliesin
# ####

View file

@ -134,6 +134,11 @@ class Generator
end
@out << " // " << val["comment"].rstrip if val["comment"]
@out << "\n"
if val["old_name"] then
@out << "#if OLDROUTINENAMES\n"
@out << "#define #{val["old_name"]} #{val["name"]}\n"
@out << "#endif\n"
end
end
@out << "}"
@out << value["name"] if value["name"]

View file

@ -85,7 +85,8 @@
"type": "object",
"properties": {
"name": { "type": "string" },
"value": { "$ref": "#/definitions/expr" }
"value": { "$ref": "#/definitions/expr" },
"old_name": { "type": "string" }
},
"required": ["name"]
}