Metadata-Version: 2.4
Name: slacklog
Version: 10.0.0
Summary: Convert Slackware ChangeLog to various formats
Home-page: https://github.com/rizitis/slacklog/tree/python3
Author: Mikko Värri
Author-email: vmj@linuxbox.fi
Maintainer: Ioannis Anagnostakis
Maintainer-email: rizitis@gmail.com
Project-URL: Documentation, https://slacklog.readthedocs.org
Project-URL: Source, https://github.com/rizitis/slacklog/tree/python3
Project-URL: Build status, 
Keywords: slackware changelog rss atom
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content :: News/Diary
Classifier: Topic :: Utilities
Requires-Python: >=3.9,<4
Description-Content-Type: text/x-rst
License-File: LICENSE.txt
Requires-Dist: python-dateutil<3,>=2.9
Provides-Extra: docs
Requires-Dist: Sphinx>=2.9.0.20250822; extra == "docs"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license-file
Dynamic: maintainer
Dynamic: maintainer-email
Dynamic: project-url
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

slacklog -- Convert Slackware Changelog to various formats
**********************************************************

slacklog provides programs and a library to convert a Slackware
ChangeLog into other formats. Currently, RSS, Atom, JSON, and PyBlosxom
formats are supported.

- Source code: `https://github.com/rizitis/slacklog <https://github.com/rizitis/slacklog>`_
- Documentation: `https://slacklog.readthedocs.org <https://slacklog.readthedocs.org>`_

.. contents::


Basic usage
===========

Typical usage of the program looks like this::

    $ slacklog2rss --changelog slackware-current/ChangeLog.txt \
                   --encoding iso8859-1 \
                   --out ~/public_html/slackware-current.rss \
                   --slackware "Slackware current" \
                   --rssLink "http://linuxbox.fi/~vmj/slackware-current.rss" \
                   --description "Slackware current activity" \
                   --managingEditor "vmj@linuxbox.fi (Mikko Värri)" \
                   --webMaster "vmj@linuxbox.fi (Mikko Värri)"


Requirements
============

In addition to Python, `python3-dateutil` from SlackBuilds.org is required.

Python 3.12 is tested together with python3-dateutil-2.9.0.


Installation
============

Download the source archive and use the included SlackBuild.

The source code of this fork is available at
`GitHub <https://github.com/rizitis/slacklog>`_ (python3 branch).


Authors
=======

Original author: Mikko Värri (vmj@linuxbox.fi)

Current version is a fork by Ioannis Anagnostakis (rizitis):

- Modified scripts for Python 3.9+
- Removed Docker and tests


License
=======

slacklog is Free Software, licensed under the GNU General Public License (GPL),
version 3 or later. See LICENSE.txt file for details.


Release history
===============


Version 10.0.0 (2025-08-28)
---------------------------

Fork original project by Anagnostakis Ioannis

Modified scripts for Python 3.12 and python3-dateutil-2.9.0.

Tests and Docker removed



Version 0.9.6 (2019-03-14)
--------------------------

Fixed a bug in text formatter when the original timestamp is in 12-hour format.

Added Python 3.7 and dateutil 2.8 into test matrix.

Deprecated PyBlosxom formatter.


Version 0.9.5 (2018-10-02)
--------------------------

This release adds the JSON formatter.

As for dependencies, support for Python 3.3 was dropped since it had it's end-of-life a year ago. Also, dateutil 2.7 is
tested to be good.


Version 0.9.4 (2017-09-03)
--------------------------

The parser subclass can now overwrite the generation of entry identifier and/or checksum.

Other than that, tests were updated to use python-dateutil 2.6.1, and documentation was fixed.


Version 0.9.3 (2017-08-23)
--------------------------

This release is mainly bug fixing.  RSS and atom formatters learnt to take
the feed build time (optionally) as an argument, which makes them more testable.


Version 0.9.2 (2017-05-25)
--------------------------

This release is backwards incompatible with the previous releases:
SlackLogParser and SlackLogFormatter (and subclasses) have to be instantiated,
and instead of using class methods, instance methods and properties have to be used.


Version 0.9.1 (2017-05-24)
--------------------------

This release adds checksum, identifier, and parent fields to SlackLogEntry.
Also, a couple of bugs with recognizing package names was resolved.


Verions 0.9.0 (2017-04-05)
--------------------------

After almost six years with only maintenance releases, it's time to move to beta.

This release switches from distutils to setuptools, and contains some refactoring to scripts (pure refactoring, no
changes in the CLI).


Version 0.0.9 (2017-04-04)
--------------------------

This release does not add any new functionality.

The dependencies were updated: Python 2.7, 3.3 - 3.6, and python-dateutil 2.1 - 2.6.
Support for Python 2.6 was dropped, not because it doesn't work but because Python core team doesn't support it.

The code was formatted according to PEP-8, and the example script was updated to include Slackware versions 14.0 and
14.2.


Version 0.0.8 (2014-09-28)
--------------------------

This release does not add any new functionality, but includes support
for Python 3.

In addition, Slackware{,64} 14.1 was added to the example script, and
Travis CI and ReadTheDocs were integrated (see the links at the top of
the README).

Version 0.0.7 (2011-06-16)
--------------------------

This release adds Atom feed formatter, and fixes compatibility issue
with recent ChangeLog.txt format change which caused empty entries to
be generated.  Also, Slackware{,64} 13.37 was added to the example
script.


Version 0.0.6 (2011-03-18)
--------------------------

This release adds documentation.


Version 0.0.5 (2011-03-17)
--------------------------

This release adds the example script in source distribution, too.


Version 0.0.4 (2011-03-17)
--------------------------

This release contains better error handling, better compatibility with
more feed readers, better support for timezones other that UTC, and an
example script suitable for a cron job to update RSS feeds.


Version 0.0.3 (2011-02-21)
--------------------------

Added PyBlosxom formatter and fixed a couple of issues.


Version 0.0.2 (2011-01-29)
--------------------------

Packaging cleanups.


Version 0.0.1 (2011-01-28)
--------------------------

Initial release.
