libepp-nicbr: NIC.br's EPP client library

version 1.18 (23/08/2021):
	New Features:
	* Add support for the new contact swap policies of Registro.br

version 1.17 (07/12/2020):
	New Features:
	* New field in IpNetworkInfoRsp and IpNetworkUpdateCmd (remarks)
	* New Root CA certificate
	* New certificates (client.pem and server.pem) for the unit test system
	Improvements:
	* Compiling with C++17

version 1.16 (12/02/2020):
	Bug Fixes:
	* Memory leak fixed in BeautifierHandlers::str_transcode() and DomParserCommon::str_transcode()
	* Memory leak fixed when escaping special characters
	Improvements:
	* Drop support for Xerces-C 2.x as it's unsupported by Xerces Project
	* Support for OpenSSL 1.1.x

version 1.15 (28/01/2015):
	Bug Fixes:
	* Corrected RGP is not limited to BR domain commands
	New Features:
	* Support for TLS versions 1.1 and 1.2
	* New Root CA certificate
	* New certificates (client.pem and server.pem) for the unit test system

version 1.14 (10/12/2014):
	Bug Fixes:
	* Corrected brorg delete template with wrong contact:info tag
	* Corrected shepp remove quotes function for one word
	New Feature:
	* Add launch extension to domain check, info, create, update and
	delete commands
	* Add request operation in domain transfer command
	* New commands related to defensive registration management
	(check, info, transfer, create, delete, renew, update)
	* Implemented Domain Registry Grace Period Mapping for the EPP
	(RFC3915) for the domain:info response and domain:update command.
	* New attributes in contact related to LACNIC contact extension
	* New fields in AsnCreateCmd, AsnUpdateCmd and AsnInfoRsp (asIn and asOut)
	* New fields in BrOrgCreateCmd and BrOrgUpdateCmd (type, eppPassword, eppIP)
	* New fields in IpNetworkInfoCmd and IpNetworkCreateCmd (reserveType and 
	reserveComment)
	* Add cancel, approve and reject operations to domain transfer
	* New command in shepp to set a custom client transaction id
	* New attributes in brorg related to LACNIC org extension
	* Add checks for period input in shepp domain create and renew commands
	* Implemented AsnReserve mapping and its commands (create, delete)

version 1.13 (15/05/2013):
	Bug Fixes:
	* When reading the first 4 bytes, don't always assume that
	  they'll come in only one read operation

	Improvements:
	* Refactory to also support ICU-based transcoder on Xerces-C


version 1.12 (09/06/2012):
	Bug Fixes:
	* Corrected shepp build system
	* Corrected unit test build system
	* New certificates (client.pem and server.pem) for the unit test system


version 1.11 (08/15/2011):
	Bug Fixes:
	* Corrected domain transfer template loading

	Improvements:
	* New feature of IP range aggregation in command 'ipnetwork update'
	* New field in IpNetworkUpdateCmd (creation date)
	* New field in AsnUpdateCmd (creation date)
	* New command related to contact management (delete)
	* New command related to brorg management (delete)
	* New field in BrOrgUpdate to suspend an organization by payment (suspended)
	* New field in BrOrgInfo to show a suspended organization by payment (suspended)
	* New DNSSEC support in ipnetwork commands (create, update and info)
	* New fields in BrDomainUpdateCmd (publication status and organization)
	* New field in IpNetworkUpdateCmd (asn)


version 1.10 (08/11/2010):
	Bug Fixes:
	* Sort the host status by the hostname
	* Corrected hostStatus handling in brdomain schema
	* Minor fix concerning Xerces-C 2 compatibility.


version 1.9 (07/22/2010):
	New Features:
	* secDNS extension 1.1 (RFC5910)

	Bug Fixes:
	* Added new supported schemas (ipnetwork and asn) to login command
	* Minor fix on login command concerning the reference to secDNS 
	  extension
	* Corrected AuthInfo behaviour: only command 'domain info' can have a
	  different roid set
	* secDNS extension 1.0 fixes

	Improvements:
	* In command 'domain updated', added the ability to remove authInfo
	* New command related to contact management (transfer)
	* New command related to domain management (transfer)


version 1.8 (01/21/2010):
	Bug Fixes:
	* Checking if there's a SSL connection before disconnecting
	* Added a connection timeout to the client
	* Memory leak fix when disconnecting SSL socket
	* Memory leaks fix on Command and Response destructors

	Improvements:
	* Peer's certificate check defaults to 'on'
	* Missing declarations for g++ 4.4
	* Pass-by-reference-to-const and methods Const correctness
	* Xerces-C 3.0 compatibility
	* Minor changes to unit tests


version 1.7 (06/18/2009):
	New Features:
	* BrOrgCreateRsp class with organization attribute.
	* New certificates for beta.registro.br


version 1.6 (03/17/2009):
	New Features:
	* New commands related to IP range management (check, create, delete,
	  info, renew, transfer)
	* New commands related to Autonomous System management (check,
	  create, delete, info, renew, transfer)
	* domain:delete command implemented
	* New shepp command 'runxml' (useful for debugging).
	* New shepp parameter to read and execute file with shepp commands.
	* New shepp command 'source' to read and execute file with shepp
	  commands.

	Improvements:
	* Added to shepp ability of reading passwords without echoing.
	* New 'struct RegistrationPeriod' to replace identic structs
	  'Period' in DomainCreateCmd and DomainRenewCmd classes.
	* New fields in BrOrgInfoRsp (expiration date, IP ranges and ASNs)
	* New field in BrOrgUpdateCmd (expiration date)

	Bug Fixes:
	* Quotes were being sent for some postalInfo elements quoted on shepp.


version 1.5 (03/20/2007):
	Bug Fixes:
	* 'domain update <domain> -auto-renew off' wasn't working properly.

	Improvements:
	* Several minor changes in order to make it possible to compile the
	  libepp-nicbr on MacOS X.


version 1.4 (03/09/2007):
	New Feature:
	* Implemented DNSSEC Delegation Signer RR extension (RFC4310) for
	  domain:info response and domain:create and domain:update commands.

	Bug Fixes:
	* New configure option '--with-no-br-extensions' fixes crashes on
	  br-unaware shepp when communicating with br-enabled server.
	  This also makes building br-unaware shepp much easier for it's
	  not necessary to edit source files anymore.


version 1.3 (08/23/2006):
	New Feature: 
	* Element brorg:ticketInfo included in the check response.
	

version 1.2 (08/15/2006):
	Bug Fixes:
	* Removed some memory leaks.
	
	Improvements:
	* shepp internal improvements.


version 1.1 (07/21/2006):
	New Features:
	* brorg:responsible element implemented.

	Bug Fixes:
	* get_active() and set_active() methods have been deprecated by
	  get_auto_renew() and set_auto_renew() and should not be used in
	  new code.
	
	Improvements:
	* Portability improvements:
	    - configure: considering OpenSSL CFLAGS to support systems
	      that use unusual paths.
	    - Explicitly including unistd.h in files that require any of
	      its functions.
	* Minor documentation improvements.


version 1.0 (06/21/2006): PRODUCTION RELEASE
	New Features:
	* shepp
	    - New disconnect command.

	Bug Fixes:
	* shepp
	    - Solved portability issue with __P macro.


version 0.9 (06/19/2006):
	New Features:
	* Certificate validation implemented
	* New certificate files included in the distribution
	
	Bug Fixes:
	* Correctly escaping some characters of a string before including
	  it in an XML document element or element attribute.
  	
	
version 0.8 (6/8/2006):
	New Features:
	* New disconnect() method to correctly close the SSL connection.
	
	Bug Fixes:
	* shepp
	    - Organization ID with only numbers is being sent instead of
	      previously erroneus "SHEPP" strings.
	    - BrOrgCreate and ContactCreate authInfo default to empty.
	    - Help improvements on field names and mandatory parameters.
	    - Keep-alive implementation improvements.
	    - SIGPIPE handling.

	
version 0.7 (5/19/2006):
        New Features:
	* New method for getting and setting the lang and version elements
	  in login command.
	* shepp
	    - new autorsp command to auto-show response after each
	      command sent.
	    - new keepalive command to auto-send a 'hello' command every
	      30 seconds.
	
	Bug Fixes:
	* Empty value element was not allowed in result element.
	
	
version 0.6 (5/12/2006):
	Bug Fixes:
	* shepp: autoRenew option was missing for domain create and update
	  commands.
	* Implementation of the epp:result element fixed.
	* General small fixes


version 0.5 (5/3/2006):
	New Features:
	* shepp: EPP Logout command implemented
	* brdomain:panData and brorg:panData extensions implemented.
	* element brdomain:ticketNumberConc included in the create and 
	  info responses.
	* element brdomain:publicationStatus included in the info, renew 
	  and update responses.
	* element brdomain:autoRenew included in the info response and in 
	  the create and update commands.
	* brorg:attorney substituted for brorg:proxy in the info response.
	
	Bug Fixes:
	* Fixed configure script to check for readline and ncurses libraries
	  and build shepp only if both are found.
	* Fixed SSL hanging issues on systems that don't have srandomdev
	  (e.g. Linux/Solaris)
	* shepp: server NULL pointer access issues solved.
	* General small fixes
	
	Improvements:
	* Fixed code and XML template for BrDomain PendingDoc and
	  PendingDns to correctly support multiple pendings.
	* Fixed Contact/Domain/BrOrg/BrDomain Update <chg> tag treatment
	  to send updates only of what has changed.
	* shepp: <disclose> tag treatment corrected.


version 0.4 (3/22/2006):
	New Features:
	* shepp 0.2
	  - login command implemented
	  - domain renew command implemented
	  - added commands to set certificate locations
	  - improved verbosity
	  - default port changed to 3121

	Bug Fixes:
	* Fixed BrDomain Check, Info and Update classes to correctly
	  support commands without extension
	* General small fixes

	Improvements:
	* configure script
	  - looks for library readline and builds shepp if appropriate
	  - default CFLAGS relaxed


version 0.3 (3/15/2006):
	New Features:
	* shepp: version 0.1 of this fully-functional EPP shell client
	  included

	Bug Fixes:
	* UTF-8 to/from ISO 8859-1 encoding
	* XML Beautifier fixes
	* Other small fixes, as usual

	Improvements:
	* Corrected Poll implementation
	* Implemented updates from draft-neves-epp-brorg-01 -> 02


version 0.2 (2/24/2006):
	New Features:
	* Implementation of BrDomain and BrOrg EPP extensions
	* XML Beautifier to indent XML documents in a human-readable way

	Bug Fixes:
	* Solved Session memory leak on Transport object allocation
	* Heaps of protocol non-compliance errors corrected
	* Some Unit Tests minor problems solved
	* Other small problems solved
	
	Improvements:
	* New constructor approach to action, command and response classes
	  that guarantee initialization of all members and provide easier
	  support to EPP extensibility
	* Many overall improvements to DomParser
		* Changed allocation of Greeting and Response objects
		* Created new methods to simplify parsing
	* Added reset method to response classes
	* Other general code improvements


version 0.1 (2/13/2006):
	* First Public Release
