2006-06-14  Till Kamppeter <Till.Kamppeter@gmx.net>

	* packaging/RPM/papi.spec: new and complete RPM support

2006-05-25  Kouhei Sutou  <kou@cozmixng.org>

	* source/ruby/rb-papi-printer.c: implemented non-standard
	API. (papiPrinterGet* and papiPrinterIs*).

	* source/ruby/rb-papi-job.c: implemented non-standard
	API. (papiJobGet* and papiJobIs*).

	* source/ruby/test-papi.rb: added tests for PAPI::PrinterState.

	* source/libpapi-ipp/mapfile.in: fixed typo.

	* source/libpapi-lpd/mapfile.in: fixed typo.

2006-05-24  Norm Jacobs <Norm.Jacobs@Sun.COM>

	* source/libpapi-dynamic/service.c:
		fixed papiServiceGetAttributeList() to query the "default"
		service if it's not bound to one already.

	* source/bsd-sysv-commands/lpstat.c:
		more closely align with Solaris lpstat -p output

2006-05-19  Norm Jacobs <Norm.Jacobs@Sun.COM>

	* source/libpapi-dynamic/nss.c:
		add support for converting BSD lpd style data (rm/rp) to
		printer-uri-supported

	* source/libpapi-common/config-site.h.in:
	* source/libpapi-dynamic/service.c:
	* source/libpapi-ipp/service.c:
		fix CUPS_SERVER environment variable to match CUPS usage.
		fix PAPI_SERVICE_URI environment variable usage.
		fix configured defaults for service information

	* configure.in:
		change configure options for default-service-uri and
		default-ipp-service-uri

	* autogen.sh:
		update comment for configure changes

	* source/libpapi-common/papi.h:
	* source/libpapi-common/mapfile:
	* source/libpapi-common/common.c:
	* source/libpapi-dynamic/mapfile:
	* source/libpapi-lpd/mapfile:
	* source/libpapi-ipp/mapfile:
		add printer state enumeration and several new, but
		not yet standardized convenience functions:
		  papiPrinterGetName, papiPrinterGetURI, papiPrinterGetState,
		  papiPrinterGetStateReason, papiPrinterGetStateMessage,
		  papiPrinterIsEnabled, printerIsAccepting,
		  papiJobGetName, papiJobGetOwner, papiJobGetSizeInKilobytes,
		  papiJobGetState, papiJobGetStateReason, papiJobGetStateMessage

	* source/bsd-sysv-commands/lp.c:
		fix "standard output" message.

	* docs/man/Makefile.am:
	* docs/man/printers.conf.4.in:
		add printers.conf man page

2006-05-19  Till Kamppeter <Till.Kamppeter@gmx.net>

	* acinclude.m4: fix build infrastructure Apache support for Mandriva

2006-05-13  Kouhei Sutou  <kou@cozmixng.org>

	* source/ruby/rb-papi-service.c (rb_papi_service_auth_cb):
	followed new API.

2006-05-02  Norm Jacobs <Norm.Jacobs@Sun.COM>

	* source/libpapi-common/papi.h: fix authCB using the wrong service context
	* source/libpapi-dynamic/papi_impl.h: ditto
	* source/libpapi-dynamic/service.c: ditto
	* source/libpapi-ipp/papi_impl.h: ditto
	* source/libpapi-ipp/service.c: ditto
	* source/libpapi-ipp/ipp-support.c: ditto
	* source/libpapi-lpd/papi_impl.h: ditto
	* source/libpapi-lpd/service.c: ditto

2006-05-01  Kouhei Sutou  <kou@cozmixng.org>

	* source/ruby/run-test.rb: fixed test target pattern regular
	expressions.

2006-04-29  Kouhei Sutou  <kou@cozmixng.org>

	* configure.in, source/Makefile.am: added Ruby bindings
	configuration.
	* source/ruby: imported Ruby bindings.

2006-04-27  Kouhei Sutou  <kou@cozmixng.org>

	* source/libpapi-common/attribute.c (papiAttributeListPrint):
	- checked return value of realloc().
	- guarded against infinite loop.

	* source/libpapi-lpd/lpd-job.c (add_lpd_control_line): checked
	return value of realloc().

2006-04-26  Kouhei Sutou  <kou@cozmixng.org>

	* .,
	  packaging/DEB,
	  packaging/Solaris,
	  packaging/RPM,
	  docs,
	  docs/man,
	  source,
	  source/libipp-listener,
	  source/libpapi-dynamic,
	  source/libipp-core,
	  source/libpapi-common,
	  source/libpapi-ipp,
	  source/mod_ipp,
	  source/bsd-sysv-commands,
	  source/libhttp-core,
	  source/libpapi-lpd,
	  source/examples: set svn:ignore property.

	* autogen.sh: set svn:executable property.

2006-04-25  Norm Jacobs <Norm.Jacobs@Sun.COM>

	* source/libpapi-commmon/mapfile.in: tag semi-private symbols
	* source/libpapi-dynamic/mapfile.in: tag semi-private symbols
	* source/libpapi-ipp/mapfile.in: tag semi-private symbols
	* source/libpapi-lpd/mapfile.in: tag semi-private symbols

	  Several symbols are exported from libpapi-* shared objects for
	  convenience.  These symbols should be tagged differently from
	  the symbols that are part of the PAPI specification.

2006-04-25  Kouhei Sutou  <kou@cozmixng.org>

	* source/libpapi-common/attribute.c (papiAttributeListToString):
	use a space for default delimiter.

	4.24.3.2 attr_delim says:
          (optional) If not NULL, points to a string to be placed between
	  attributes in the output buffer. If NULL, a space is used as the
	  attribute delimiter.

2006-04-24  Norm Jacobs   <Norm.Jacobs@Sun.COM>

	* source/bsd-sysv-commands/lpstat.c: add "Options:" to -p -l output

2006-04-20  Kouhei Sutou  <kou@cozmixng.org>

	* ChangeLog: use GNU style.

	* source/libpapi-common/Makefile.am: install headers into
	$(includedir)/papi.
	* source/libipp-core/Makefile.am: ditto.
	* source/libipp-listener/Makefile.am: ditto.

2006-04-17    Kouhei Sutou  <kou@cozmixng.org>

	* fixed commit miss: added *.pc.in.

2006-04-16    Norm Jacobs

	* bumped the version
	* source/bsd-sysv-commands/lpstat.c
	SF1467608 segfault in lpstat with no options

2006-04-15    Norm Jacobs

	* lpstat should exit 0 when there are no errors
	* lpstat -v output for cups queues should report device when local
	* cancel should report failures to stderr.
	* resync versions
	* clean up whitespace usage and compilation warnings under gcc.

2006-04-13    Kouhei Sutou  <kou@cozmixng.org>

	* source/examples/Makefile.am: use xxx_DATA to install. [Patches:1466368]


	* configure.in: support pkg-config. [Patches:1466383]

	* source/libipp-core/Makefile.am: added pc.in.
	* source/libipp-listener/Makefile.am: ditto.
	* source/libpapi-common/Makefile.am: ditto.
	* source/libpapi-dynamic/Makefile.am: ditto.

	* source/libipp-core/libipp-core.pc.in: added.
	* source/libipp-listener/libipp-listener.pc.in: ditto.
	* source/libpapi-common/libpapi-common.pc.in: ditto.
	* source/libpapi-dynamic/libpapi.pc.in: ditto.

2006-04-07    Norm Jacobs

	* moved http-core (CUPS http transport) into it's own library where it should
	  have been initially integrated.

	* removed libpapi-cups in favor of libpapi-ipp, which works with CUPS and more

2006-03-23    Norm Jacobs

	* make sure license information is in each file correctly

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.
