/*
* Copyright 1999-2000,2004 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* 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.
*/
/* */
/* Copyright (c) 1999-2000 The Apache Software Foundation. All */
/* rights reserved. */
/* */
/* Redistribution and use in source and binary forms, with or without*/
/* modification, are permitted provided that the following conditions*/
/* are met: */
/* */
/* 1. Redistributions of source code must retain the above copyright */
/* notice, this list of conditions and the following disclaimer. */
/* */
/* 2. Redistributions in binary form must reproduce the above copyrig*/
/* notice, this list of conditions and the following disclaimer in*/
/* the documentation and/or other materials provided with the */
/* distribution. */
/* */
/* 3. The end-user documentation included with the redistribution, */
/* if any, must include the following acknowledgment: */
/* "This product includes software developed by the */
/* Apache Software Foundation (http://www.apache.org/)." */
/* Alternately, this acknowledgment may appear in the software */
/* itself if and wherever such third-party acknowledgments */
/* normally appear. */
/* */
/* 4. The names "Xerces" and "Apache Software Foundation" must */
/* not be used to endorse or promote products derived from this */
/* software without prior written permission. For written */
/* permission, please contact apache\@apache.org. */
/* */
/* 5. Products derived from this software may not be called "Apache",*/
/* nor may "Apache" appear in their name, without prior written */
/* permission of the Apache Software Foundation. */
/* */
/* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED */
/* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES */
/* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE */
/* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR */
/* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, */
/* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */
/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF */
/* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED & */
/* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,*/
/* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT*/
/* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF*/
/* SUCH DAMAGE. */
/* ==================================================================*/
/* */
/* This software consists of voluntary contributions made by many */
/* individuals on behalf of the Apache Software Foundation, and was */
/* originally based on software copyright (c) 1999, International */
/* Business Machines, Inc., http://www.ibm.com . For more information*/
/* on the Apache Software Foundation, please see */
/* . */
/* */
/* */
/* $Log$
* Revision 1.2 2004/09/08 13:56:34 peiyongz
* Apache License Version 2.0
*
/* Revision 1.1.1.1 2002/02/01 22:22:22 peiyongz
/* sane_include
/*
/* Revision 1.3 2000/02/11 17:48:19 abagchi
/* Message change for some Panic return codes
/*
/* Revision 1.2 2000/02/10 00:15:02 abagchi
/* Added Apache Copyright notice
/* */
/* Revision 1.2 2000/02/06 07:48:23 swan */
/* Year 2K copyright swat. */
/* */
/*********************************************************************/
/* The following CL source program creates a message file and */
/* adds to the message file the XML parser messages. If the */
/* message file already exists, it just adds the parser messages. */
/* */
/* Copy the stream file to an AS/400 source physical file using */
/* CPYFRMSTMF command. Make sure the target source physical */
/* file has record length of 200 to avoid truncation */
/* Use CRTSRCPF. */
/* After creating the CL program, call it with two argument: */
/* 1) Message file name (recommend QXMLMSG) */
/* 2) Message file library (recommend your product library) */
/* The XML MsgLoader support assumes parser messages are in: */
/* QXMLMSG *LIBL */
/* If you specify a different target message file then QXMLMSG, */
/* you must update the following cpp source to reference the */
/* changed message file name. If you do not run with your product */
/* library in the library list you will also need to change the */
/* library qualifier. */
/* */
/* /src/util/MsgLoaders/MsgFile/MsgLoader.cpp */
/* /src/util/Platforms/OS400/OS400PlatformUtils.cpp */
/*********************************************************************/
PGM PARM(&FILENAME &LIBNAME)
DCL VAR(&FILENAME) TYPE(*CHAR) LEN(10)
DCL VAR(&LIBNAME) TYPE(*CHAR) LEN(10)
MONMSG MSGID(CPF0000)
CRTMSGF MSGF(&LIBNAME/&FILENAME)
RMVMSGD MSGID(XMLBE00) MSGF(&LIBNAME/&FILENAME)
ADDMSGD MSGID(XMLBE00) MSGF(&LIBNAME/&FILENAME) MSG('Expected comment or CDATA') SEV(20) DMPLST(*NONE) LVL('12/03/99' 81) ALROPT(*NO) LOGPRB(*NO) CCSID(*JOB)
RMVMSGD MSGID(XMLBE01) MSGF(&LIBNAME/&FILENAME)
ADDMSGD MSGID(XMLBE01) MSGF(&LIBNAME/&FILENAME) MSG('Expected attribute name') SEV(10) DMPLST(*NONE) LVL('12/03/99' 81) ALROPT(*NO) LOGPRB(*NO) CCSID(*JOB)
RMVMSGD MSGID(XMLBE02) MSGF(&LIBNAME/&FILENAME)
ADDMSGD MSGID(XMLBE02) MSGF(&LIBNAME/&FILENAME) MSG('Expected notation name') SEV(20) DMPLST(*NONE) LVL('12/03/99' 81) ALROPT(*NO) LOGPRB(*NO) CCSID(*JOB)
RMVMSGD MSGID(XMLBE03) MSGF(&LIBNAME/&FILENAME)
ADDMSGD MSGID(XMLBE03) MSGF(&LIBNAME/&FILENAME) MSG('Repetition of individual elements is not legal for mixed content models') SEV(20) DMPLST(*NONE) LVL('12/03/99' 81) +
ALROPT(*NO) LOGPRB(*NO) CCSID(*JOB)
RMVMSGD MSGID(XMLBE04) MSGF(&LIBNAME/&FILENAME)
ADDMSGD MSGID(XMLBE04) MSGF(&LIBNAME/&FILENAME) MSG('Bad default attribute declaration') SEV(20) DMPLST(*NONE) LVL('12/03/99' 81) ALROPT(*NO) LOGPRB(*NO) CCSID(*JOB)
RMVMSGD MSGID(XMLBE05) MSGF(&LIBNAME/&FILENAME)
ADDMSGD MSGID(XMLBE05) MSGF(&LIBNAME/&FILENAME) MSG('Expected default attribute declaration, assuming #IMPLIED') SEV(20) DMPLST(*NONE) LVL('12/03/99' 81) ALROPT(*NO) +
LOGPRB(*NO) CCSID(*JOB)
RMVMSGD MSGID(XMLBE06) MSGF(&LIBNAME/&FILENAME)
ADDMSGD MSGID(XMLBE06) MSGF(&LIBNAME/&FILENAME) MSG('Attribute list syntax error') SEV(20) DMPLST(*NONE) LVL('12/03/99' 81) ALROPT(*NO) LOGPRB(*NO) CCSID(*JOB)
RMVMSGD MSGID(XMLBE07) MSGF(&LIBNAME/&FILENAME)
ADDMSGD MSGID(XMLBE07) MSGF(&LIBNAME/&FILENAME) MSG('Expected equal sign') SEV(20) DMPLST(*NONE) LVL('12/03/99' 81) ALROPT(*NO) LOGPRB(*NO) CCSID(*JOB)
RMVMSGD MSGID(XMLBE08) MSGF(&LIBNAME/&FILENAME)
ADDMSGD MSGID(XMLBE08) MSGF(&LIBNAME/&FILENAME) MSG('Duplicated attribute name') SEV(20) DMPLST(*NONE) LVL('12/03/99' 81) CCSID(*JOB)
RMVMSGD MSGID(XMLBE09) MSGF(&LIBNAME/&FILENAME)
ADDMSGD MSGID(XMLBE09) MSGF(&LIBNAME/&FILENAME) MSG('Bad ID ''&1'' for xml:lang attribute') SEV(20) FMT((*CHAR *VARY 2)) DMPLST(*NONE) LVL('12/03/99' 81) CCSID(*JOB)
RMVMSGD MSGID(XMLBE0A) MSGF(&LIBNAME/&FILENAME)
ADDMSGD MSGID(XMLBE0A) MSGF(&LIBNAME/&FILENAME) MSG('Expected element name') SEV(20) DMPLST(*NONE) LVL('12/03/99' 81) CCSID(*JOB)
RMVMSGD MSGID(XMLBE0B) MSGF(&LIBNAME/&FILENAME)
ADDMSGD MSGID(XMLBE0B) MSGF(&LIBNAME/&FILENAME) MSG('Must start with an XMLDecl') SEV(20) DMPLST(*NONE) LVL('12/03/99' 82) CCSID(*JOB)
RMVMSGD MSGID(XMLBE0C) MSGF(&LIBNAME/&FILENAME)
ADDMSGD MSGID(XMLBE0C) MSGF(&LIBNAME/&FILENAME) MSG('Comments must start with