• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

examples/H22-Sep-2021-1,3631,014

lib/Convert/H22-Sep-2021-3,6052,677

t/H03-May-2022-2,1041,457

ChangeLogH A D22-Sep-202111.1 KiB489278

LICENSEH A D22-Sep-202117.9 KiB380292

MANIFESTH A D22-Sep-2021889 6059

META.jsonH A D22-Sep-20211.4 KiB5654

META.ymlH A D22-Sep-2021868 3130

Makefile.PLH A D22-Sep-20211 KiB4634

OldChangesH A D22-Sep-20214.2 KiB16594

README.mdH A D22-Sep-20212.6 KiB9859

SIGNATUREH A D22-Sep-20216.1 KiB9083

cpanfileH A D22-Sep-2021310 139

dist.iniH A D22-Sep-20211.1 KiB5743

mkparseH A D22-Sep-20211.6 KiB7546

parser.yH A D22-Sep-202113.7 KiB638544

README.md

1# Convert::ASN1
2
3Convert::ASN1 is a perl library for encoding/decoding data using
4ASN.1 definitions
5
6The ASN.1 parser is not a complete implementation of the
7[ASN.1](http://www.itu.int/ITU-T/studygroups/com17/languages/X.680-0207.pdf)
8specification. It has been built over time and features have been
9added on an as-needed basis.
10
11## Latest Release
12
13The latest release can be found on http://www.cpan.org/ at
14http://search.cpan.org/dist/Convert-ASN1/
15
16The documentation is at http://search.cpan.org/perldoc?Convert::ASN1
17
18## Installing
19
20Install with your favorite CPAN install manager, eg
21
22    cpanm Convert::ASN1
23
24If you do not have cpanm installed you can run
25
26    curl -s -L http://cpanmin.us | perl - Convert::ASN1
27
28## Contributing
29
30### Git
31
32The preferred method of contribution is by forking a repository on
33github.
34
35If you are not familiar with working with forked repositories please
36read http://help.github.com/fork-a-repo/ for details on how to setup
37your fork.
38
39Try to avoid submitting to the master branch in your fork, it is
40useful to keep that following the main repository and if I decide
41to cherry-pick or fixup any commit you submit in a pull request you
42will have tracking issues later
43
44To start a branch for fixes do the following, assuming you have the
45origin and upstream remotes setup as in the guide linked to above.
46
47    git fetch upstream git checkout -b mybranch upstream/master
48
49this will checkout a new branch called _mybranch_ from the latest
50code in the master branch of the upstream repository.
51
52Once you have finished push that branch to your origin repository
53with
54
55    git push -u origin HEAD
56
57The -u will setup branch tracking so if you later add more commits
58a simple
59
60    git push
61
62is enough to push those commits.
63
64Once you have pushed the branch to github, send a pull as described
65at http://help.github.com/send-pull-requests/
66
67### Dist::Zilla
68
69The release is developed using
70[Dist::Zilla](http://search.cpan.org/perldoc?Dist::Zilla)
71
72you will need to install
73
74    cpanm Dist::Zilla
75
76once you have the base install of Dist::Zilla run
77
78    dzil authordeps --missing | cpanm dzil listdeps --missing | cpanm
79
80### perl-byacc
81
82If you need to make changes to the parser then you will need to
83build perl-byacc1.8.2. You can fetch the source from
84[perl-byacc1.8.2.tar.gz](http://www.cpan.org/src/misc/perl-byacc1.8.2.tar.gz)
85
86With that built and available in your $PATH as byacc the parser can
87be compiled with
88
89    perl mkparse parser.y lib/Convert/ASN1/parser.pm
90
91## License
92
93This software is copyright (c) 2000-2012 by Graham Barr.
94
95This is free software; you can redistribute it and/or modify it under
96the same terms as the Perl 5 programming language system itself.
97
98