CgiDefs.h   CgiDefs.h 
/* -*-c++-*- */ /* -*-c++-*- */
/* /*
* $Id: CgiDefs.h.in,v 1.8 2003/07/13 14:20:35 sbooth Exp $ * $Id: CgiDefs.h.in,v 1.9 2007/07/02 18:48:17 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _CGIDEFS_H_ #ifndef _CGIDEFS_H_
#define _CGIDEFS_H_ 1 #define _CGIDEFS_H_ 1
/*! \file CgiDefs.h /*! \file CgiDefs.h
* \brief Platform and operating system specific macro definitions. * \brief Platform and operating system specific macro definitions.
* *
* Platform and operating system specific macro definitions that deal * Platform and operating system specific macro definitions that deal
* with namespace support and exporting of library functions. * with namespace support and exporting of library functions.
skipping to change at line 55 skipping to change at line 57
#ifdef WIN32 #ifdef WIN32
// export library symbols // export library symbols
# ifdef CGICC_EXPORTS # ifdef CGICC_EXPORTS
# define CGICC_API __declspec(dllexport) # define CGICC_API __declspec(dllexport)
# else # else
# define CGICC_API __declspec(dllimport) # define CGICC_API __declspec(dllimport)
# endif # endif
# define HOST "Win32" # define HOST "Win32"
# define VERSION "3.2.3" # define VERSION "3.2.4"
#else #else
# define CGICC_API # define CGICC_API
#endif /* WIN32 */ #endif /* WIN32 */
#endif /* ! _CGIDEFS_H_ */ #endif /* ! _CGIDEFS_H_ */
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added


 CgiEnvironment.h   CgiEnvironment.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: CgiEnvironment.h,v 1.15 2003/07/17 05:16:03 sbooth Exp $ * $Id: CgiEnvironment.h,v 1.19 2007/07/02 18:48:17 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _CGIENVIRONMENT_H_ #ifndef _CGIENVIRONMENT_H_
#define _CGIENVIRONMENT_H_ 1 #define _CGIENVIRONMENT_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file CgiEnvironment.h /*! \file CgiEnvironment.h
skipping to change at line 82 skipping to change at line 84
* set by the HTTP server specified in the CGI specification. * set by the HTTP server specified in the CGI specification.
*/ */
class CGICC_API CgiEnvironment class CGICC_API CgiEnvironment
{ {
public: public:
friend class Cgicc; friend class Cgicc;
// ============================================================ // ============================================================
/*! \name Constructor and Destructor */ /*! \name Constructors and Destructor */
//@{ //@{
/*! /*!
* \brief Read in the CGI environment passed to the CGI application * \brief Read in the CGI environment passed to the CGI application
* by the server * by the server
* *
* This function is not usually called directly; instead, an object of type * This function is not usually called directly; instead, an object of type
* CgiEnvironment is retrieved by calling the \c getEnvironment() metho d * CgiEnvironment is retrieved by calling the \c getEnvironment() metho d
* on Cgicc. * on Cgicc.
* If you are using %cgicc with FastCGI, you will need to pass * If you are using %cgicc with FastCGI, you will need to pass
* a \c CgiInput subclass that %cgicc will use to read input. If * a \c CgiInput subclass that %cgicc will use to read input. If
* \c input is omitted, standard input and environment * \c input is omitted, standard input and environment
* variables will be used. * variables will be used.
* \param input A CgiInput object to use for reading input * \param input A CgiInput object to use for reading input
* \see Cgicc::getEnvironment * \see Cgicc::getEnvironment
*/ */
CgiEnvironment(CgiInput *input); CgiEnvironment(CgiInput *input);
/*! /*!
* \brief Copy constructor.
*
* Sets the values of this CgiEnvironment to those of \c env.
* \param env The CgiEnvironment to copy.
*/
inline
CgiEnvironment(const CgiEnvironment& env)
{ operator=(env); }
/*!
* \brief Destructor * \brief Destructor
* *
* Delete this CgiEnvironment object * Delete this CgiEnvironment object
*/ */
~CgiEnvironment(); ~CgiEnvironment();
//@} //@}
// ============================================================ // ============================================================
/*! \name Overloaded Operators */
//@{
/*!
* \brief Compare two CgiEnvironments for equality.
*
* CgiEnvironments are equal if they have the same environment variable
s.
* \param env The CgiEnvironment to compare to this one.
* \return \c true if the two CgiEnvironments are equal, \c false other
wise.
*/
bool
operator== (const CgiEnvironment& env) const;
/*!
* \brief Compare two CgiEnvironments for inequality.
*
* CgiEnvironments are equal if they have the same environment variable
s.
* \param env The CgiEnvironment to compare to this one.
* \return \c false if the two CgiEnvironments are equal, \c true other
wise.
*/
inline bool
operator!= (const CgiEnvironment& env) const
{ return ! operator==(env); }
#ifdef WIN32
/* Dummy operator for MSVC++ */
inline bool
operator< (const CgiEnvironment& env) const
{ return false; }
#endif
/*!
* \brief Assign one CgiEnvironment to another.
*
* Sets the environment variables in this CgiEnvironment to those of \c
env.
* \param env The CgiEnvironment to copy.
* \return A reference to this.
*/
CgiEnvironment&
operator= (const CgiEnvironment& env);
//@}
// ============================================================
/*! \name Server Information /*! \name Server Information
* Information on the server handling the HTTP/CGI request * Information on the server handling the HTTP/CGI request
*/ */
//@{ //@{
/*! /*!
* \brief Get the name and version of the HTTP server software * \brief Get the name and version of the HTTP server software
* *
* For example, \c Apache/1.3.4 * For example, \c Apache/1.3.4
* \return The name of the server software * \return The name of the server software
 End of changes. 8 change blocks. 
6 lines changed or deleted 67 lines changed or added


 CgiInput.h   CgiInput.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: CgiInput.h,v 1.4 2003/07/13 14:20:35 sbooth Exp $ * $Id: CgiInput.h,v 1.7 2007/07/02 18:48:17 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _CGIINPUT_H_ #ifndef _CGIINPUT_H_
#define _CGIINPUT_H_ 1 #define _CGIINPUT_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file CgiInput.h /*! \file CgiInput.h
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added


 CgiUtils.h   CgiUtils.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: CgiUtils.h,v 1.10 2003/07/13 14:20:35 sbooth Exp $ * $Id: CgiUtils.h,v 1.14 2007/07/02 18:48:17 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _CGIUTILS_H_ #ifndef _CGIUTILS_H_
#define _CGIUTILS_H_ 1 #define _CGIUTILS_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file CgiUtils.h /*! \file CgiUtils.h
skipping to change at line 42 skipping to change at line 44
* These utility functions are used internally by cgicc to * These utility functions are used internally by cgicc to
* decode posted form data, and to read/write from streams. * decode posted form data, and to read/write from streams.
*/ */
#include <new> #include <new>
#include <string> #include <string>
#include <fstream> #include <fstream>
#include "cgicc/CgiDefs.h" #include "cgicc/CgiDefs.h"
#if DEBUG
extern std::ofstream gLogFile;
#define LOGLN(s) gLogFile << s << std::endl;
#define LOG(s) gLogFile << s;
#else
/*!
* \brief Output a string to the debugging log, followed by a newline.
*
* The debugging log is a user-specified \c ostream.
* \param s The string to log
*/
#define LOGLN(s)
/*!
* \brief Output a string to the debugging log
*
* The debugging log is a user-specified \c ostream.
* \param s The string to log
*/
#define LOG(s)
#endif
namespace cgicc { namespace cgicc {
/*! /*!
* \brief Compare two strings for equality, ignoring case. * \brief Compare two strings for equality, ignoring case.
* *
* For case-sensitive comparison, use (s1 == s2); * For case-sensitive comparison, use (s1 == s2);
* \param s1 The first string to compare * \param s1 The first string to compare
* \param s2 The second string to compare * \param s2 The second string to compare
* \return \c true if the strings are equal, \c false if they are not * \return \c true if the strings are equal, \c false if they are not
*/ */
 End of changes. 6 change blocks. 
31 lines changed or deleted 7 lines changed or added


 Cgicc.h   Cgicc.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: Cgicc.h,v 1.13 2003/07/13 14:20:35 sbooth Exp $ * $Id: Cgicc.h,v 1.18 2007/07/02 18:48:17 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _CGICC_H_ #ifndef _CGICC_H_
#define _CGICC_H_ 1 #define _CGICC_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file Cgicc.h /*! \file Cgicc.h
skipping to change at line 106 skipping to change at line 108
* //handle the error * //handle the error
* } * }
* } * }
* \endcode * \endcode
*/ */
class CGICC_API Cgicc { class CGICC_API Cgicc {
public: public:
// ============================================================ // ============================================================
/*! \name Constructor and Destructor */ /*! \name Constructors and Destructor */
//@{ //@{
/*! /*!
* \brief Constructor * \brief Constructor
* *
* If you are using %cgicc with FastCGI, you will need to pass * If you are using %cgicc with FastCGI, you will need to pass
* a \c CgiInput subclass that %cgicc will use to read input. If * a \c CgiInput subclass that %cgicc will use to read input. If
* \c input is omitted, standard input and environment * \c input is omitted, standard input and environment
* variables will be used. * variables will be used.
* \param input A CgiInput object to use for reading input * \param input A CgiInput object to use for reading input
*/ */
Cgicc(CgiInput *input = 0); Cgicc(CgiInput *input = 0);
/*! /*!
* \brief Copy constructor.
*
* Sets the values of this Cgicc to those of \c cgi.
* \param env The Cgicc to copy.
*/
inline
Cgicc(const Cgicc& cgi)
: fEnvironment(cgi.fEnvironment)
{ operator=(cgi); }
/*!
* \brief Destructor * \brief Destructor
* *
* Delete this Cgicc object * Delete this Cgicc object
*/ */
~Cgicc(); ~Cgicc();
//@} //@}
// ============================================================ // ============================================================
/*! \name Overloaded Operators */
//@{
/*!
* \brief Compare two Cgiccs for equality.
*
* Cgiccs are equal if they represent the same environment.
* \param cgi The Cgicc to compare to this one.
* \return \c true if the two Cgiccs are equal, \c false otherwise.
*/
inline bool
operator== (const Cgicc& cgi) const
{ return this->fEnvironment == cgi.fEnvironment; }
/*!
* \brief Compare two Cgiccs for inequality.
*
* Cgiccs are equal if they represent the same environment.
* \param cgi The Cgicc to compare to this one.
* \return \c false if the two Cgiccs are equal, \c true otherwise.
*/
inline bool
operator!= (const Cgicc& cgi) const
{ return ! operator==(cgi); }
#ifdef WIN32
/* Dummy operator for MSVC++ */
inline bool
operator< (const Cgicc& cgi) const
{ return false; }
#endif
/*!
* \brief Assign one Cgicc to another.
*
* Sets the environment in this Cgicc to that of \c cgi.
* \param cgi The Cgicc to copy.
* \return A reference to this.
*/
Cgicc&
operator= (const Cgicc& cgi);
//@}
// ============================================================
/*! \name Library Information /*! \name Library Information
* Information on this installation of %cgicc * Information on this installation of %cgicc
*/ */
//@{ //@{
/*! /*!
* \brief Get the date on which this library was compiled. * \brief Get the date on which this library was compiled.
* *
* This is a string of the form <TT>mmm dd yyyy</TT>. * This is a string of the form <TT>mmm dd yyyy</TT>.
* \return The compile date * \return The compile date
skipping to change at line 202 skipping to change at line 260
* \return An iterator referring to the desired element, if found. * \return An iterator referring to the desired element, if found.
*/ */
inline form_iterator inline form_iterator
operator[] (const std::string& name) operator[] (const std::string& name)
{ return getElement(name); } { return getElement(name); }
/*! /*!
* \brief Find a radio button in a radio group, or a selected list item . * \brief Find a radio button in a radio group, or a selected list item .
* *
* \param name The name of the radio button or list item to find. * \param name The name of the radio button or list item to find.
* \return The desired element, or an empty string if not found.
*/
std::string
operator() (const std::string& name) const;
/*!
* \brief Find a radio button in a radio group, or a selected list item
.
*
* \param name The name of the radio button or list item to find.
* \return An iterator referring to the desired element, if found. * \return An iterator referring to the desired element, if found.
*/ */
inline const_form_iterator inline const_form_iterator
operator[] (const std::string& name) const operator[] (const std::string& name) const
{ return getElement(name); } { return getElement(name); }
/*! /*!
* \brief Find a radio button in a radio group, or a selected list item . * \brief Find a radio button in a radio group, or a selected list item .
* *
* \param name The name of the radio button or list item to find. * \param name The name of the radio button or list item to find.
 End of changes. 9 change blocks. 
6 lines changed or deleted 74 lines changed or added


 FormEntry.h   FormEntry.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: FormEntry.h,v 1.10 2003/07/13 14:20:35 sbooth Exp $ * $Id: FormEntry.h,v 1.14 2007/07/02 18:48:18 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _FORMENTRY_H_ #ifndef _FORMENTRY_H_
#define _FORMENTRY_H_ 1 #define _FORMENTRY_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file FormEntry.h /*! \file FormEntry.h
skipping to change at line 309 skipping to change at line 311
{ return fValue.length(); } { return fValue.length(); }
/*! /*!
* \brief Determine if this form element is empty * \brief Determine if this form element is empty
* *
* In an empty form element, length() == 0. * In an empty form element, length() == 0.
* \return \c true if this form element is empty, \c false otherwise. * \return \c true if this form element is empty, \c false otherwise.
*/ */
inline bool inline bool
isEmpty() const isEmpty() const
{ return (length() == 0); } { return (0 == length()); }
//@} //@}
private: private:
// utility function // utility function
std::string std::string
makeString(std::string::size_type maxLen, makeString(std::string::size_type maxLen,
bool allowNewlines) const; bool allowNewlines) const;
std::string fName; // the name of this form element std::string fName; // the name of this form element
std::string fValue; // the value of this form element std::string fValue; // the value of this form element
 End of changes. 6 change blocks. 
6 lines changed or deleted 8 lines changed or added


 FormFile.h   FormFile.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: FormFile.h,v 1.8 2003/07/13 14:20:35 sbooth Exp $ * $Id: FormFile.h,v 1.11 2007/07/02 18:48:18 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _FORMFILE_H_ #ifndef _FORMFILE_H_
#define _FORMFILE_H_ 1 #define _FORMFILE_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file FormFile.h /*! \file FormFile.h
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added


 HTMLAtomicElement.h   HTMLAtomicElement.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: HTMLAtomicElement.h,v 1.4 2003/07/13 14:20:35 sbooth Exp $ * $Id: HTMLAtomicElement.h,v 1.7 2007/07/02 18:48:18 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _HTMLATOMICELEMENT_H_ #ifndef _HTMLATOMICELEMENT_H_
#define _HTMLATOMICELEMENT_H_ 1 #define _HTMLATOMICELEMENT_H_ 1
/*! \file HTMLAtomicElement.h /*! \file HTMLAtomicElement.h
* \brief Template class for concrete atomic HTMLElement subclasses * \brief Template class for concrete atomic HTMLElement subclasses
* *
*/ */
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added


 HTMLAttribute.h   HTMLAttribute.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: HTMLAttribute.h,v 1.5 2003/07/13 14:20:35 sbooth Exp $ * $Id: HTMLAttribute.h,v 1.8 2007/07/02 18:48:18 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _HTMLATTRIBUTE_H_ #ifndef _HTMLATTRIBUTE_H_
#define _HTMLATTRIBUTE_H_ 1 #define _HTMLATTRIBUTE_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file HTMLAttribute.h /*! \file HTMLAttribute.h
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added


 HTMLAttributeList.h   HTMLAttributeList.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: HTMLAttributeList.h,v 1.4 2003/07/13 14:20:35 sbooth Exp $ * $Id: HTMLAttributeList.h,v 1.7 2007/07/02 18:48:18 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _HTMLATTRIBUTELIST_H_ #ifndef _HTMLATTRIBUTELIST_H_
#define _HTMLATTRIBUTELIST_H_ 1 #define _HTMLATTRIBUTELIST_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file HTMLAttributeList.h /*! \file HTMLAttributeList.h
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added


 HTMLBooleanElement.h   HTMLBooleanElement.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: HTMLBooleanElement.h,v 1.5 2003/07/17 05:16:03 sbooth Exp $ * $Id: HTMLBooleanElement.h,v 1.8 2007/07/02 18:48:18 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _HTMLBOOLEANELEMENT_H_ #ifndef _HTMLBOOLEANELEMENT_H_
#define _HTMLBOOLEANELEMENT_H_ 1 #define _HTMLBOOLEANELEMENT_H_ 1
/*! \file HTMLBooleanElement.h /*! \file HTMLBooleanElement.h
* \brief Template class for concrete boolean HTMLElement subclasses * \brief Template class for concrete boolean HTMLElement subclasses
* *
*/ */
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added


 HTMLClasses.h   HTMLClasses.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: HTMLClasses.h,v 1.12 2003/07/17 05:16:03 sbooth Exp $ * $Id: HTMLClasses.h,v 1.16 2007/07/02 18:48:18 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _HTMLCLASSES_H_ #ifndef _HTMLCLASSES_H_
#define _HTMLCLASSES_H_ 1 #define _HTMLCLASSES_H_ 1
/*! \file HTMLClasses.h /*! \file HTMLClasses.h
* \brief The header file containing HTML output classes. * \brief The header file containing HTML output classes.
* *
* One class is defined for each element in the HTML 4.0 standard. * One class is defined for each element in the HTML 4.0 standard.
*/ */
skipping to change at line 93 skipping to change at line 95
class nullTag class nullTag
{ public: inline static const char* getName() { return 0; } }; { public: inline static const char* getName() { return 0; } };
/*! \class comment HTMLClasses.h cgicc/HTMLClasses.h /*! \class comment HTMLClasses.h cgicc/HTMLClasses.h
* \brief An HTML comment * \brief An HTML comment
*/ */
class comment : public HTMLBooleanElement<nullTag> class comment : public HTMLBooleanElement<nullTag>
{ {
virtual void render(std::ostream& out) const virtual void render(std::ostream& out) const
{ {
if(getData().empty() && dataSpecified() == false) { if(getData().empty() && false == dataSpecified()) {
swapState(); swapState();
out << (getState() ? "<!-- " : " -->"); out << (getState() ? "<!-- " : " -->");
} }
else else
out << "<!-- " << getData() << " -->"; out << "<!-- " << getData() << " -->";
} }
}; };
BOOLEAN_ELEMENT (html, "html"); // HTML document BOOLEAN_ELEMENT (html, "html"); // HTML document
BOOLEAN_ELEMENT (head, "head"); // document head BOOLEAN_ELEMENT (head, "head"); // document head
 End of changes. 6 change blocks. 
6 lines changed or deleted 8 lines changed or added


 HTMLDoctype.h   HTMLDoctype.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: HTMLDoctype.h,v 1.5 2003/07/13 14:20:35 sbooth Exp $ * $Id: HTMLDoctype.h,v 1.8 2007/07/02 18:48:18 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _HTMLDOCTYPE_H_ #ifndef _HTMLDOCTYPE_H_
#define _HTMLDOCTYPE_H_ 1 #define _HTMLDOCTYPE_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file HTMLDoctype.h /*! \file HTMLDoctype.h
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added


 HTMLElement.h   HTMLElement.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: HTMLElement.h,v 1.5 2003/07/17 05:16:03 sbooth Exp $ * $Id: HTMLElement.h,v 1.8 2007/07/02 18:48:18 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _HTMLELEMENT_H_ #ifndef _HTMLELEMENT_H_
#define _HTMLELEMENT_H_ 1 #define _HTMLELEMENT_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file HTMLElement.h /*! \file HTMLElement.h
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added


 HTMLElementList.h   HTMLElementList.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: HTMLElementList.h,v 1.5 2003/07/13 14:20:35 sbooth Exp $ * $Id: HTMLElementList.h,v 1.8 2007/07/02 18:48:18 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _HTMLELEMENTLIST_H_ #ifndef _HTMLELEMENTLIST_H_
#define _HTMLELEMENTLIST_H_ 1 #define _HTMLELEMENTLIST_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file HTMLElementList.h /*! \file HTMLElementList.h
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added


 HTTPContentHeader.h   HTTPContentHeader.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: HTTPContentHeader.h,v 1.4 2003/07/13 14:20:35 sbooth Exp $ * $Id: HTTPContentHeader.h,v 1.7 2007/07/02 18:48:18 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _HTTPCONTENTHEADER_H_ #ifndef _HTTPCONTENTHEADER_H_
#define _HTTPCONTENTHEADER_H_ 1 #define _HTTPCONTENTHEADER_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file HTTPContentHeader.h /*! \file HTTPContentHeader.h
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added


 HTTPCookie.h   HTTPCookie.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: HTTPCookie.h,v 1.5 2003/07/13 14:20:35 sbooth Exp $ * $Id: HTTPCookie.h,v 1.8 2007/07/02 18:48:18 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _HTTPCOOKIE_H_ #ifndef _HTTPCOOKIE_H_
#define _HTTPCOOKIE_H_ 1 #define _HTTPCOOKIE_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file HTTPCookie.h /*! \file HTTPCookie.h
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added


 HTTPHTMLHeader.h   HTTPHTMLHeader.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: HTTPHTMLHeader.h,v 1.4 2003/07/13 14:20:35 sbooth Exp $ * $Id: HTTPHTMLHeader.h,v 1.7 2007/07/02 18:48:18 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _HTTPHTMLHEADER_H_ #ifndef _HTTPHTMLHEADER_H_
#define _HTTPHTMLHEADER_H_ 1 #define _HTTPHTMLHEADER_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file HTTPHTMLHeader.h /*! \file HTTPHTMLHeader.h
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added


 HTTPHeader.h   HTTPHeader.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: HTTPHeader.h,v 1.6 2003/07/13 14:20:35 sbooth Exp $ * $Id: HTTPHeader.h,v 1.9 2007/07/02 18:48:18 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _HTTPHEADER_H_ #ifndef _HTTPHEADER_H_
#define _HTTPHEADER_H_ 1 #define _HTTPHEADER_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file HTTPHeader.h /*! \file HTTPHeader.h
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added


 HTTPPlainHeader.h   HTTPPlainHeader.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: HTTPPlainHeader.h,v 1.4 2003/07/13 14:20:35 sbooth Exp $ * $Id: HTTPPlainHeader.h,v 1.7 2007/07/02 18:48:18 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _HTTPPLAINHEADER_H_ #ifndef _HTTPPLAINHEADER_H_
#define _HTTPPLAINHEADER_H_ 1 #define _HTTPPLAINHEADER_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file HTTPPlainHeader.h /*! \file HTTPPlainHeader.h
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added


 HTTPRedirectHeader.h   HTTPRedirectHeader.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: HTTPRedirectHeader.h,v 1.4 2003/07/13 14:20:35 sbooth Exp $ * $Id: HTTPRedirectHeader.h,v 1.7 2007/07/02 18:48:19 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _HTTPREDIRECTHEADER_H_ #ifndef _HTTPREDIRECTHEADER_H_
#define _HTTPREDIRECTHEADER_H_ 1 #define _HTTPREDIRECTHEADER_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file HTTPRedirectHeader.h /*! \file HTTPRedirectHeader.h
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added


 HTTPResponseHeader.h   HTTPResponseHeader.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: HTTPResponseHeader.h,v 1.6 2003/07/17 05:16:03 sbooth Exp $ * $Id: HTTPResponseHeader.h,v 1.9 2007/07/02 18:48:19 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _HTTPRESPONSEHEADER_H_ #ifndef _HTTPRESPONSEHEADER_H_
#define _HTTPRESPONSEHEADER_H_ 1 #define _HTTPRESPONSEHEADER_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file HTTPResponseHeader.h /*! \file HTTPResponseHeader.h
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added


 HTTPStatusHeader.h   HTTPStatusHeader.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: HTTPStatusHeader.h,v 1.4 2003/07/13 14:20:35 sbooth Exp $ * $Id: HTTPStatusHeader.h,v 1.7 2007/07/02 18:48:19 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _HTTPSTATUSHEADER_H_ #ifndef _HTTPSTATUSHEADER_H_
#define _HTTPSTATUSHEADER_H_ 1 #define _HTTPSTATUSHEADER_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file HTTPStatusHeader.h /*! \file HTTPStatusHeader.h
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added


 MStreamable.h   MStreamable.h 
/* -*-c++-*- */ /* -*-mode:c++; c-file-style: "gnu";-*- */
/* /*
* $Id: MStreamable.h,v 1.9 2003/07/13 14:20:35 sbooth Exp $ * $Id: MStreamable.h,v 1.12 2007/07/02 18:48:19 sebdiaz Exp $
* *
* Copyright (C) 1996 - 2003 Stephen F. Booth * Copyright (C) 1996 - 2004 Stephen F. Booth <sbooth@gnu.org>
* 2007 Sebastien DIAZ <sebastien.diaz@gmail.com>
* Part of the GNU cgicc library, http://www.gnu.org/software/cgicc
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 3 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U SA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, US A
*/ */
#ifndef _MSTREAMABLE_H_ #ifndef _MSTREAMABLE_H_
#define _MSTREAMABLE_H_ 1 #define _MSTREAMABLE_H_ 1
#ifdef __GNUG__ #ifdef __GNUG__
# pragma interface # pragma interface
#endif #endif
/*! \file MStreamable.h /*! \file MStreamable.h
 End of changes. 5 change blocks. 
5 lines changed or deleted 7 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/