-
Guillem Jover authored
These were referring to the type and not the instance, which makes using the incorrect nomenclature confusing.
Guillem Jover authoredThese were referring to the type and not the instance, which makes using the incorrect nomenclature confusing.
To find the state of this project's repository at the time of any of these versions, check out the tags.
Changelog.pm 20.19 KiB
# Copyright © 2005, 2007 Frank Lichtenheld <frank@lichtenheld.de>
# Copyright © 2009 Raphaël Hertzog <hertzog@debian.org>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
=encoding utf8
=head1 NAME
Dpkg::Changelog - base class to implement a changelog parser
=head1 DESCRIPTION
Dpkg::Changelog is a class representing a changelog file
as an array of changelog entries (Dpkg::Changelog::Entry).
By deriving this class and implementing its parse method, you
add the ability to fill this object with changelog entries.
=cut
package Dpkg::Changelog;
use strict;
use warnings;
our $VERSION = '2.00';
use Carp;
use Dpkg::Gettext;
use Dpkg::ErrorHandling qw(:DEFAULT report REPORT_WARN);
use Dpkg::Control;
use Dpkg::Control::Changelog;
use Dpkg::Control::Fields;
use Dpkg::Index;
use Dpkg::Version;
use Dpkg::Vendor qw(run_vendor_hook);
use parent qw(Dpkg::Interface::Storable);
use overload
'@{}' => sub { return $_[0]->{data} };
=head1 METHODS
=over 4
=item $c = Dpkg::Changelog->new(%options)
Creates a new changelog object.
=cut
sub new {
my ($this, %opts) = @_;
my $class = ref($this) || $this;
my $self = {
verbose => 1,
parse_errors => []