
  $Id: ChangeLog,v 1.18 2006/03/12 06:15:33 njacobs Exp $

2006-03-12    Norm Jacobs

  * dlopen() on linux could really use RTLD_GROUP support, using -Bsymbolic
    until we find a better solution to runtime linker symbol resolution
    problems.

2006-02-17    Norm Jacobs

  * Fixed the following SourceForge Bug 
	1312856 segfault in lpstat and others
    Caused by GNU linker pilot error.

2006-02-14    Norm Jacobs

  * Fix ipp-listener problems handling multiple IPP operations on a single 
    HTTP transport connection.

2006-01-29    Norm Jacobs

  * Fix service_send_peer so that it uses the correct symbol name for
    locating and calling it's support.

2006-01-27    Norm Jacobs

  * Fix a variety of issues in commands based on code review comments,
    lint, and cstyle.

  * Add -E option to all commands to enable encryption

  * Added support for in.lpd, mod_apache/libipp-listener and libpapi/psm-*
    to pass their peer connection back to the print service for it to pull a
    peer label off a multilevel port on Trusted Solaris.

  * Added -u option to lpstat

2006-01-11    Norm Jacobs

  * Make use= name service key resolve data from the reference in the
    dynamic library's name service support.

  * Fix service name argument in several examples

  * Generate manpages with correct path information

  * Supply a more secure default IPP listener configuration

2005-12-11    Norm Jacobs

  * consolidate to common attribute dump routine in client commands

  * removed "_default" printer from lpstat output

  * lpq should report printer name from server

2005-12-10    Norm Jacobs

  * Added code to rewrite the printer-uri-supported on Solaris if it
    appears to point to a local lpsched queue.

2005-11-07    Norm Jacobs

  * Generate man pages as part of build

  * Fixed ipp_read support so that Datetimes are correct.

  * Fixed incorrect types for arguments in papi header

  * Fix papiPrinter{Pause|Resume|Enable|Disable} use in
    accept, reject, disable and enable.

  * Fix implied type for main() in in.lpd

2005-11-03    Norm Jacobs

  * Added support for papiJobMove() and lpmove(1m) command.

2005-10-31    Norm Jacobs

  * Fix seriously broken libtool/linker/filtering/linkage issues

  * Moved common "unsupported" function support to libpapi-common
    to maximize code sharing.

  * Fixed missing header in examples

2005-10-01    Norm Jacobs

  * Add a configure option to enable insertion of a printer-uri in
    the results of the dynamic library's name service lookups when
    enumerating print queues.  This allows GNOME (libgnomeprintpapi)
    to function unmodified after the printer-uri/printer-uri-supported
    fix.  Nobody else should be looking for a "printer-uri" from a
    papiPrintersList() call.

2005-09-30    Norm Jacobs

  * Change "printer-uri" to "printer-uri-supported" in printer enumeration
    and query results so that they conform to the IPP and PAPI specs.

  * Added papiPrinterQuery() and papiPrintersList() example programs.

  * Modified examples to install binaries in $(datadir)/examples/bin and
    source under $(datadir)/examples/src

2005-09-28    Norm Jacobs

  * Move split_and_copy_attributes/copy_attributes into libpapi-common to
    promote code sharing.

  * Fix dynamic library cascading for papiPrintersList results.

2005-09-24    Norm Jacobs

  * Added the beginnings of RPM packaging support.

2005-09-23    Norm Jacobs

  * Bumped the version to 1.0_alpha_0.1 because the code is a close
    approximation to v1.0 of the spec

  * Updated the sample Solaris package to generate the pkginfo file on
    the fly so that it includes the version and architecture.  Also added
    a link in the prototype files to the lpsched psm supplied in Solaris

  * Copied strlcpy()/strcat() from OpenSolaris to fix Linux core dump
    due to previously broken implementations.

2005-09-21    Norm Jacobs

  * Added client-side IPP support to improve reporting and interoperability
    with a wider variety of print services.  This support makes use of standard
    IPP operations where available and extensions as needed.  It also makes
    use of HTTP chunking, so job submission can be streamed through the API.

  * Added support for additional IPP operations as needed to the ipp listener
    to better support client-side IPP and CUPS clients.

  * Modified code to include PAPI v1.0 specification changes and additions
        added papiPrinter{Add|Remove|Enable|Disable}()
        added papiJobPromote()
        renamed papiAttributeListAdd() to papiAttributeListAddValue()

  * Added simple examples of how to use
        papiPrinter{Add|Modify|Remove}()
        papiJobCreate() and papiJobStream{Open|Write|Close}()

  * Modified bsd/sysv command implementations to include an Authentication
    callback for use with services requiring authentication.

  * Added more complete lpc operation support.  You can now use the following
    lpc commands:
        ?       help    exit    quit    status  abort   clean
        disable down    enable  restart start   stop    up
        topq

  * Added attribute dump support to lpstat and lp/lpr so that you can dump
    the entire printer/job object returned in the papi call's result.
    Ex:
        lpstat -p ipp://localhost/printers/queue -l 2
        lp -D -d ipp://localhost/printers/queue /etc/motd

  * Fixed psm-lpd/lpd-port's non-functional use of Solaris privileges.

  * Collapsed code to promote more code sharing within several modules.

  * Fixed the following SourceForge bugs/rfes.
        SF1152240 libpapi-ipp can't send multi-document jobs
        SF1152241 libpapi-ipp need to support more admin operations
        SF1152244 build needs to make better use of autoconf
        SF1152245 lpc missing start/stop support (+ additional v1.0 support)
        SF1152780 libpapi-ipp should support CHUNKING
        SF1152783 libpapi-ipp should support HTTP authentication
        SF1154028 symbol resolution is broken
        SF1180973 lpq reports all jobs 1st from CUPS IPP server
        SF1186479 default CUPS printer not used
        SF1222367 listener dumps core with incomplete http headers
        SF1228421 ipp request-id type is incorrect
        SF1235110 ipp listener fails on chunked requests
        SF1235115 lp(1) maps "simple" to an invalid mime-type
        SF1236269 papiPrintersList() can cause core dump
        SF1236479 ipp listener browser redirection should be configurable
        SF1251586 very large string values break IPP
        SF1251615 lp/lpr should autodetect mimetype
        SF1275529 commands don't always provide failure message
        SF1277787 libpapi-ipp should not interact with end user directly

  * Added simple example Solaris packaging

  * Cleaned up build environment to make better use of autoconf/automake
        for feature selection.

2005-02-27    Norm Jacobs

  * Consolidated code from the following packages:
        papi-lib-dynamic
        papi-lib-lpd
        papi-lib-cups
        papi-clients-ipp
        papi-clients-bsd-sysv
    into a single "papi" package to promote code sharing and ease
    the implementation of client-side IPP support.
