diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index 0df6e30..2caabcd 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -1,23 +1,32 @@ Contributing ============ -This project is open to any kind of contribution. You can help with improving the documentation, adding fixes to the -code, providing test cases in code or as a description or just spreading the word. Please feel free to create an -issue or pull request. -In order to reduce the amount of work for everyone please try to adhere to good practice. +:Last Reviewed: 2023-08-10 -The pull requests and issues will be prefilled with templates. Please fill in your information where applicable. +This project is open to any kind of contribution. +You can help with improving the documentation, adding fixes to the +code, providing test cases in code or as a description or just +spreading the word. +Please feel free to create an issue or pull request. +In order to reduce the amount of work for everyone please try +to adhere to good practice. -This project uses `semantic versioning `_ and tries to adhere to the proposed rules as -well as possible. +The pull requests and issues will be prefilled with templates. +Please fill in your information where applicable. + +This project uses `semantic versioning `_ +and tries to adhere to the proposed rules as well as possible. Author-list ----------- -This project keeps a list of authors. This can be auto-generated by calling `./doc/generate-authors.sh`. -When contributing the first time, please include a commit with the output of this script in place. +This project keeps a list of authors. +This can be auto-generated by calling `./doc/generate-authors.sh`. +When contributing the first time, please include a commit with +the output of this script in place. -When you change your username or mail-address, please also update the `.mailmap` and the authors-list. +When you change your username or mail-address, please also +update the `.mailmap` and the authors-list. You can find a good documentation on the mapping-feature in the `documentation of git-shortlog `_. @@ -33,31 +42,42 @@ Please format your contributions with black, otherwise they will be rejected. GIT ^^^ -The master-branch contains the main development of the project. A release to PyPi is marked with a tag -corresponding to the version. Issues are closed when they have been resolved by merging into the master-branch. -When you have a change to make, begin by creating a new branch from the HEAD of `python-escpos/master`. +The master-branch contains the main development of the project. +A release to PyPi is marked with a tag corresponding to the version. +Issues are closed when they have been resolved by merging +into the master-branch. +When you have a change to make, begin by creating a new branch +from the HEAD of `python-escpos/master`. -Please try to group your commits into logical units. If you need to tidy up your branch, you can make use of a -git feature called an 'interactive rebase' before making a pull request. A small, self-contained change-set is -easier to review, and improves the chance of your code being merged. -Please also make sure that before creating your PR, your branch is rebased on a recent commit or you merged a recent -commit into your branch. This way you can ensure that your PR is without merge conflicts. +Please try to group your commits into logical units. +If you need to tidy up your branch, you can make use of a +git feature called an 'interactive rebase' before making a pull request. +A small, self-contained change-set is easier to review, and +improves the chance of your code being merged. +Please also make sure that before creating your PR, your branch +is rebased on a recent commit or you merged a recent +commit into your branch. +This way you can ensure that your PR is without merge conflicts. Docstrings ^^^^^^^^^^ This project tries to have a good documentation. -Please add a docstring to every method and class. Have a look at existing methods and classes for the style. +Please add a docstring to every method and class. +Have a look at existing methods and classes for the style. We use basically standard rst-docstrings for Sphinx. Test ^^^^ -Try to write tests whenever possible. Our goal for the future is 100% coverage. -You can copy the structure from other testcases. Please remember to adapt the docstrings. +Try to write tests whenever possible. +Our goal for the future is 100% coverage. +You can copy the structure from other testcases. +Please remember to adapt the docstrings. Further reading ^^^^^^^^^^^^^^^ For further best practices and hints on contributing please see the -`contribution-guide `_. Should there be any contradictions between this guide +`contribution-guide `_. +Should there be any contradictions between this guide and the linked one, please stick to this text. Aside from that feel free to create an issue or write an email if anything is unclear. diff --git a/doc/dev/release-process.rst b/doc/dev/release-process.rst index 6f26bea..d392a6c 100644 --- a/doc/dev/release-process.rst +++ b/doc/dev/release-process.rst @@ -1,6 +1,8 @@ Release process =============== +:Last Reviewed: 2023-08-10 + * Update authors file * Update changelog * Set annotated tag for release and push to public github diff --git a/doc/dev/todo.rst b/doc/dev/todo.rst index eb32e97..e37b82e 100644 --- a/doc/dev/todo.rst +++ b/doc/dev/todo.rst @@ -1,6 +1,8 @@ TODO ==== +:Last Reviewed: 2023-08-10 + Open points and issues of the project are tracked in the GitHub issues. Some annotations still remain in the code and should be moved over time into the issue tracker. diff --git a/doc/printer_profiles/available-encodings.rst b/doc/printer_profiles/available-encodings.rst index 2133d60..0229263 100644 --- a/doc/printer_profiles/available-encodings.rst +++ b/doc/printer_profiles/available-encodings.rst @@ -1,6 +1,11 @@ Available Encodings ------------------- -:Last Reviewed: 2023-07-29 +:Last Reviewed: 2023-08-10 + +If you find any issues with the described encodings, +please open an issue in the +`ESC/POS printer database `_. +The data shown here is directly taken from there. .. datatemplate:json:: ../../capabilities-data/dist/capabilities.json :template: capabilities-template-encoding.jinja \ No newline at end of file diff --git a/doc/printer_profiles/available-profiles.rst b/doc/printer_profiles/available-profiles.rst index d179384..66e686c 100644 --- a/doc/printer_profiles/available-profiles.rst +++ b/doc/printer_profiles/available-profiles.rst @@ -2,7 +2,7 @@ Available Profiles ------------------ -:Last Reviewed: 2023-07-29 +:Last Reviewed: 2023-08-10 The following list describes which printer profiles are available in this release. @@ -12,6 +12,7 @@ that this printer actually can be controlled by this library. If you find any issues with the described capabilities, please open an issue in the `ESC/POS printer database `_. +The data shown here is directly taken from there. .. datatemplate:json:: ../../capabilities-data/dist/capabilities.json :template: capabilities-template.jinja diff --git a/doc/printer_profiles/capabilities.rst b/doc/printer_profiles/capabilities.rst index 13c95f1..d571693 100644 --- a/doc/printer_profiles/capabilities.rst +++ b/doc/printer_profiles/capabilities.rst @@ -2,7 +2,7 @@ Capabilities ------------ -:Last Reviewed: 2023-07-29 +:Last Reviewed: 2023-08-10 Since the used command set often differs between printers, a model for supporting different printers is implemented. diff --git a/doc/user/barcode.rst b/doc/user/barcode.rst index bd84cbc..129e3c4 100644 --- a/doc/user/barcode.rst +++ b/doc/user/barcode.rst @@ -1,19 +1,29 @@ Printing Barcodes ----------------- -:Last Reviewed: 2023-05-16 +:Last Reviewed: 2023-08-10 Many printers implement barcode printing natively. -This hardware renderered barcodes are fast but the supported formats are limited by the printer itself and different between models. -However, almost all printers support printing images, so barcode renderization can be performed externally by software and then sent to the printer as an image. -As a drawback, this operation is much slower and the user needs to know and choose the image implementation method supported by the printer's commandset. +This hardware renderered barcodes are fast but the supported +formats are limited by the printer itself and different between models. +However, almost all printers support printing images, so barcode +rendering can be performed externally by software and then sent +to the printer as an image. +As a drawback, this operation is much slower and the user needs +to know and choose the image implementation method supported by +the printer's commandset. barcode-method ~~~~~~~~~~~~~~ -Since version 3.0, the ``barcode`` method unifies the previous ``barcode`` (hardware) and ``soft_barcode`` (software) methods. -It is able to choose automatically the best printer implementation for barcode printing based on the capabilities of the printer and the type of barcode desired. -To achieve this, it relies on the information contained in the escpos-printer-db profiles. -The chosen profile needs to match the capabilities of the printer as closely as possible. +Since version 3.0, the ``barcode`` method unifies the previous +``barcode`` (hardware) and ``soft_barcode`` (software) methods. +It is able to choose automatically the best printer implementation +for barcode printing based on the capabilities of the printer +and the type of barcode desired. +To achieve this, it relies on the information contained in the +escpos-printer-db profiles. +The chosen profile needs to match the capabilities of the printer +as closely as possible. .. py:currentmodule:: escpos.escpos @@ -33,4 +43,5 @@ For alphanumeric CODE128 you have to preface your payload with `{B`. # print CODE128 012ABCDabcd p.barcode("{B012ABCDabcd", "CODE128", function_type="B") -A very good description on CODE128 is also on `Wikipedia `_. +A very good description on CODE128 is also on +`Wikipedia `_. diff --git a/doc/user/usage.rst b/doc/user/usage.rst index 3a56d5b..eaaccd7 100644 --- a/doc/user/usage.rst +++ b/doc/user/usage.rst @@ -1,7 +1,7 @@ Usage ===== -:Last Reviewed: 2017-06-10 +:Last Reviewed: 2023-08-10 Define your printer -------------------