2015-11-19 author <author@debian>
* README: Release 1.4.14
* PCSC.xs: Update copyright date
* PCSC.xs: _StringifyError(): cast Error in a (DWORD)
On Mac OS X El Capitan (at least) the value is extended to 64 bits and
is then wrong.
We get 0xFFFFFFFF80100068 instead of 0x80100068 and all the error codes
are all converted to the default error: "Unknown (reader specific ?) error..."
2014-12-05 author <author@debian>
* LICENCE: Update GNU GPL v2 license text
The FSF postal adress has changed.
Thanks to Martin Hauke for the bug report.
* README: Release 1.4.13
2013-04-01 author <author@debian>
* create_distrib.sh:
rcs2log has been moved in /usr/share/cvs/contrib/rcs2log
* PCSC.pm: Support Perl 5.16
Remove the warning:
defined(@array) is deprecated at /usr/lib/perl/5.16.3/Chipcard/PCSC.pm line 69.
(Maybe you should just omit the defined()?)
Thanks to Viliam Pucik for the bug report
2011-03-06 author <author@debian>
* README: release 1.4.12
* PCSC.xs: Also check for SVt_PVIV and not just SVt_IV.
Fixes Debian bug #613722 "libpcsc-perl: GetStatusChange error after print"
* PCSC.xs, PCSC.pm, test.pl: Use lines of less than 80 columns
2010-10-27 author <author@debian>
* create_distrib.sh: compress using bzip2 instead of gzip
* README: release 1.4.11
* PCSCperl.h: SCardCancelTransaction() is no more present in pcsc-lite
* PCSC.pm, PCSC.pod, PCSC.xs, PCSCperl.h:
SCardSetTimout is no more present in pcsc-lite > 1.6.4
It was a pcsc-lite specific and deprecated function
2010-08-18 author <author@debian>
* PCSCperl.h:
use SCARD_READERSTATE * instead of LPSCARD_READERSTATE since is not
define in pcsc-lite < 1.6.3
* README: release 1.4.10
* PCSC.pm, PCSC.xs, PCSCperl.h, README: Update copyright date
* create_distrib.sh: Allow more than one digit in the version numbers
* PCSC.xs, PCSCperl.h:
Use LPSCARD_READERSTATE instead of LPSCARD_READERSTATE_A since it is no
more defined in pcsc-lite >= 1.6.2
2010-06-30 author <author@debian>
* README: release 1.4.9
* PCSC.pm, PCSC.pod, PCSC.xs: sort constants in alphabetical order
* PCSC.pod, PCSC.xs:
SCARD_E_UNSUPPORTED_FEATURE is not specific to pcsc-lite but is also
available on Windows
* PCSC.pm, PCSC.pod, PCSC.xs:
SCARD_W_INSERTED_CARD is no more defined in pcsc-lite 1.6.0 and then
pcsc-perl failed to build. It was an error code specific to pcsc-lite.
2010-01-03 author <author@debian>
* Card/Card.pod: fix spelling error
2009-09-23 author <author@debian>
* README: release 1.4.8
* Card/Card.pod: Correct 3 bugs signaled by podchecker
2009-09-06 author <author@debian>
* PCSC.xs:
PCSC.xs:853: warning: format â%dâ expects type âintâ, but argument 2 has type âlong unsigned intâ
2008-09-28 author <author@debian>
* PCSC.pod: example code for GetStatusChange()
2008-03-26 author <author@debian>
* Card/Card.pm: type: prefered -> preferred
* Card/Card.pm: update copyright date
* Card/Card.pm: typo: prefered -> preferred
* Card/Card.pod: typos
* README: release 1.4.7
2008-03-12 author <author@debian>
* MANIFEST: remove removed files (merged)
* Makefile_OSX.PL, Makefile_win.PL: merged in Makefile.PL
* README, README.OSX, README.Unix, README.Windows:
merge all README.* in README
* Makefile.PL: merge Makefile_win.PL and Makefile_OSX.PL
* PCSC.pod: typos
* PCSC.pod: typo
* PCSC.pm: version 0.05
* PCSC.pod, PCSCperl.h: update copyright date
* PCSCperl.h:
reorder the .h inclusion to have a default for Unix system
2007-03-07 author <author@debian>
* README: release 1.4.6
* PCSCperl.h: add support of GNU/FreeBSD
Thanks to Cyril Brulebois for the patch (Debian bug #413618)
2007-03-02 author <author@debian>
* README: release 1.4.5
* MANIFEST: add Card/t/test.t
* PCSC.xs:
remove a const on the return type to avoid: PCSC.xs:244: warning: type
qualifiers ignored on function return type
* PCSCperl.h: For Linux
#define LPCTSTR LPCSTR
#define LPTSTR LPSTR
to avoid using deprecated types
2007-02-05 author <author@debian>
* PCSC.xs: remove some pcsc-lite specific constants
2006-12-09 author <author@debian>
* t/test.t:
remove Chipcard::PCSC::Card tests since they are now done by Card/t/test.t
* Card/t/test.t: new file. Copy from ../t/test.t
* t/test.t, test.pl: use Test::More instead of ExtUtils::testlib
2006-10-10 author <author@debian>
* PCSC.pm: remove a debug print command
2006-10-08 author <author@debian>
* PCSC.pm: version 0.04
* PCSC.pm:
ascii_to_array(): check that an hex number is exactly two characters
2006-08-12 author <author@debian>
* README: release 1.4.4
* Card/Card.pm, examples/gsm_directory.pl, examples/test_iso_error.pl, test/multiple_readers.pl, test/single_reader.pl, PCSC.pm, README.Unix, README.Windows, create_distrib.sh, test.pl:
new $Id$ format
2006-05-30 author <author@debian>
* PCSC.xs, PCSCperl.h: add support of extended APDU
2006-05-16 author <author@debian>
* README: release 1.4.3
2006-05-04 author <author@debian>
* PCSC.xs: use unsigned char for pbAtr[] to have "3B FA ..." instead of
"3B FFFFFFFA ..."
* t/test.t: update $Id$
* Makefile_OSX.PL: update for Mac OS X Tiger
* PCSC.xs:
change some types and use some cast to make the code compile under Mac
OS X
* PCSCperl.h: add some #include <> for Mac OS X
2004-08-06 author <author@debian>
* README: release 1.4.2
* PCSC.xs:
allow to use SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1 as the protocol
* Card/Card.pm: typo: informatin -> information
2004-07-04 author <author@debian>
* README: release 1.4.1
* README:
use http://pcsclite.alioth.debian.org/ as the pcsc-lite homepage
* Makefile.PL, PCSCperl.h:
back to use pcsclite.h instead of PCSC/pcsclite.h for __linux__ but now
use `pkg-config --cflags libpcsclite` at compilation
2004-06-29 author <author@debian>
* Card/Card.pm:
ISO7816Error(): return an error if given $sw if not 5 chars long "xx xx"
* Card/Card.pm:
return (undef) if the protocol is not defined in Transmit. This happens
if you change a T=0 card with a T=1 (or vice versa) and try to exchange
an APDU without disconnecting first.
2004-06-25 author <author@debian>
* Card/Card.pod: add en empty line
* PCSCperl.h: - use PCSC/pcsclite.h
- replace LPCSTR by LPCTSTR
2004-05-30 author <author@debian>
* README: release 1.4.0
* PCSC.pm: ABI changed so change VERSION number
* PCSCperl.h: - add support of new SCardControl() API through Control()
- now loads libpcsclite.so.1 instead of libpcsclite.so.0
* Card/Card.pm, Card/Card.pod, PCSC.xs, test.pl, test/single_reader.pl:
add support of new SCardControl() API
2004-04-02 author <author@debian>
* README: release 1.3.1
* PCSC.pod: document GetStatusChange()
* test.pl: add demo code for GetStatusChange()
* PCSC.xs, PCSCperl.h:
use dynamic table and avoid using the deprecated PCSCLITE_MAX_CHANNELS
2004-01-18 author <author@debian>
* Card/Card.pm, Card/Card.pod:
Use regular expression "90 [10]0" instead of "90 [1,0]0"
* Card/Card.pm:
allow commands to be in the form "00A40100020100" instead of "00 A4 01 00 02 01 00"
2003-12-13 author <author@debian>
* README: release 1.3.0
* Card/Card.pod: add documentation for Control()
* test.pl:
simplify the sample code for Control() since array_to_ascii() now
returns an empty string for an empty list
* PCSC.pm: array_to_ascii() return an empty string for an empty list
* test.pl, test/single_reader.pl:
Comment out the tests for Control since the result is any thing
depending on the reader and driver.
2003-12-11 author <author@debian>
* PCSC.xs:
Windows PCSC has a different behavior and ATR and ReaderName buffers
must not be set to NULL. Thanks to Andrew Kay for the patch.
* MANIFEST: add Makefile_win.PL
* Card/Card.pm, PCSC.xs, PCSCperl.h, test.pl, test/single_reader.pl:
Add support for SCardControl with $out = $hContext->Control (\@in);
2003-12-10 author <author@debian>
* Card/Card.pod: some repaging.
* Card/Card.pod: correct a typo
2003-12-09 author <author@debian>
* Card/Card.pm, Card/Card.pod:
by default use T=0 | T=1 protocols instead of just T=0
* PCSC.xs:
Initalise ioRecvPci structure in Transmit(). Patch from Troy Curtiss.
* PCSCperl.h: add #define PCSCLITE_MAX_CHANNELS for Windows plateforms
* Makefile_win.PL: new file to support Windows platforms
2003-05-27 author <author@debian>
* README: release 1.2.2
* MANIFEST:
Makefile_OSX.pl is renamed Makefile_OSX.PL since it was not a correct
solution to avoid automatic use by Perl. We use PL_FILES instead.
* Makefile_OSX.PL:
use the new naming scheme and add PL_FILES line to avoid problems with
the other Makefile.PL
* Makefile.PL: add PL_FILES line to avoid problem with Makefile_OSX.PL
2003-05-25 author <author@debian>
* README.OSX: addapted comment to the updated Makefile_OSX.PL
* Makefile_OSX.PL: remove #!/usr/bin/perl -w
* Card/Card.pm, PCSC.pm:
removed #!/usr/bin/perl as suggested by Ville Skyttä
* PCSC.pm:
add constant definition (thanks to Ville Skyttä for report and patch)
2003-05-24 author <author@debian>
* README: release 1.2.1
* MANIFEST: Card/test.pl removed
* MANIFEST: test_iso_error.pl moved into examples
* MANIFEST: files have moved
* Card/Makefile.PL: new file to install Card/Card.*
* Makefile.PL: moved files from Chipcard/ to .
* test.pl:
wait for ".. .." in TransmitWithCheck test since the SW will depend on
the inserted card
* Card/Card.pm: add a version number
* Card/Card.pm: Chipcard::PCSC::Utils.pm no longer exists
2003-05-10 author <author@debian>
* MANIFEST, Card/Card.pm, Card/Utils.pm: Utils.pm merged into Card.pm
2003-05-09 author <author@debian>
* Card/Card.pod: example are now in typewriter text
* Card/Card.pod: typos
* MANIFEST: PCSC.pod moved from . to Chipcard/
* README: release 1.2.0
* MANIFEST: add Chipcard/PCSC/Utils.pm and test_iso_error.pl
* create_distrib.sh: use 'mkdir -p' instead of just 'mkdir'
* create_distrib.sh: make distclean only if Makefile exists
* create_distrib.sh: make distclean before anything else
* test.pl: add test support of TransmitWithCheck and
Chipcard::PCSC::Card::ISO7816Error
* examples/test_iso_error.pl:
small script to test output of Chipcard::PCSC::Card::ISO7816Error()
* Card/Card.pod:
add documentation for TransmitWithCheck() and ISO7816Error()
* Card/Utils.pm:
two new functions: TransmitWithCheck() and ISO7816Error()
* test/multiple_readers.pl:
cleanly exit if a second reader is not found
* t/test.t: remove Log list
* Card/Card.pm: some reformating
2003-05-06 author <author@debian>
* examples/gsm_directory.pl, t/test.t, test/multiple_readers.pl, test/single_reader.pl, Card/Card.pm, Card/Card.pod, MANIFEST, Makefile.PL, PCSC.pm, PCSC.pod, PCSC.xs, PCSCperl.h, test.pl:
naming scheme migration from PCSC to Chipcard::PCSC
2002-11-07 author <author@debian>
* README: release 1.1.3
2002-08-29 author <author@debian>
* PCSC.xs: add a pTHX_ cast to make it work with Perl 5.8
* PCSC.pm: add prototypes and contants definitions
2002-08-28 author <author@debian>
* README: release 1.1.2
* PCSCperl.h: link against libpcsclite.so.0 instead of libpcsclite.so
2002-05-16 author <author@debian>
* PCSC.xs:
Modified error handling to use warn() instead of the more destructive
croak()... croak() only remains for blocking problems such as a missing
libraryetc...
Implemented GetStatusChange and Cancel
* PCSC.pm: Added support for GetStatusChange and Cancel
2002-03-07 author <author@debian>
* README: release 1.1.1
* Card/Card.pm, Card/Card.pod, PCSC.pod, PCSC.xs: use bold for commands
changed -> into -E<gt> (reverse patch :-)
2002-03-06 author <author@debian>
* PCSCperl.h: comment unused variable declarations
* Makefile.PL: add "-O2 -Wall" arguments
* MANIFEST: add README file
* README: release 1.1.0
* README.Unix: removed release reference. See README instead
* Card/Card.pod, PCSC.pod: complete reindentation
* PCSC.xs: correct line wrap in licence text
2002-03-05 author <author@debian>
* README.Unix: Release 1.0.9
* PCSC.pm, README.Unix: correctly test if a digit is hexa or not
* Card/Card.pm: the minium APDU length is 4 bytes and not 5
2001-10-18 author <author@debian>
* MANIFEST: added LICENCE
* LICENCE: Added GPL LICENCE
* README.Unix: Release 1.0.8
* create_distrib.sh: format is foo-bar-x.y.z not foo-bar.x.y.z
* create_distrib.sh: removed debian/ from the official archive
* MANIFEST, README.Windows, remarks.txt:
remarks.txt renamed README.Windows
* MANIFEST, create_distrib.sh:
added some comments, remove exit used for debug
* MANIFEST, create_distrib.sh:
compare the files in the directory with MANIFEST to check all the files
will be included in the archive
2001-10-17 author <author@debian>
* create_distrib.sh:
Added checks: directory name format, directory existance
2001-10-16 author <author@debian>
* MANIFEST:
removed scriptor and gscriptor scripts (moved to pcsc-tools)
* examples/readfile.script: removed
* MANIFEST: removed create_distrib.sh from exported files
* create_distrib.sh:
added automatic creation of Changelog using rcs2log
* README.Unix: quick install notes
* MANIFEST, create_distrib.sh: *** empty log message ***
* create_distrib.sh:
create a nice package without Debian specific stuff and CVS directories
2001-10-10 author <author@debian>
* t/test.t: Initial check in
* PCSC.pm:
Added fake variable declarations/initialization to work with make test
2001-09-07 author <author@debian>
* examples/gsm_directory.pl: cosmetic chage in the header comment
2001-09-06 author <author@debian>
* examples/gsm_directory.pl: added CVS Id and Log fields
* examples/gsm_directory.pl: typos in comments
* examples/gsm_directory.pl: Added a license
2001-09-05 author <author@debian>
* examples/gsm.script, examples/gsm_directory.pl:
Added some GSM11.11 demo scripts to gscriptor/scriptor as well as a
small example of how to use PCSC-perl to read the directory from your
GSM card...
* Card/Card.pm:
Do not warn anymore when P3(len) is not related to the number of bytes
to be transmitted after the APDU
* test/single_reader.pl:
Added -w flag to #!/usr/bin/perl and corrected some warnings
* test/multiple_readers.pl:
Added title and author name in the GPL licence
* test/single_reader.pl: Added CVS Id and Log fields
Added GPL licence
* test/multiple_readers.pl:
Added -w flag to /usr/bin/perl and corrected some warnings
* test/multiple_readers.pl: Added CVS Id and Log fields
Added GPL licence
* test.pl: Added CVS Log and Id fields
Added GPL licence
2001-09-04 author <author@debian>
* test/multiple_readers.pl, test/single_reader.pl:
Now using the real double typed magical scalar $PCSC::errno to report
errors instead of the old $! which was buggy.
* test/multiple_readers.pl, test/single_reader.pl:
updated the files so that they now use the 'new' package architecture
i.e.: PCSC + PCSC::Card insteead of PCSC + PCSCCard...
* PCSC.pm:
tried to make the @EXPORT @ISA $VERSION variable use more standard (At
least I hope so)
* PCSC.pm:
Fixed a bug in PCSC::ascii_to_array(). The returned array was global
therefore, each call to the function was returning all the arrays since
the object initialization.
I now use 'use strict' to avoid such problems in the future but I do not
know if I do it the proper way... I had to modify EXPORT and such to make
it run
* test/multiple_readers.pl, test/single_reader.pl:
More cosmetic changes
* Card/Card.pm, Card/Card.pod, PCSC.pm, PCSC.pod, PCSC.xs, test.pl:
Applied a patch from somebody who apparently wants to stay anonymous.
This patch includes mostly cosmetic changes and extra documentation about
array_to_ascii() and ascii_to_array(). Thanks to this contributor for his
help and time
2001-07-02 author <author@debian>
* PCSC.pod, test.pl:
Made minor modifications (corrected some misspelled words in the doc and
removed unnecessary commented code)
* examples/readfile.script: Initial checkin
2001-06-12 author <author@debian>
* README.OSX: Small README about the OS X install.
* Makefile_OSX.PL:
Changed name tp .pl instead of .PL otherwise MakeMaker tries to run Makefile_OSX.PL
* PCSC.pod, PCSC.xs:
Modification for Mac OS X support (LOAD_LIB replaced by LOAD_LIB())
* PCSCperl.h: Added support for MacOS X
2001-05-31 author <author@debian>
* Card/Card.pm, PCSC.pm: added hash-bang
* Card/Card.pm, Card/Card.pod, Makefile.PL, PCSC.pm, PCSC.pod, PCSC.xs, PCSCperl.h, remarks.txt, test.pl, test/multiple_readers.pl, test/single_reader.pl, typemap:
Initial import
* Card/Card.pm, Card/Card.pod, Makefile.PL, PCSC.pm, PCSC.pod, PCSC.xs, PCSCperl.h, remarks.txt, test.pl, test/multiple_readers.pl, test/single_reader.pl, typemap:
New file.