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

View file

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

View file

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