History log of /haiku/src/servers/print/Printer.cpp
Revision Date Author Comments
# 1797be0d 30-Dec-2012 Stefano Ceccherini <stefano.ceccherini@gmail.com>

Some style fixes.


# 9b07d9f0 08-Nov-2010 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

* Renamed files, classes and constants from
PrintServerAddOn to PrintAddOnServer.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39358 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 112cf45c 08-Nov-2010 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

* On image renamed print_server_add_on to print_addon_server
and moved it from folder bin to servers.
The print_server uses print_addon_server now to
execute printer driver add-ons.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39357 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 61729fe2 07-Nov-2010 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

* Added application print_server_add_on that is used
by the print_server to run a printer driver add-on.
This makes the print_server
1) resistant to add-on crashes
2) and memory leaks in add-ons
3) license of an add-on cannot influence the
license of the print_server since it does not
directly load the add-on anymore; might be
an issue with GPL printer drivers like Gutenprint

Transport add-ons directly loaded by the print_server
should be moved outside the print_server too.
Right now I am not aware that the transport add-ons
in the repository have any of the issues.
The Gutenprint driver has 2 + 3 that was the main
motivation to implement that now.

Disabled for now until the launch issue is resolved.
BRoster does not find the application by its
signature until it is opened in Tracker once.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39346 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6ddd8057 06-Nov-2010 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

* Moved printer driver add-on loading and hook function
invocation code from class Printer into new class
PrinterDriverAddOn.
Refactored code a little bit.
* Removed duplicate code from class PrintServerApp
and use methods from class Printer instead.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39319 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9abbe87f 28-May-2010 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

* Style changes. No functional changes.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36966 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 45235126 21-Aug-2008 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Print jobs whose transport add-on is either "Print To File" or not set at all (in case of "Preview" printer) are not processed sequentially.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27113 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 685483ea 07-Jul-2008 Karsten Heimrich <host.haiku@gmx.de>

* set the what field to okok on success, as the epson returns 'Good' for some reason



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26309 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a836d47d 07-Jul-2008 Karsten Heimrich <host.haiku@gmx.de>

* cleanup, no functional change



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26307 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9bfd4242 29-Oct-2007 Jérôme Duval <korli@users.berlios.de>

replaced '_RRC' with B_REFS_RECEIVED


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22763 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 820f5fa5 30-Jul-2007 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Undo last change (Search spool folder by name stored in attribute
'Printer Name'). In other parts of the print_server we had assumed that
printer spool directory name = printer name. So the change broke some
things.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21753 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 620f852c 29-Jul-2007 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Search printer spool folder by name stored in attribute 'Printer Name'.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21738 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5cb03f9f 21-Dec-2006 DarkWyrm <darkwyrm@gmail.com>

Fixed some copyright year entries I accidentally mangled in the header updates. Thanks korli!


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19595 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 314167cd 21-Dec-2006 DarkWyrm <darkwyrm@gmail.com>

Header updates
Tweaked a couple BAlerts to be a bit more standardized


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19593 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6797eb63 30-Jun-2003 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Added comments.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3768 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 01172d74 21-May-2003 Philippe Houdoin <philippe.houdoin@gmail.com>

Include "unistd.h" to get rmdir() definition.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3284 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 87f0c759 26-Nov-2002 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Clean up.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2094 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7977efcf 22-Oct-2002 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Added ability to select printer inside of application.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1598 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f2ee553c 15-Oct-2002 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Added GetDefaultSettings().
Fixed return correct error code in ConfigurePage().


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1530 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 57e88ee8 26-Sep-2002 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Bug fix for memory leak. BMessage returned by take_job was not deleted.
Clean up.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1202 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f0ac1e5a 26-Sep-2002 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Bug fix for HP PCL3 printer add-on.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1197 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8f13f87b 21-Sep-2002 Michael Phipps <michaelphipps@nowhere.fake>

For Michael Pfeiffer, ready for beta...


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1108 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2c0d45d7 28-Jul-2002 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Async. start Page/Printer Config Dialog.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@499 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 52a38012 08-Jul-2002 ejakowatz <ejakowatz@nowhere.fake>

It is accomplished ...


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1797be0dc6389869354ceeaa26958a520bbe615b 30-Dec-2012 Stefano Ceccherini <stefano.ceccherini@gmail.com>

Some style fixes.


# 9b07d9f0fe5829ca7504f36e34ded4b020127730 08-Nov-2010 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

* Renamed files, classes and constants from
PrintServerAddOn to PrintAddOnServer.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39358 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 112cf45c662cd13e47926971aafde3a1fe2bdca1 08-Nov-2010 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

* On image renamed print_server_add_on to print_addon_server
and moved it from folder bin to servers.
The print_server uses print_addon_server now to
execute printer driver add-ons.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39357 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 61729fe266f0242e2dd8178b69c5dfc898b090e0 07-Nov-2010 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

* Added application print_server_add_on that is used
by the print_server to run a printer driver add-on.
This makes the print_server
1) resistant to add-on crashes
2) and memory leaks in add-ons
3) license of an add-on cannot influence the
license of the print_server since it does not
directly load the add-on anymore; might be
an issue with GPL printer drivers like Gutenprint

Transport add-ons directly loaded by the print_server
should be moved outside the print_server too.
Right now I am not aware that the transport add-ons
in the repository have any of the issues.
The Gutenprint driver has 2 + 3 that was the main
motivation to implement that now.

Disabled for now until the launch issue is resolved.
BRoster does not find the application by its
signature until it is opened in Tracker once.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39346 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6ddd8057e6f2563c1e03fd7a7b06930f792635e0 06-Nov-2010 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

* Moved printer driver add-on loading and hook function
invocation code from class Printer into new class
PrinterDriverAddOn.
Refactored code a little bit.
* Removed duplicate code from class PrintServerApp
and use methods from class Printer instead.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39319 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9abbe87f8cf1d2b2e5b00c77240c94db52a3c3b7 28-May-2010 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

* Style changes. No functional changes.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36966 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 452351266356690bad3e99c7509a6a642f831c8a 21-Aug-2008 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Print jobs whose transport add-on is either "Print To File" or not set at all (in case of "Preview" printer) are not processed sequentially.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27113 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 685483eada0e6a360498d062bd8ceeec2916ba7c 07-Jul-2008 Karsten Heimrich <host.haiku@gmx.de>

* set the what field to okok on success, as the epson returns 'Good' for some reason



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26309 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a836d47d56a8b238663c9251de22a9861c8c8d0a 07-Jul-2008 Karsten Heimrich <host.haiku@gmx.de>

* cleanup, no functional change



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26307 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9bfd4242713d913b90682f978d3a64b0794ad59b 29-Oct-2007 Jérôme Duval <korli@users.berlios.de>

replaced '_RRC' with B_REFS_RECEIVED


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22763 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 820f5fa5a5092de0cc0aaf79f7b632cef9243178 30-Jul-2007 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Undo last change (Search spool folder by name stored in attribute
'Printer Name'). In other parts of the print_server we had assumed that
printer spool directory name = printer name. So the change broke some
things.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21753 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 620f852c78e3c4dbb537c0bee32afc8d814d1d1a 29-Jul-2007 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Search printer spool folder by name stored in attribute 'Printer Name'.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21738 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5cb03f9fb93295b3681133051eb170832a3f1517 21-Dec-2006 DarkWyrm <darkwyrm@gmail.com>

Fixed some copyright year entries I accidentally mangled in the header updates. Thanks korli!


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19595 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 314167cd80628863ebbf976b1183ce99613515ed 21-Dec-2006 DarkWyrm <darkwyrm@gmail.com>

Header updates
Tweaked a couple BAlerts to be a bit more standardized


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19593 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6797eb63d7de93e359eb9dd672445807caa65662 30-Jun-2003 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Added comments.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3768 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 01172d74601472e68e5a2dafd778c15f651f7c68 21-May-2003 Philippe Houdoin <philippe.houdoin@gmail.com>

Include "unistd.h" to get rmdir() definition.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3284 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 87f0c75967f90883506f15d03b29f0d67fb69883 26-Nov-2002 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Clean up.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2094 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7977efcf988c8a92f0d4db6bdf4d4e96106c9e60 22-Oct-2002 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Added ability to select printer inside of application.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1598 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f2ee553c1bc64836b7578f8f3087086420f4c1e4 15-Oct-2002 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Added GetDefaultSettings().
Fixed return correct error code in ConfigurePage().


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1530 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 57e88ee89b6136fe8890cf313e96389b4ab7bb15 26-Sep-2002 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Bug fix for memory leak. BMessage returned by take_job was not deleted.
Clean up.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1202 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f0ac1e5a7ec5853a23c490ef55e1665e61c78918 26-Sep-2002 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Bug fix for HP PCL3 printer add-on.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1197 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8f13f87bf75c293237427b4e09c9648d52b2c398 21-Sep-2002 Michael Phipps <michaelphipps@nowhere.fake>

For Michael Pfeiffer, ready for beta...


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1108 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2c0d45d7c12f8bc55c3c57471595641e6794115c 28-Jul-2002 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Async. start Page/Printer Config Dialog.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@499 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 52a380120846174213ccce9c4aab0dda17c72083 08-Jul-2002 ejakowatz <ejakowatz@nowhere.fake>

It is accomplished ...


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10 a95241bf-73f2-0310-859d-f6bbb57e9c96