Tools for maintaining the IPP-based registries, schema, and strings files.
Github Project Issue Tracker Prototype IPP Registry Prototype SM Print3D Schema
The ippregistry
project provides tools for maintaining the IANA IPP Registry, PWG Semantic Model schema, and sample IPP strings files. It is maintained by the PWG IPP workgroup. Three tools and a script are provided:
apply-pending.sh
, a script that applies a list of plain text registrations;register
, a tool to apply plain text registration templates to the current IANA IPP XML registry file;regtosm
, a prototype tool for generating PWG Semantic Model XML schema; andregtostrings
, a tool for generating the ipp.strings
file that provides localized strings for all registered attributes and values../register [-f] [-o newfile.xml] [-t "Standard Title"] [-x "Standard URL"] filename.xml [regtext.txt]
register
imports plain-text registration templates from specifications or emails into the IANA IPP (XML) registry file. If no template file is specified, register
reads from the standard input.
register
overwrites the original XML file../regtosm [-n namespace-url] [-v version] filename.xml output-directory
regtosm
generates a PWG Semantic Model XML Schema. It is currently used to produce the Prototype SM Print3D Schema.
./regtostrings [ --po ] filename.xml >filename.strings
regtostrings
generates the US English base strings file for all attributes, keywords, and enum values. It is used to generate the IPP strings file at https://ftp.pwg.org/pub/pwg/ipp/examples/ipp.strings.
Copyright © 2018 by the IEEE-ISTO Printer Working Group.
Copyright © 2008-2017 by Michael R Sweet.
This software is provided under the terms of the Apache License, Version 2.0. A copy of this license can be found in the file LICENSE. Additional legal information is provided in the file NOTICE.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.