summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Niccoli <lultimouomo@gmail.com>2013-08-12 18:40:39 +0200
committerLuca Niccoli <lultimouomo@gmail.com>2013-08-12 18:40:39 +0200
commitf5f67647244b856e46e81c4b393e01bd47a1f2cc (patch)
treed24993a220115186d9d5b72f73257ce9fee62233
Imported Upstream version 1.0.1
-rw-r--r--AUTHORS1
-rw-r--r--COPYING340
-rw-r--r--ChangeLog53
-rw-r--r--INSTALL41
-rw-r--r--Makefile37
-rw-r--r--README1
-rw-r--r--THANKS3
-rw-r--r--TODO6
-rw-r--r--include/band.h70
-rw-r--r--include/bandanalyser.h30
-rw-r--r--include/compress.h36
-rw-r--r--include/document.h50
-rw-r--r--include/error.h34
-rw-r--r--include/pbmimage.h72
-rw-r--r--include/printer.h120
-rw-r--r--include/raster.h77
-rw-r--r--include/spl2.h57
-rw-r--r--ppd/Makefile51
-rw-r--r--ppd/clp300.ppd209
-rw-r--r--ppd/clp300de.ppd209
-rw-r--r--ppd/clp300fr.ppd209
-rw-r--r--ppd/clp300it.ppd209
-rw-r--r--ppd/clp500.ppd235
-rw-r--r--ppd/clp500de.ppd235
-rw-r--r--ppd/clp500fr.ppd235
-rw-r--r--ppd/clp500it.ppd235
-rw-r--r--ppd/clp510.ppd235
-rw-r--r--ppd/clp510de.ppd235
-rw-r--r--ppd/clp510fr.ppd235
-rw-r--r--ppd/clp510it.ppd235
-rw-r--r--ppd/clp600.ppd209
-rw-r--r--ppd/clp600de.ppd209
-rw-r--r--ppd/clp600fr.ppd209
-rw-r--r--ppd/clp600it.ppd209
-rw-r--r--ppd/ml1510.ppd227
-rw-r--r--ppd/ml1510de.ppd227
-rw-r--r--ppd/ml1510fr.ppd227
-rw-r--r--ppd/ml1510it.ppd227
-rw-r--r--ppd/ml1520.ppd227
-rw-r--r--ppd/ml1520de.ppd227
-rw-r--r--ppd/ml1520fr.ppd227
-rw-r--r--ppd/ml1520it.ppd227
-rw-r--r--ppd/ml1610.ppd227
-rw-r--r--ppd/ml1610de.ppd227
-rw-r--r--ppd/ml1610fr.ppd227
-rw-r--r--ppd/ml1610it.ppd227
-rw-r--r--ppd/ml1710.ppd227
-rw-r--r--ppd/ml1710de.ppd227
-rw-r--r--ppd/ml1710fr.ppd227
-rw-r--r--ppd/ml1710it.ppd227
-rw-r--r--ppd/ml1740.ppd227
-rw-r--r--ppd/ml1740de.ppd227
-rw-r--r--ppd/ml1740fr.ppd227
-rw-r--r--ppd/ml1740it.ppd227
-rw-r--r--ppd/ml1750.ppd234
-rw-r--r--ppd/ml1750de.ppd234
-rw-r--r--ppd/ml1750fr.ppd234
-rw-r--r--ppd/ml1750it.ppd234
-rw-r--r--ppd/ml2010.ppd227
-rw-r--r--ppd/ml2010de.ppd227
-rw-r--r--ppd/ml2010fr.ppd227
-rw-r--r--ppd/ml2010it.ppd227
-rw-r--r--ppd/ml2150.ppd273
-rw-r--r--ppd/ml2150de.ppd273
-rw-r--r--ppd/ml2150fr.ppd273
-rw-r--r--ppd/ml2150it.ppd273
-rw-r--r--ppd/ml2250.ppd265
-rw-r--r--ppd/ml2250de.ppd265
-rw-r--r--ppd/ml2250fr.ppd265
-rw-r--r--ppd/ml2250it.ppd265
-rw-r--r--ppd/ml2550.ppd273
-rw-r--r--ppd/ml2550de.ppd273
-rw-r--r--ppd/ml2550fr.ppd273
-rw-r--r--ppd/ml2550it.ppd273
-rw-r--r--ppd/po/de.po288
-rw-r--r--ppd/po/fr.po288
-rw-r--r--ppd/po/it.po288
-rw-r--r--ppd/samsung.drv294
-rw-r--r--ppd/xerox-phaser6100.ppd235
-rw-r--r--ppd/xerox-phaser6100de.ppd235
-rw-r--r--ppd/xerox-phaser6100fr.ppd235
-rw-r--r--ppd/xerox-phaser6100it.ppd235
-rw-r--r--src/Makefile35
-rw-r--r--src/band.cpp135
-rw-r--r--src/bandanalyser.cpp94
-rw-r--r--src/compress.cpp189
-rw-r--r--src/pbmimage.cpp253
-rw-r--r--src/pbmtospl2.cpp204
-rw-r--r--src/printer.cpp351
-rw-r--r--src/raster.cpp153
-rwxr-xr-xsrc/rastertospl2bin0 -> 101100 bytes
-rw-r--r--src/rastertospl2.cpp90
-rw-r--r--src/spl2.cpp462
-rw-r--r--tools/Makefile10
-rw-r--r--tools/decompress.cpp604
95 files changed, 18937 insertions, 0 deletions
diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..4f2df6d
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1 @@
+Aurélien Croc <programmation AT ap2c DOT org>
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..5b6e7c6
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ 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, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..06c667b
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,53 @@
+Sun Feb 04 02:45:18 2006 Aurélien Croc <programmation AT ap2c DOT org>
+ * Add:
+ Support for QPDL v. 0, 1 and 2
+ Duplex support
+ new PJL informations
+ new printer support (Xerox..)
+ * Bug fix:
+ 300 DPI resolution
+ monochrome document printed on color printers
+ * Rewrite some parts of the PPD files
+
+ --- RELEASE OF THE VERSION V. 1.0.1 ---
+
+Wed Nov 29 11:58:45 2006 Aurélien Croc <programmation AT ap2c DOT org>
+ * Add:
+ Compression optimization: skip empty bands
+ Ghostscript correction for black layer (color printers)
+Sun Nov 26 04:21:15 2006 Aurélien Croc <programmation AT ap2c DOT org>
+ * Add:
+ English translation of the SPL-2 documentation
+ * Bug fix:
+ Fix the different SPL-C bugs
+
+Sat Nov 11 18:28:57 2006 Aurélien Croc <programmation AT ap2c DOT org>
+ * Add:
+ Color support for CLP-300, CLP-500, CLP-510 and CLP-600
+
+Sat Nov 11 14:27:18 2006 Aurélien Croc <programmation AT ap2c DOT org>
+ * Bug fix:
+ margins are now correct
+
+ --- RELEASE OF THE VERSION V. 0.0.2 ---
+
+Fri Nov 10 17:35:12 2006 Aurélien Croc <programmation AT ap2c DOT org>
+ * Bug fix:
+ Last band bug
+ Makefile bug for FreeBSD users
+ * Add:
+ support for asymetric resolutions (1200x600 DPI)
+
+Sun Sep 24 13:45:40 2006 Aurélien Croc <programmation AT ap2c DOT org>
+ * Bug fix:
+ SpliX works with CUPS version 1.2 or later
+ The destination directory is now created by the Makefile
+ The SRT mode is just available for later printers (ML-2250)
+ Bad data sent to printers with 64-Bits architectures
+ * Translation add:
+ German and italian
+
+Thu Aug 25 02:16:22 2006 Aurélien Croc <programmation AT ap2c DOT org>
+ I DECLARE USABLE THE FIRST VERSION: V. 0.0.1
+ ~~~ HAVE FUN ~~~
+
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 0000000..b97516b
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,41 @@
+HOW-TO INSTALL AND USE THIS DRIVER:
+===================================
+
+Introduction:
+------------
+
+ This driver is usable by all printer devices which understand the SPL II
+language. It covers several _Samsung_ and _Xerox_ printers like the ML-2250
+which uses it as a native printer language (Check the technical
+documentation for more information).
+
+Requested:
+----------
+
+ To use this driver you need.... a SPL II printer! Last but not least you
+need CUPS. It has been tested with CUPS V. 1.1.23 and worked fine of course..
+
+ If you're using a distribution with a real package manager you need to
+install the cups developement package (libcups...-devel or something like that).
+
+Installation:
+-------------
+
+ If you're CUPS installation is not locate in /usr, please edit and
+update the Makefile.
+
+ Then, perform the compilation by doing:
+
+ $ make
+
+ If no errors appear you can install the filter and the drivers in the
+super user environment:
+
+ $ su
+ Password: (Enter the root password and try again if it fails :)
+ # make install
+
+ To finish you have to visit http://localhost:631 with your favourite
+browser and add a new printer by selecting the correct printer in the list.
+
+ and HAVE FUN ;-)
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..5159327
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,37 @@
+#
+# Makefile (C) 2006, Aurélien Croc (AP²C)
+#
+# This project has been placed under the GPL Licence.
+#
+
+CXXFLAGS := -O2 `cups-config --cflags`
+LDFLAGS := `cups-config --ldflags`
+CUPSFILTER := `cups-config --serverbin`/filter
+CUPSPPD := `cups-config --datadir`/model
+
+# === DON'T CHANGE ANYTHING AFTER THIS MESSAGE ====
+
+export CXXFLAGS LDFLAGS CUPSFILTER CUPSPPD
+
+all: src ppd
+
+.PHONY: src ppd
+src ppd:
+ @$(MAKE) -C $@
+
+.PHONY: clean distclean
+clean:
+ @$(MAKE) -C src clean
+ @$(MAKE) -C ppd clean
+
+distclean: clean
+ @$(MAKE) -C src distclean
+ @$(MAKE) -C ppd distclean
+
+.PHONY: install
+install:
+ @$(MAKE) -C src install
+ @$(MAKE) -C ppd install
+ @echo ""
+ @echo " --- Everything is done! Have fun ---"
+ @echo ""
diff --git a/README b/README
new file mode 100644
index 0000000..fe0ff86
--- /dev/null
+++ b/README
@@ -0,0 +1 @@
+Check INSTALL :o)
diff --git a/THANKS b/THANKS
new file mode 100644
index 0000000..d9f2358
--- /dev/null
+++ b/THANKS
@@ -0,0 +1,3 @@
+A special thanks for Keith White who helped me to debug several points and add
+the support for asymetric resolution support and translate the SPL2
+documentation. Thanks again!
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..81da301
--- /dev/null
+++ b/TODO
@@ -0,0 +1,6 @@
+08-25-2006 Aurélien Croc
+ * Add the duplex support
+ * Add a support for non symetric resolution
+ * Add a support for custom page size
+ * Add other compressin algorithms (0x13 for text!) ?
+ * Stop sending the job if a SIGTERM is received
diff --git a/include/band.h b/include/band.h
new file mode 100644
index 0000000..14794c4
--- /dev/null
+++ b/include/band.h
@@ -0,0 +1,70 @@
+/*
+ * band.h (C) 2006, Aurélien Croc (AP²C)
+ *
+ * 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; version 2 of the License.
+ *
+ * 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, write to the
+ * Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id: band.h 49 2006-11-29 10:57:15Z ap2c $
+ *
+ */
+#ifndef BAND_H_
+#define BAND_H_
+
+#include <sys/types.h>
+#include <stdint.h>
+
+class Band
+{
+ protected:
+ unsigned char* _band;
+ unsigned long _width;
+ unsigned long _height;
+ unsigned long _line;
+ unsigned long _clipping;
+ bool _empty;
+
+ protected:
+ unsigned char* _algorithm0(size_t *size);
+ unsigned char* _algorithm11(size_t *size);
+
+ public:
+ Band(unsigned long bandWidth, unsigned long bandHeight);
+ ~Band();
+
+ public:
+ unsigned long width() const {return _width * 8;}
+ unsigned long height() const {return _height;}
+ unsigned long line() const {return _line;}
+ unsigned long clipping() const {return _clipping * 8;}
+ unsigned char* band() {return _band;}
+ bool isEmpty() const {return _empty;}
+
+ void setEmpty() {_empty = true;}
+ void setLine(unsigned long line) {_line = line;}
+ void setClipping(unsigned long c)
+ {_clipping = (c + 7) / 8;}
+
+
+
+ void clean() {_line = 0;}
+ int addLine(unsigned char *line, unsigned long width);
+
+ unsigned char* exportBand(int algorithm, size_t *size);
+
+ bool isFull() const
+ {return _line == _height ? true : false;}
+};
+
+#endif /* BAND_H_ */
+
diff --git a/include/bandanalyser.h b/include/bandanalyser.h
new file mode 100644
index 0000000..60e58cd
--- /dev/null
+++ b/include/bandanalyser.h
@@ -0,0 +1,30 @@
+/*
+ * bandanalyser.h (C) 2006, Aurélien Croc (AP²C)
+ *
+ * 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; version 2 of the License.
+ *
+ * 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, write to the
+ * Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id: bandanalyser.h 48 2006-11-29 10:55:55Z ap2c $
+ *
+ */
+#ifndef BANDANALYSER_H_
+#define BANDANALYSER_H_
+
+class Band;
+
+extern void checkEmptyBand(Band *band);
+extern void correctBlackColor(Band *bandC, Band *bandM, Band *bandY, Band *bandB);
+
+#endif /* BANDANALYSER_H_ */
+
diff --git a/include/compress.h b/include/compress.h
new file mode 100644
index 0000000..0a4031a
--- /dev/null
+++ b/include/compress.h
@@ -0,0 +1,36 @@
+/*
+ * compress.h (C) 2006, Aurélien Croc (AP²C)
+ *
+ * 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; version 2 of the License.
+ *
+ * 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, write to the
+ * Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id: compress.h 1 2006-08-26 03:31:31Z ap2c $
+ *
+ */
+#ifndef COMPRESS_H_
+#define COMPRESS_H_
+
+struct BandArray {
+ unsigned char *array;
+ unsigned char *next;
+ unsigned char *prev;
+};
+
+extern int compressBand(struct BandArray *bandArray, unsigned char *inputBand,
+ unsigned long bandWidth, unsigned long bandHeight);
+extern int calcOccurs(unsigned char *band, unsigned long bandHeight,
+ unsigned long bandWidth, unsigned long number);
+
+#endif
+
diff --git a/include/document.h b/include/document.h
new file mode 100644
index 0000000..a7f3539
--- /dev/null
+++ b/include/document.h
@@ -0,0 +1,50 @@
+/*
+ * document.h (C) 2006, Aurélien Croc (AP²C)
+ *
+ * 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; version 2 of the License.
+ *
+ * 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, write to the
+ * Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id: document.h 39 2006-11-11 17:26:51Z ap2c $
+ *
+ */
+#ifndef DOCUMENT_H_
+#define DOCUMENT_H_
+
+#include <stdio.h>
+#include "printer.h"
+
+class Document
+{
+ public:
+ Document() {};
+ virtual ~Document() {};
+
+ public:
+ virtual void unload() = 0;
+ virtual int load() = 0;
+ virtual int loadPage(Printer *printer) = 0;
+ virtual int readLine() = 0;
+
+ public:
+ virtual unsigned long width() const = 0;
+ virtual unsigned long height() const = 0;
+ virtual unsigned long lineSize() const = 0;
+ virtual unsigned char* lineBuffer() const = 0;
+
+ public:
+ virtual bool isColor() const = 0;
+};
+
+#endif /* DOCUMENT_H_ */
+
diff --git a/include/error.h b/include/error.h
new file mode 100644
index 0000000..8594429
--- /dev/null
+++ b/include/error.h
@@ -0,0 +1,34 @@
+/*
+ * error.h (C) 2006, Aurélien Croc (AP²C)
+ *
+ * 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; version 2 of the License.
+ *
+ * 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, write to the
+ * Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id: error.h 1 2006-08-26 03:31:31Z ap2c $
+ *
+ */
+#ifndef ERROR_H_
+#define ERROR_H_
+
+#include <stdio.h>
+
+#define _(X) X
+
+#define ERROR(X, args ...) fprintf(stderr, "" X "\n", ##args);
+//#define DEBUG(X, args ...) fprintf(stderr, "" X "\n", ##args);
+#define DEBUG(X, args ...)
+
+
+#endif /* ERROR_H_ */
+
diff --git a/include/pbmimage.h b/include/pbmimage.h
new file mode 100644
index 0000000..6835ccd
--- /dev/null
+++ b/include/pbmimage.h
@@ -0,0 +1,72 @@
+/*
+ * pbmimage.h (C) 2006, Aurélien Croc (AP²C)
+ *
+ * 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; version 2 of the License.
+ *
+ * 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, write to the
+ * Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id: pbmimage.h 56 2006-12-13 15:20:59Z ap2c $
+ *
+ */
+#ifndef PBMIMAGE_H_
+#define PBMIMAGE_H_
+
+#include <inttypes.h>
+#include <stdio.h>
+#include "printer.h"
+#include "document.h"
+
+class PbmImage : public Document
+{
+ protected:
+ const char* _blackFile;
+ const char* _cyanFile;
+ const char* _magentaFile;
+ const char* _yellowFile;
+ FILE* _black;
+ FILE* _cyan;
+ FILE* _magenta;
+ FILE* _yellow;
+
+ uint32_t _width;
+ uint32_t _height;
+ uint32_t _lineSize;
+ uint32_t _line;
+ unsigned char* _lineBuffer;
+
+ bool _color;
+ uint8_t _currentColor;
+
+ public:
+ PbmImage(const char *black, const char *cyan,
+ const char *magenta, const char *yellow);
+ virtual ~PbmImage();
+
+ public:
+ virtual void unload();
+ virtual int load();
+ virtual int loadPage(Printer *printer);
+ virtual int readLine();
+
+ public:
+ virtual unsigned long width() const {return _width;}
+ virtual unsigned long height() const {return _height;}
+ virtual unsigned long lineSize() const {return _lineSize;}
+ virtual unsigned char* lineBuffer() const {return _lineBuffer;}
+
+ public:
+ virtual bool isColor() const {return _color;}
+};
+
+#endif /* DOCUMENT_H_ */
+
diff --git a/include/printer.h b/include/printer.h
new file mode 100644
index 0000000..4769ceb
--- /dev/null
+++ b/include/printer.h
@@ -0,0 +1,120 @@
+/*
+ * printer.h (C) 2006, Aurélien Croc (AP²C)
+ *
+ * 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; version 2 of the License.
+ *
+ * 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, write to the
+ * Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id: printer.h 65 2006-12-14 01:39:35Z ap2c $
+ *
+ */
+#ifndef PRINTER_H_
+#define PRINTER_H_
+
+#include <cups/ppd.h>
+#include <stdlib.h>
+
+class Printer
+{
+ protected:
+ ppd_file_t* _ppd;
+
+ const char* _username;
+ const char* _jobname;
+
+ unsigned long _xresolution;
+ unsigned long _yresolution;
+ unsigned char _paperType;
+ unsigned char _paperSource;
+ unsigned short _duplex;
+
+ unsigned char _compVersion;
+
+ unsigned short _bandHeight;
+ long double _printableX;
+ long double _printableY;
+ long double _pageSizeX;
+ long double _pageSizeY;
+ long double _marginX;
+ long double _marginY;
+ long double _areaX;
+ long double _areaY;
+
+ char* _docHeaderValues;
+ bool _color;
+ unsigned char _qpdlVersion;
+
+ protected:
+ long double _convertX(long double d) const;
+ long double _convertY(long double d) const;
+ char* _convertStr(const char *str) const;
+
+ public:
+ Printer(ppd_file_t* ppd);
+ ~Printer();
+
+ void newJob(FILE *output);
+ void endJob(FILE *output);
+
+ public:
+ void setPageSizeX(long double f) {_pageSizeX = f;}
+ void setPageSizeY(long double f) {_pageSizeY = f;}
+ void setMarginX(long double f) {_marginX = f;}
+ void setMarginY(long double f) {_marginY = f;}
+ void setAreaX(long double f) {_areaX = f;}
+ void setAreaY(long double f) {_areaY = f;}
+ void setResolution(unsigned long xres, unsigned long
+ yres)
+ {_xresolution = xres; _yresolution = yres;}
+ void setPrintableX(long double f) {_printableX = f;}
+ void setPrintableY(long double f) {_printableY = f;}
+ void setCompVersion(unsigned char v)
+ {_compVersion = v;}
+ void setUsername(const char *user)
+ {_username = user;}
+ void setJobName(const char *job) {_jobname = job;}
+
+ long double pageSizeX() const
+ {return _convertX(_pageSizeX);}
+ long double pageSizeY() const
+ {return _convertY(_pageSizeY);}
+ long double marginX() const
+ {return _convertX(_marginX);};
+ long double marginY() const
+ {return _convertY(_marginY);};
+ long double areaX() const
+ {return _convertX(_areaX);}
+ long double areaY() const
+ {return _convertY(_areaY);}
+ unsigned long printableX() const
+ {return (unsigned long)_convertX(_printableX);}
+ unsigned long printableY() const
+ {return (unsigned long)_convertY(_printableY);}
+ unsigned long resolutionX() const {return _xresolution;}
+ unsigned long resolutionY() const {return _yresolution;}
+ unsigned long bandHeight() const {return _bandHeight;}
+
+ unsigned char paperType() const {return _paperType;}
+ unsigned char paperSource() const {return _paperSource;}
+ unsigned short duplex() const {return _duplex;}
+ unsigned char compVersion() const {return _compVersion;}
+
+ char docHeaderValues(unsigned long val) const
+ {return _docHeaderValues[val];}
+
+ bool isColorPrinter() const {return _color;}
+ unsigned char qpdlVersion() const {return _qpdlVersion;}
+};
+
+#endif /* PRINTER_H_ */
+
diff --git a/include/raster.h b/include/raster.h
new file mode 100644
index 0000000..3e05d5f
--- /dev/null
+++ b/include/raster.h
@@ -0,0 +1,77 @@
+/*
+ * raster.h (C) 2006, Aurélien Croc (AP²C)
+ *
+ * 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; version 2 of the License.
+ *
+ * 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, write to the
+ * Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id: raster.h 45 2006-11-26 03:15:59Z ap2c $
+ *
+ */
+#ifndef RASTER_H_
+#define RASTER_H_
+
+#include "document.h"
+#include <cups/raster.h>
+
+class Raster : public Document
+{
+ protected:
+ const char* _jobId;
+ const char* _user;
+ const char* _title;
+ const char* _copies;
+ const char* _options;
+ const char* _file;
+ int _fd;
+
+ cups_raster_t* _ras;
+ cups_page_header_t _header;
+
+ unsigned long _width;
+ unsigned long _height;
+ unsigned long _lineSize;
+ unsigned long _line;
+ unsigned long _page;
+ unsigned long _totalLines;
+
+ bool _color;
+
+
+ unsigned char* _lineBuffer;
+
+ public:
+ Raster(const char *job, const char *user, const char *title,
+ const char *copies, const char *options,
+ const char *file);
+ virtual ~Raster();
+
+ public:
+ virtual void unload();
+ virtual int load();
+ virtual int loadPage(Printer *printer);
+
+ virtual int readLine();
+
+ public:
+ virtual unsigned long width() const {return _width;}
+ virtual unsigned long height() const {return _height;}
+ virtual unsigned long lineSize() const {return _lineSize;}
+ virtual unsigned char* lineBuffer() const {return _lineBuffer;}
+
+ public:
+ virtual bool isColor() const {return _color;}
+};
+
+#endif /* RASTER_H_ */
+
diff --git a/include/spl2.h b/include/spl2.h
new file mode 100644
index 0000000..482b447
--- /dev/null
+++ b/include/spl2.h
@@ -0,0 +1,57 @@
+/*
+ * spl2.h (C) 2006, Aurélien Croc (AP²C)
+ *
+ * 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; version 2 of the License.
+ *
+ * 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, write to the
+ * Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id: spl2.h 45 2006-11-26 03:15:59Z ap2c $
+ *
+ */
+#ifndef SPL2_H_
+#define SPL2_H_
+
+#include <stdio.h>
+
+class Document;
+class Printer;
+class Task;
+class Band;
+
+class SPL2
+{
+ protected:
+ FILE* _output;
+ Printer* _printer;
+
+ protected:
+ int _writeColorBand(Band *band, int color);
+
+ public:
+ SPL2();
+ ~SPL2();
+
+ public:
+ void setOutput(FILE* output) {_output = output;}
+ void setPrinter(Printer *printer) {_printer=printer;}
+
+ public:
+ int beginDocument();
+ int closeDocument();
+
+ int printPage(Document *document,
+ unsigned long nrCopies);
+};
+
+#endif /* SPL2_H_ */
+
diff --git a/ppd/Makefile b/ppd/Makefile
new file mode 100644
index 0000000..3d5af13
--- /dev/null
+++ b/ppd/Makefile
@@ -0,0 +1,51 @@
+#
+# Makefile (C) 2006, Aurélien Croc (AP²C)
+#
+# This project has been placed under the GPL Licence.
+#
+#
+
+SOURCE := samsung.drv
+DRIVERS := ml1510 ml1520 ml1610 ml1710 ml1740 ml1750 ml2010 ml2150 ml2250 ml2550 clp300 clp500 clp510 clp600 xerox-phaser6100
+DRIVERSEXT := ppd
+POEXT := po
+PODIR := po
+LANGUAGES := fr it de
+
+# === DON'T CHANGE ANYTHING AFTER THIS MESSAGE ====
+
+MASTERDRIVER := $(shell echo "${DRIVERS}" | awk '{ print $$1 }')
+DRIVER := $(MASTERDRIVER).$(DRIVERSEXT)
+LANGDRIVERS := $(foreach name, $(LANGUAGES), $(MASTERDRIVER)$(name))
+LANGDRIVERSEXT := $(addsuffix .$(DRIVERSEXT), $(LANGDRIVERS))
+
+all: $(DRIVER) $(LANGDRIVERSEXT)
+
+$(DRIVER): $(SOURCE)
+ ppdc -d ./ $<
+
+$(LANGDRIVERSEXT): $(SOURCE) $(patsubst %, $(PODIR)/%.$(POEXT), $(LANGUAGES))
+ ppdc -c ${PODIR}/$(patsubst $(MASTERDRIVER)%.$(DRIVERSEXT),%, $@).${POEXT} -l $(patsubst $(MASTERDRIVER)%.$(DRIVERSEXT),%, $@) -d ${PODIR} $<
+ for filename in ${DRIVERS}; do \
+ mv ${PODIR}/`echo $$filename`.${DRIVERSEXT} `echo $$filename`$(patsubst $(MASTERDRIVER)%.$(DRIVERSEXT),%, $@).${DRIVERSEXT}; \
+ done
+
+.PHONY: update
+update: $(patsubst %, $(PODIR)/%.$(POEXT), $(LANGUAGES))
+%.po: $(SOURCE)
+ ppdpo -o $@ $<
+
+.PHONY:
+install:
+ install -d -m 755 ${CUPSPPD}/samsung
+ for filename in ${DRIVERS}; do \
+ install -m 644 $$filename.${DRIVERSEXT} ${CUPSPPD}/samsung;\
+ for lang in ${LANGUAGES}; do \
+ install -m 644 $$filename$$lang.${DRIVERSEXT} ${CUPSPPD}/samsung;\
+ done; \
+ done \
+
+.PHONY: clean distclean
+clean:
+distclean:
+ $(RM) *.${DRIVERSEXT}
diff --git a/ppd/clp300.ppd b/ppd/clp300.ppd
new file mode 100644
index 0000000..f0abc11
--- /dev/null
+++ b/ppd/clp300.ppd
@@ -0,0 +1,209 @@
+*PPD-Adobe: "4.3"
+*% PPD file for CLP-300 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "clp300.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung CLP-300"
+*ShortNickName: "Samsung CLP-300"
+*NickName: "Samsung CLP-300, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "4"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "2"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/#10 Envelope - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/ISOB5 Envelope - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/ISOB6 Envelope - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/#10 Envelope - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/ISOB5 Envelope - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/ISOB6 Envelope - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatic Selection: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manual Feed: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Paper Type: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Use Printer Default: ""
+*MediaType NORMAL/Plain Paper: ""
+*MediaType THICK/Thick Paper: ""
+*MediaType THIN/Thin Paper: ""
+*MediaType BOND/Bond: ""
+*MediaType OHP/Transparency: ""
+*MediaType CARD/Card Stock: ""
+*MediaType LABEL/Label: ""
+*MediaType USED/Preprinted: ""
+*MediaType COLOR/Colored Paper: ""
+*MediaType ENV/Envelope: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Color Mode: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Grayscale: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Color: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 300dpi/300 DPI: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 DPI: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Power Save: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minutes: ""
+*PowerSave 10/10 Minutes: ""
+*PowerSave 15/15 Minutes: ""
+*PowerSave 30/30 Minutes: ""
+*PowerSave 45/45 Minutes: ""
+*PowerSave 60/1 Hour: ""
+*CloseUI: *PowerSave
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of clp300.ppd, 11119 bytes.
diff --git a/ppd/clp300de.ppd b/ppd/clp300de.ppd
new file mode 100644
index 0000000..3e2bea9
--- /dev/null
+++ b/ppd/clp300de.ppd
@@ -0,0 +1,209 @@
+*PPD-Adobe: "4.3"
+*% PPD file for CLP-300 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: German
+*LanguageEncoding: ISOLatin1
+*PCFileName: "clp300.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung CLP-300"
+*ShortNickName: "Samsung CLP-300"
+*NickName: "Samsung CLP-300, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "4"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "2"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Umschlag #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Umschlag ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Umschlag ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Umschlag #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Umschlag ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Umschlag ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatische Auswahl: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manueller Einzug: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Papiertyp: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Grundeinstellungen des Druckers: ""
+*MediaType NORMAL/Normalpapier: ""
+*MediaType THICK/Dickes Papier: ""
+*MediaType THIN/Dünnes Papier: ""
+*MediaType BOND/Kartoniertes Papier: ""
+*MediaType OHP/Transparenz: ""
+*MediaType CARD/Visitenkarten: ""
+*MediaType LABEL/Etiketten: ""
+*MediaType USED/Vorgedrucktes Papier: ""
+*MediaType COLOR/Farbiges Papier: ""
+*MediaType ENV/Umschlag/Couvert: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Farbe modus: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Abgestuftes von grauen: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Farbe: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 300dpi/300 PPP: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 PPP: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Energiesparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Aus: ""
+*PowerSave 5/5 Minuten: ""
+*PowerSave 10/10 Minuten: ""
+*PowerSave 15/15 Minuten: ""
+*PowerSave 30/30 Minuten: ""
+*PowerSave 45/45 Minuten: ""
+*PowerSave 60/1 Stunde: ""
+*CloseUI: *PowerSave
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of clp300.ppd, 11205 bytes.
diff --git a/ppd/clp300fr.ppd b/ppd/clp300fr.ppd
new file mode 100644
index 0000000..9179db3
--- /dev/null
+++ b/ppd/clp300fr.ppd
@@ -0,0 +1,209 @@
+*PPD-Adobe: "4.3"
+*% PPD file for CLP-300 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: French
+*LanguageEncoding: ISOLatin1
+*PCFileName: "clp300.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung CLP-300"
+*ShortNickName: "Samsung CLP-300"
+*NickName: "Samsung CLP-300, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "4"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "2"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Enveloppe #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Enveloppe ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Enveloppe ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Enveloppe #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Enveloppe ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Enveloppe ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Sélection automatique: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Chargement manuel: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Type de papier: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Utiliser la configuration imprimante: ""
+*MediaType NORMAL/Papier ordinaire: ""
+*MediaType THICK/Papier épais: ""
+*MediaType THIN/Papier fin: ""
+*MediaType BOND/Papier cartonné: ""
+*MediaType OHP/Transparent: ""
+*MediaType CARD/Carte de visite: ""
+*MediaType LABEL/Étiquette: ""
+*MediaType USED/Papier Pré-imprimé: ""
+*MediaType COLOR/Papier coloré: ""
+*MediaType ENV/Enveloppe: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Mode de couleur: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Niveau de gris: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Couleur: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 300dpi/300 PPP: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 PPP: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Économie d'énergie: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Désactivé: ""
+*PowerSave 5/5 minutes: ""
+*PowerSave 10/10 minutes: ""
+*PowerSave 15/15 minutes: ""
+*PowerSave 30/30 minutes: ""
+*PowerSave 45/45 minutes: ""
+*PowerSave 60/1 heure: ""
+*CloseUI: *PowerSave
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of clp300.ppd, 11220 bytes.
diff --git a/ppd/clp300it.ppd b/ppd/clp300it.ppd
new file mode 100644
index 0000000..f9a499f
--- /dev/null
+++ b/ppd/clp300it.ppd
@@ -0,0 +1,209 @@
+*PPD-Adobe: "4.3"
+*% PPD file for CLP-300 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: Italian
+*LanguageEncoding: ISOLatin1
+*PCFileName: "clp300.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung CLP-300"
+*ShortNickName: "Samsung CLP-300"
+*NickName: "Samsung CLP-300, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "4"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "2"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Buste lettera #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Buste lettera ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Buste lettera #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Buste lettera ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Selezione Automatica: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Alimentazione Manuale: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Tipo Carta: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Usa Default Stampante: ""
+*MediaType NORMAL/Carta Semplice: ""
+*MediaType THICK/Carta Spessa: ""
+*MediaType THIN/Carta Sottile: ""
+*MediaType BOND/Adesivo: ""
+*MediaType OHP/Lucido: ""
+*MediaType CARD/Biglietti Da Visita: ""
+*MediaType LABEL/Etichette: ""
+*MediaType USED/Prestampati: ""
+*MediaType COLOR/Carta Colorata: ""
+*MediaType ENV/Busta da Lettera: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Modo di colore: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Gradazione di grigio: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Colore: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 300dpi/300 DPI: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 DPI: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Risparmio Energetico: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minuti: ""
+*PowerSave 10/10 Minuti: ""
+*PowerSave 15/15 Minuti: ""
+*PowerSave 30/30 Minuti: ""
+*PowerSave 45/45 Minuti: ""
+*PowerSave 60/1 Ora: ""
+*CloseUI: *PowerSave
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of clp300.ppd, 11239 bytes.
diff --git a/ppd/clp500.ppd b/ppd/clp500.ppd
new file mode 100644
index 0000000..534c767
--- /dev/null
+++ b/ppd/clp500.ppd
@@ -0,0 +1,235 @@
+*PPD-Adobe: "4.3"
+*% PPD file for CLP-500 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "clp500.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung CLP-500"
+*ShortNickName: "Samsung CLP-500"
+*NickName: "Samsung CLP-500, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "20"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/#10 Envelope - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/ISOB5 Envelope - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/ISOB6 Envelope - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/#10 Envelope - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/ISOB5 Envelope - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/ISOB6 Envelope - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatic Selection: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manual Feed: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Multi-Purpose Tray: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Tray 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Tray 2: "<</MediaPosition 5>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Paper Type: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Use Printer Default: ""
+*MediaType NORMAL/Plain Paper: ""
+*MediaType THICK/Thick Paper: ""
+*MediaType THIN/Thin Paper: ""
+*MediaType BOND/Bond: ""
+*MediaType OHP/Transparency: ""
+*MediaType CARD/Card Stock: ""
+*MediaType LABEL/Label: ""
+*MediaType USED/Preprinted: ""
+*MediaType COLOR/Colored Paper: ""
+*MediaType ENV/Envelope: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Color Mode: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Grayscale: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Color: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 DPI: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 DPI: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Power Save: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minutes: ""
+*PowerSave 10/10 Minutes: ""
+*PowerSave 15/15 Minutes: ""
+*PowerSave 30/30 Minutes: ""
+*PowerSave 45/45 Minutes: ""
+*PowerSave 60/1 Hour: ""
+*CloseUI: *PowerSave
+*OpenUI *JamRecovery/Reprint When Jam: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *Duplex/Double-Sided Printing: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Off: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/Long-Edge Binding: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/Short-Edge Binding: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Installable Options
+*OpenUI *OptionTray2/Tray 2 Installed: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Not Installed: ""
+*OptionTray2 True/Installed: ""
+*CloseUI: *OptionTray2
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of clp500.ppd, 12267 bytes.
diff --git a/ppd/clp500de.ppd b/ppd/clp500de.ppd
new file mode 100644
index 0000000..64b2f3e
--- /dev/null
+++ b/ppd/clp500de.ppd
@@ -0,0 +1,235 @@
+*PPD-Adobe: "4.3"
+*% PPD file for CLP-500 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: German
+*LanguageEncoding: ISOLatin1
+*PCFileName: "clp500.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung CLP-500"
+*ShortNickName: "Samsung CLP-500"
+*NickName: "Samsung CLP-500, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "20"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Umschlag #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Umschlag ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Umschlag ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Umschlag #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Umschlag ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Umschlag ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatische Auswahl: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manueller Einzug: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Multifunktionaler Schacht: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Fach 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Fach 2: "<</MediaPosition 5>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Papiertyp: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Grundeinstellungen des Druckers: ""
+*MediaType NORMAL/Normalpapier: ""
+*MediaType THICK/Dickes Papier: ""
+*MediaType THIN/Dünnes Papier: ""
+*MediaType BOND/Kartoniertes Papier: ""
+*MediaType OHP/Transparenz: ""
+*MediaType CARD/Visitenkarten: ""
+*MediaType LABEL/Etiketten: ""
+*MediaType USED/Vorgedrucktes Papier: ""
+*MediaType COLOR/Farbiges Papier: ""
+*MediaType ENV/Umschlag/Couvert: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Farbe modus: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Abgestuftes von grauen: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Farbe: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 PPP: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 PPP: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Energiesparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Aus: ""
+*PowerSave 5/5 Minuten: ""
+*PowerSave 10/10 Minuten: ""
+*PowerSave 15/15 Minuten: ""
+*PowerSave 30/30 Minuten: ""
+*PowerSave 45/45 Minuten: ""
+*PowerSave 60/1 Stunde: ""
+*CloseUI: *PowerSave
+*OpenUI *JamRecovery/Druck nach Papierstau fortsetzen: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Aus: ""
+*JamRecovery True/Ein: ""
+*CloseUI: *JamRecovery
+*OpenUI *Duplex/TRANSLATE Double-Sided Printing: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Aus: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/TRANSLATE Long-Edge Binding: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/TRANSLATE Short-Edge Binding: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Optionale Module
+*OpenUI *OptionTray2/Fach 2 vorhanden: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Nicht vorhanden: ""
+*OptionTray2 True/Vorhanden: ""
+*CloseUI: *OptionTray2
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of clp500.ppd, 12406 bytes.
diff --git a/ppd/clp500fr.ppd b/ppd/clp500fr.ppd
new file mode 100644
index 0000000..c94d028
--- /dev/null
+++ b/ppd/clp500fr.ppd
@@ -0,0 +1,235 @@
+*PPD-Adobe: "4.3"
+*% PPD file for CLP-500 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: French
+*LanguageEncoding: ISOLatin1
+*PCFileName: "clp500.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung CLP-500"
+*ShortNickName: "Samsung CLP-500"
+*NickName: "Samsung CLP-500, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "20"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Enveloppe #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Enveloppe ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Enveloppe ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Enveloppe #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Enveloppe ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Enveloppe ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Sélection automatique: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Chargement manuel: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Plusieurs choix de bacs: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Bac à feuilles 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Bac à feuilles 2: "<</MediaPosition 5>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Type de papier: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Utiliser la configuration imprimante: ""
+*MediaType NORMAL/Papier ordinaire: ""
+*MediaType THICK/Papier épais: ""
+*MediaType THIN/Papier fin: ""
+*MediaType BOND/Papier cartonné: ""
+*MediaType OHP/Transparent: ""
+*MediaType CARD/Carte de visite: ""
+*MediaType LABEL/Étiquette: ""
+*MediaType USED/Papier Pré-imprimé: ""
+*MediaType COLOR/Papier coloré: ""
+*MediaType ENV/Enveloppe: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Mode de couleur: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Niveau de gris: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Couleur: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 PPP: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 PPP: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Économie d'énergie: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Désactivé: ""
+*PowerSave 5/5 minutes: ""
+*PowerSave 10/10 minutes: ""
+*PowerSave 15/15 minutes: ""
+*PowerSave 30/30 minutes: ""
+*PowerSave 45/45 minutes: ""
+*PowerSave 60/1 heure: ""
+*CloseUI: *PowerSave
+*OpenUI *JamRecovery/Réimpression si bourrage: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Désactivé: ""
+*JamRecovery True/Activé: ""
+*CloseUI: *JamRecovery
+*OpenUI *Duplex/Impression recto-verso: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Désactivé: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/Côté long: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/Côté court: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Modules optionnels
+*OpenUI *OptionTray2/Bac à feuilles 2 installé: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Non installé: ""
+*OptionTray2 True/Installé: ""
+*CloseUI: *OptionTray2
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of clp500.ppd, 12408 bytes.
diff --git a/ppd/clp500it.ppd b/ppd/clp500it.ppd
new file mode 100644
index 0000000..77ce17c
--- /dev/null
+++ b/ppd/clp500it.ppd
@@ -0,0 +1,235 @@
+*PPD-Adobe: "4.3"
+*% PPD file for CLP-500 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: Italian
+*LanguageEncoding: ISOLatin1
+*PCFileName: "clp500.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung CLP-500"
+*ShortNickName: "Samsung CLP-500"
+*NickName: "Samsung CLP-500, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "20"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Buste lettera #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Buste lettera ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Buste lettera #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Buste lettera ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Selezione Automatica: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Alimentazione Manuale: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Caricatore Multifunzione: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Caricatore 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Caricatore 2: "<</MediaPosition 5>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Tipo Carta: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Usa Default Stampante: ""
+*MediaType NORMAL/Carta Semplice: ""
+*MediaType THICK/Carta Spessa: ""
+*MediaType THIN/Carta Sottile: ""
+*MediaType BOND/Adesivo: ""
+*MediaType OHP/Lucido: ""
+*MediaType CARD/Biglietti Da Visita: ""
+*MediaType LABEL/Etichette: ""
+*MediaType USED/Prestampati: ""
+*MediaType COLOR/Carta Colorata: ""
+*MediaType ENV/Busta da Lettera: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Modo di colore: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Gradazione di grigio: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Colore: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 DPI: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 DPI: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Risparmio Energetico: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minuti: ""
+*PowerSave 10/10 Minuti: ""
+*PowerSave 15/15 Minuti: ""
+*PowerSave 30/30 Minuti: ""
+*PowerSave 45/45 Minuti: ""
+*PowerSave 60/1 Ora: ""
+*CloseUI: *PowerSave
+*OpenUI *JamRecovery/Ristampa se Inceppata: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *Duplex/TRANSLATE Double-Sided Printing: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Off: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/TRANSLATE Long-Edge Binding: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/TRANSLATE Short-Edge Binding: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Opzioni Installabili
+*OpenUI *OptionTray2/Caricatore 2 Installato: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Non Installato: ""
+*OptionTray2 True/Installato: ""
+*CloseUI: *OptionTray2
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of clp500.ppd, 12450 bytes.
diff --git a/ppd/clp510.ppd b/ppd/clp510.ppd
new file mode 100644
index 0000000..c3acbc4
--- /dev/null
+++ b/ppd/clp510.ppd
@@ -0,0 +1,235 @@
+*PPD-Adobe: "4.3"
+*% PPD file for CLP-510 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "clp510.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung CLP-510"
+*ShortNickName: "Samsung CLP-510"
+*NickName: "Samsung CLP-510, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "24"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/#10 Envelope - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/ISOB5 Envelope - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/ISOB6 Envelope - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/#10 Envelope - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/ISOB5 Envelope - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/ISOB6 Envelope - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatic Selection: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manual Feed: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Multi-Purpose Tray: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Tray 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Tray 2: "<</MediaPosition 5>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Paper Type: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Use Printer Default: ""
+*MediaType NORMAL/Plain Paper: ""
+*MediaType THICK/Thick Paper: ""
+*MediaType THIN/Thin Paper: ""
+*MediaType BOND/Bond: ""
+*MediaType OHP/Transparency: ""
+*MediaType CARD/Card Stock: ""
+*MediaType LABEL/Label: ""
+*MediaType USED/Preprinted: ""
+*MediaType COLOR/Colored Paper: ""
+*MediaType ENV/Envelope: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Color Mode: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Grayscale: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Color: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 DPI: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 DPI: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Power Save: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minutes: ""
+*PowerSave 10/10 Minutes: ""
+*PowerSave 15/15 Minutes: ""
+*PowerSave 30/30 Minutes: ""
+*PowerSave 45/45 Minutes: ""
+*PowerSave 60/1 Hour: ""
+*CloseUI: *PowerSave
+*OpenUI *JamRecovery/Reprint When Jam: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *Duplex/Double-Sided Printing: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Off: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/Long-Edge Binding: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/Short-Edge Binding: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Installable Options
+*OpenUI *OptionTray2/Tray 2 Installed: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Not Installed: ""
+*OptionTray2 True/Installed: ""
+*CloseUI: *OptionTray2
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of clp510.ppd, 12267 bytes.
diff --git a/ppd/clp510de.ppd b/ppd/clp510de.ppd
new file mode 100644
index 0000000..374b10c
--- /dev/null
+++ b/ppd/clp510de.ppd
@@ -0,0 +1,235 @@
+*PPD-Adobe: "4.3"
+*% PPD file for CLP-510 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: German
+*LanguageEncoding: ISOLatin1
+*PCFileName: "clp510.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung CLP-510"
+*ShortNickName: "Samsung CLP-510"
+*NickName: "Samsung CLP-510, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "24"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Umschlag #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Umschlag ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Umschlag ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Umschlag #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Umschlag ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Umschlag ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatische Auswahl: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manueller Einzug: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Multifunktionaler Schacht: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Fach 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Fach 2: "<</MediaPosition 5>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Papiertyp: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Grundeinstellungen des Druckers: ""
+*MediaType NORMAL/Normalpapier: ""
+*MediaType THICK/Dickes Papier: ""
+*MediaType THIN/Dünnes Papier: ""
+*MediaType BOND/Kartoniertes Papier: ""
+*MediaType OHP/Transparenz: ""
+*MediaType CARD/Visitenkarten: ""
+*MediaType LABEL/Etiketten: ""
+*MediaType USED/Vorgedrucktes Papier: ""
+*MediaType COLOR/Farbiges Papier: ""
+*MediaType ENV/Umschlag/Couvert: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Farbe modus: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Abgestuftes von grauen: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Farbe: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 PPP: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 PPP: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Energiesparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Aus: ""
+*PowerSave 5/5 Minuten: ""
+*PowerSave 10/10 Minuten: ""
+*PowerSave 15/15 Minuten: ""
+*PowerSave 30/30 Minuten: ""
+*PowerSave 45/45 Minuten: ""
+*PowerSave 60/1 Stunde: ""
+*CloseUI: *PowerSave
+*OpenUI *JamRecovery/Druck nach Papierstau fortsetzen: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Aus: ""
+*JamRecovery True/Ein: ""
+*CloseUI: *JamRecovery
+*OpenUI *Duplex/TRANSLATE Double-Sided Printing: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Aus: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/TRANSLATE Long-Edge Binding: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/TRANSLATE Short-Edge Binding: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Optionale Module
+*OpenUI *OptionTray2/Fach 2 vorhanden: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Nicht vorhanden: ""
+*OptionTray2 True/Vorhanden: ""
+*CloseUI: *OptionTray2
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of clp510.ppd, 12406 bytes.
diff --git a/ppd/clp510fr.ppd b/ppd/clp510fr.ppd
new file mode 100644
index 0000000..22f5bd9
--- /dev/null
+++ b/ppd/clp510fr.ppd
@@ -0,0 +1,235 @@
+*PPD-Adobe: "4.3"
+*% PPD file for CLP-510 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: French
+*LanguageEncoding: ISOLatin1
+*PCFileName: "clp510.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung CLP-510"
+*ShortNickName: "Samsung CLP-510"
+*NickName: "Samsung CLP-510, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "24"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Enveloppe #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Enveloppe ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Enveloppe ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Enveloppe #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Enveloppe ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Enveloppe ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Sélection automatique: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Chargement manuel: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Plusieurs choix de bacs: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Bac à feuilles 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Bac à feuilles 2: "<</MediaPosition 5>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Type de papier: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Utiliser la configuration imprimante: ""
+*MediaType NORMAL/Papier ordinaire: ""
+*MediaType THICK/Papier épais: ""
+*MediaType THIN/Papier fin: ""
+*MediaType BOND/Papier cartonné: ""
+*MediaType OHP/Transparent: ""
+*MediaType CARD/Carte de visite: ""
+*MediaType LABEL/Étiquette: ""
+*MediaType USED/Papier Pré-imprimé: ""
+*MediaType COLOR/Papier coloré: ""
+*MediaType ENV/Enveloppe: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Mode de couleur: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Niveau de gris: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Couleur: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 PPP: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 PPP: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Économie d'énergie: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Désactivé: ""
+*PowerSave 5/5 minutes: ""
+*PowerSave 10/10 minutes: ""
+*PowerSave 15/15 minutes: ""
+*PowerSave 30/30 minutes: ""
+*PowerSave 45/45 minutes: ""
+*PowerSave 60/1 heure: ""
+*CloseUI: *PowerSave
+*OpenUI *JamRecovery/Réimpression si bourrage: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Désactivé: ""
+*JamRecovery True/Activé: ""
+*CloseUI: *JamRecovery
+*OpenUI *Duplex/Impression recto-verso: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Désactivé: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/Côté long: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/Côté court: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Modules optionnels
+*OpenUI *OptionTray2/Bac à feuilles 2 installé: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Non installé: ""
+*OptionTray2 True/Installé: ""
+*CloseUI: *OptionTray2
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of clp510.ppd, 12408 bytes.
diff --git a/ppd/clp510it.ppd b/ppd/clp510it.ppd
new file mode 100644
index 0000000..9764f91
--- /dev/null
+++ b/ppd/clp510it.ppd
@@ -0,0 +1,235 @@
+*PPD-Adobe: "4.3"
+*% PPD file for CLP-510 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: Italian
+*LanguageEncoding: ISOLatin1
+*PCFileName: "clp510.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung CLP-510"
+*ShortNickName: "Samsung CLP-510"
+*NickName: "Samsung CLP-510, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "24"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Buste lettera #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Buste lettera ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Buste lettera #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Buste lettera ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Selezione Automatica: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Alimentazione Manuale: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Caricatore Multifunzione: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Caricatore 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Caricatore 2: "<</MediaPosition 5>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Tipo Carta: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Usa Default Stampante: ""
+*MediaType NORMAL/Carta Semplice: ""
+*MediaType THICK/Carta Spessa: ""
+*MediaType THIN/Carta Sottile: ""
+*MediaType BOND/Adesivo: ""
+*MediaType OHP/Lucido: ""
+*MediaType CARD/Biglietti Da Visita: ""
+*MediaType LABEL/Etichette: ""
+*MediaType USED/Prestampati: ""
+*MediaType COLOR/Carta Colorata: ""
+*MediaType ENV/Busta da Lettera: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Modo di colore: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Gradazione di grigio: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Colore: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 DPI: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 DPI: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Risparmio Energetico: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minuti: ""
+*PowerSave 10/10 Minuti: ""
+*PowerSave 15/15 Minuti: ""
+*PowerSave 30/30 Minuti: ""
+*PowerSave 45/45 Minuti: ""
+*PowerSave 60/1 Ora: ""
+*CloseUI: *PowerSave
+*OpenUI *JamRecovery/Ristampa se Inceppata: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *Duplex/TRANSLATE Double-Sided Printing: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Off: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/TRANSLATE Long-Edge Binding: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/TRANSLATE Short-Edge Binding: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Opzioni Installabili
+*OpenUI *OptionTray2/Caricatore 2 Installato: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Non Installato: ""
+*OptionTray2 True/Installato: ""
+*CloseUI: *OptionTray2
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of clp510.ppd, 12450 bytes.
diff --git a/ppd/clp600.ppd b/ppd/clp600.ppd
new file mode 100644
index 0000000..78e72ba
--- /dev/null
+++ b/ppd/clp600.ppd
@@ -0,0 +1,209 @@
+*PPD-Adobe: "4.3"
+*% PPD file for CLP-600 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "clp600.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung CLP-600"
+*ShortNickName: "Samsung CLP-600"
+*NickName: "Samsung CLP-600, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "20"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/#10 Envelope - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/ISOB5 Envelope - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/ISOB6 Envelope - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/#10 Envelope - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/ISOB5 Envelope - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/ISOB6 Envelope - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatic Selection: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manual Feed: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Paper Type: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Use Printer Default: ""
+*MediaType NORMAL/Plain Paper: ""
+*MediaType THICK/Thick Paper: ""
+*MediaType THIN/Thin Paper: ""
+*MediaType BOND/Bond: ""
+*MediaType OHP/Transparency: ""
+*MediaType CARD/Card Stock: ""
+*MediaType LABEL/Label: ""
+*MediaType USED/Preprinted: ""
+*MediaType COLOR/Colored Paper: ""
+*MediaType ENV/Envelope: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Color Mode: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Grayscale: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Color: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 DPI: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 DPI: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Power Save: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minutes: ""
+*PowerSave 10/10 Minutes: ""
+*PowerSave 15/15 Minutes: ""
+*PowerSave 30/30 Minutes: ""
+*PowerSave 45/45 Minutes: ""
+*PowerSave 60/1 Hour: ""
+*CloseUI: *PowerSave
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of clp600.ppd, 11131 bytes.
diff --git a/ppd/clp600de.ppd b/ppd/clp600de.ppd
new file mode 100644
index 0000000..7545ae0
--- /dev/null
+++ b/ppd/clp600de.ppd
@@ -0,0 +1,209 @@
+*PPD-Adobe: "4.3"
+*% PPD file for CLP-600 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: German
+*LanguageEncoding: ISOLatin1
+*PCFileName: "clp600.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung CLP-600"
+*ShortNickName: "Samsung CLP-600"
+*NickName: "Samsung CLP-600, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "20"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Umschlag #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Umschlag ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Umschlag ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Umschlag #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Umschlag ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Umschlag ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatische Auswahl: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manueller Einzug: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Papiertyp: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Grundeinstellungen des Druckers: ""
+*MediaType NORMAL/Normalpapier: ""
+*MediaType THICK/Dickes Papier: ""
+*MediaType THIN/Dünnes Papier: ""
+*MediaType BOND/Kartoniertes Papier: ""
+*MediaType OHP/Transparenz: ""
+*MediaType CARD/Visitenkarten: ""
+*MediaType LABEL/Etiketten: ""
+*MediaType USED/Vorgedrucktes Papier: ""
+*MediaType COLOR/Farbiges Papier: ""
+*MediaType ENV/Umschlag/Couvert: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Farbe modus: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Abgestuftes von grauen: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Farbe: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 PPP: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 PPP: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Energiesparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Aus: ""
+*PowerSave 5/5 Minuten: ""
+*PowerSave 10/10 Minuten: ""
+*PowerSave 15/15 Minuten: ""
+*PowerSave 30/30 Minuten: ""
+*PowerSave 45/45 Minuten: ""
+*PowerSave 60/1 Stunde: ""
+*CloseUI: *PowerSave
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of clp600.ppd, 11217 bytes.
diff --git a/ppd/clp600fr.ppd b/ppd/clp600fr.ppd
new file mode 100644
index 0000000..7e4c2f6
--- /dev/null
+++ b/ppd/clp600fr.ppd
@@ -0,0 +1,209 @@
+*PPD-Adobe: "4.3"
+*% PPD file for CLP-600 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: French
+*LanguageEncoding: ISOLatin1
+*PCFileName: "clp600.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung CLP-600"
+*ShortNickName: "Samsung CLP-600"
+*NickName: "Samsung CLP-600, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "20"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Enveloppe #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Enveloppe ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Enveloppe ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Enveloppe #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Enveloppe ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Enveloppe ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Sélection automatique: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Chargement manuel: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Type de papier: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Utiliser la configuration imprimante: ""
+*MediaType NORMAL/Papier ordinaire: ""
+*MediaType THICK/Papier épais: ""
+*MediaType THIN/Papier fin: ""
+*MediaType BOND/Papier cartonné: ""
+*MediaType OHP/Transparent: ""
+*MediaType CARD/Carte de visite: ""
+*MediaType LABEL/Étiquette: ""
+*MediaType USED/Papier Pré-imprimé: ""
+*MediaType COLOR/Papier coloré: ""
+*MediaType ENV/Enveloppe: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Mode de couleur: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Niveau de gris: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Couleur: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 PPP: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 PPP: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Économie d'énergie: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Désactivé: ""
+*PowerSave 5/5 minutes: ""
+*PowerSave 10/10 minutes: ""
+*PowerSave 15/15 minutes: ""
+*PowerSave 30/30 minutes: ""
+*PowerSave 45/45 minutes: ""
+*PowerSave 60/1 heure: ""
+*CloseUI: *PowerSave
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of clp600.ppd, 11232 bytes.
diff --git a/ppd/clp600it.ppd b/ppd/clp600it.ppd
new file mode 100644
index 0000000..b62af10
--- /dev/null
+++ b/ppd/clp600it.ppd
@@ -0,0 +1,209 @@
+*PPD-Adobe: "4.3"
+*% PPD file for CLP-600 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: Italian
+*LanguageEncoding: ISOLatin1
+*PCFileName: "clp600.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung CLP-600"
+*ShortNickName: "Samsung CLP-600"
+*NickName: "Samsung CLP-600, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "20"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Buste lettera #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Buste lettera ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Buste lettera #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Buste lettera ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Selezione Automatica: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Alimentazione Manuale: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Tipo Carta: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Usa Default Stampante: ""
+*MediaType NORMAL/Carta Semplice: ""
+*MediaType THICK/Carta Spessa: ""
+*MediaType THIN/Carta Sottile: ""
+*MediaType BOND/Adesivo: ""
+*MediaType OHP/Lucido: ""
+*MediaType CARD/Biglietti Da Visita: ""
+*MediaType LABEL/Etichette: ""
+*MediaType USED/Prestampati: ""
+*MediaType COLOR/Carta Colorata: ""
+*MediaType ENV/Busta da Lettera: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Modo di colore: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Gradazione di grigio: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Colore: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 DPI: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 DPI: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Risparmio Energetico: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minuti: ""
+*PowerSave 10/10 Minuti: ""
+*PowerSave 15/15 Minuti: ""
+*PowerSave 30/30 Minuti: ""
+*PowerSave 45/45 Minuti: ""
+*PowerSave 60/1 Ora: ""
+*CloseUI: *PowerSave
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of clp600.ppd, 11251 bytes.
diff --git a/ppd/ml1510.ppd b/ppd/ml1510.ppd
new file mode 100644
index 0000000..f8f7e5a
--- /dev/null
+++ b/ppd/ml1510.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1510 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1510.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1510"
+*ShortNickName: "Samsung ML-1510"
+*NickName: "Samsung ML-1510, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/#10 Envelope - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/ISOB5 Envelope - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/ISOB6 Envelope - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/#10 Envelope - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/ISOB5 Envelope - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/ISOB6 Envelope - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatic Selection: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manual Feed: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Paper Type: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Use Printer Default: ""
+*MediaType NORMAL/Plain Paper: ""
+*MediaType THICK/Thick Paper: ""
+*MediaType THIN/Thin Paper: ""
+*MediaType BOND/Bond: ""
+*MediaType OHP/Transparency: ""
+*MediaType CARD/Card Stock: ""
+*MediaType LABEL/Label: ""
+*MediaType USED/Preprinted: ""
+*MediaType COLOR/Colored Paper: ""
+*MediaType ENV/Envelope: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Power Save: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minutes: ""
+*PowerSave 10/10 Minutes: ""
+*PowerSave 15/15 Minutes: ""
+*PowerSave 30/30 Minutes: ""
+*PowerSave 45/45 Minutes: ""
+*PowerSave 60/1 Hour: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Toner Density: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Light: ""
+*TonerDensity 3/Medium: ""
+*TonerDensity 5/Dark: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Save: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Use Printer Default: ""
+*EconoMode ON/Save: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Reprint When Jam: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Color Mode: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Grayscale: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 DPI: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1510.ppd, 11545 bytes.
diff --git a/ppd/ml1510de.ppd b/ppd/ml1510de.ppd
new file mode 100644
index 0000000..c7cfc11
--- /dev/null
+++ b/ppd/ml1510de.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1510 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: German
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1510.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1510"
+*ShortNickName: "Samsung ML-1510"
+*NickName: "Samsung ML-1510, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Umschlag #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Umschlag ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Umschlag ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Umschlag #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Umschlag ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Umschlag ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatische Auswahl: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manueller Einzug: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Papiertyp: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Grundeinstellungen des Druckers: ""
+*MediaType NORMAL/Normalpapier: ""
+*MediaType THICK/Dickes Papier: ""
+*MediaType THIN/Dünnes Papier: ""
+*MediaType BOND/Kartoniertes Papier: ""
+*MediaType OHP/Transparenz: ""
+*MediaType CARD/Visitenkarten: ""
+*MediaType LABEL/Etiketten: ""
+*MediaType USED/Vorgedrucktes Papier: ""
+*MediaType COLOR/Farbiges Papier: ""
+*MediaType ENV/Umschlag/Couvert: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Energiesparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Aus: ""
+*PowerSave 5/5 Minuten: ""
+*PowerSave 10/10 Minuten: ""
+*PowerSave 15/15 Minuten: ""
+*PowerSave 30/30 Minuten: ""
+*PowerSave 45/45 Minuten: ""
+*PowerSave 60/1 Stunde: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Tonerdichte: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Hell: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Dunkel: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Sparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Grundeinstellungen des Druckers: ""
+*EconoMode ON/Sparen: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Druck nach Papierstau fortsetzen: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Aus: ""
+*JamRecovery True/Ein: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Farbe modus: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Abgestuftes von grauen: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 PPP: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1510.ppd, 11666 bytes.
diff --git a/ppd/ml1510fr.ppd b/ppd/ml1510fr.ppd
new file mode 100644
index 0000000..e8094f9
--- /dev/null
+++ b/ppd/ml1510fr.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1510 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: French
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1510.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1510"
+*ShortNickName: "Samsung ML-1510"
+*NickName: "Samsung ML-1510, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Enveloppe #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Enveloppe ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Enveloppe ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Enveloppe #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Enveloppe ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Enveloppe ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Sélection automatique: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Chargement manuel: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Type de papier: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Utiliser la configuration imprimante: ""
+*MediaType NORMAL/Papier ordinaire: ""
+*MediaType THICK/Papier épais: ""
+*MediaType THIN/Papier fin: ""
+*MediaType BOND/Papier cartonné: ""
+*MediaType OHP/Transparent: ""
+*MediaType CARD/Carte de visite: ""
+*MediaType LABEL/Étiquette: ""
+*MediaType USED/Papier Pré-imprimé: ""
+*MediaType COLOR/Papier coloré: ""
+*MediaType ENV/Enveloppe: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Économie d'énergie: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Désactivé: ""
+*PowerSave 5/5 minutes: ""
+*PowerSave 10/10 minutes: ""
+*PowerSave 15/15 minutes: ""
+*PowerSave 30/30 minutes: ""
+*PowerSave 45/45 minutes: ""
+*PowerSave 60/1 heure: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densité de toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Clair: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Sombre: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Économie de toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Utiliser la configuration imprimante: ""
+*EconoMode ON/Économiser: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Réimpression si bourrage: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Désactivé: ""
+*JamRecovery True/Activé: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Mode de couleur: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Niveau de gris: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 PPP: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1510.ppd, 11697 bytes.
diff --git a/ppd/ml1510it.ppd b/ppd/ml1510it.ppd
new file mode 100644
index 0000000..1c36c05
--- /dev/null
+++ b/ppd/ml1510it.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1510 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: Italian
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1510.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1510"
+*ShortNickName: "Samsung ML-1510"
+*NickName: "Samsung ML-1510, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Buste lettera #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Buste lettera ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Buste lettera #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Buste lettera ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Selezione Automatica: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Alimentazione Manuale: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Tipo Carta: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Usa Default Stampante: ""
+*MediaType NORMAL/Carta Semplice: ""
+*MediaType THICK/Carta Spessa: ""
+*MediaType THIN/Carta Sottile: ""
+*MediaType BOND/Adesivo: ""
+*MediaType OHP/Lucido: ""
+*MediaType CARD/Biglietti Da Visita: ""
+*MediaType LABEL/Etichette: ""
+*MediaType USED/Prestampati: ""
+*MediaType COLOR/Carta Colorata: ""
+*MediaType ENV/Busta da Lettera: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Risparmio Energetico: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minuti: ""
+*PowerSave 10/10 Minuti: ""
+*PowerSave 15/15 Minuti: ""
+*PowerSave 30/30 Minuti: ""
+*PowerSave 45/45 Minuti: ""
+*PowerSave 60/1 Ora: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densità del Toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Leggera: ""
+*TonerDensity 3/Media: ""
+*TonerDensity 5/Scura: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Risparmio Toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Usa Default Stampante: ""
+*EconoMode ON/Risparmio: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Ristampa se Inceppata: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Modo di colore: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Gradazione di grigio: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 DPI: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1510.ppd, 11687 bytes.
diff --git a/ppd/ml1520.ppd b/ppd/ml1520.ppd
new file mode 100644
index 0000000..92e62d8
--- /dev/null
+++ b/ppd/ml1520.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1520 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1520.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1520"
+*ShortNickName: "Samsung ML-1520"
+*NickName: "Samsung ML-1520, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/#10 Envelope - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/ISOB5 Envelope - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/ISOB6 Envelope - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/#10 Envelope - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/ISOB5 Envelope - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/ISOB6 Envelope - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatic Selection: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manual Feed: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Paper Type: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Use Printer Default: ""
+*MediaType NORMAL/Plain Paper: ""
+*MediaType THICK/Thick Paper: ""
+*MediaType THIN/Thin Paper: ""
+*MediaType BOND/Bond: ""
+*MediaType OHP/Transparency: ""
+*MediaType CARD/Card Stock: ""
+*MediaType LABEL/Label: ""
+*MediaType USED/Preprinted: ""
+*MediaType COLOR/Colored Paper: ""
+*MediaType ENV/Envelope: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Power Save: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minutes: ""
+*PowerSave 10/10 Minutes: ""
+*PowerSave 15/15 Minutes: ""
+*PowerSave 30/30 Minutes: ""
+*PowerSave 45/45 Minutes: ""
+*PowerSave 60/1 Hour: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Toner Density: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Light: ""
+*TonerDensity 3/Medium: ""
+*TonerDensity 5/Dark: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Save: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Use Printer Default: ""
+*EconoMode ON/Save: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Reprint When Jam: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Color Mode: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Grayscale: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 DPI: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1520.ppd, 11545 bytes.
diff --git a/ppd/ml1520de.ppd b/ppd/ml1520de.ppd
new file mode 100644
index 0000000..5488647
--- /dev/null
+++ b/ppd/ml1520de.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1520 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: German
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1520.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1520"
+*ShortNickName: "Samsung ML-1520"
+*NickName: "Samsung ML-1520, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Umschlag #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Umschlag ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Umschlag ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Umschlag #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Umschlag ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Umschlag ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatische Auswahl: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manueller Einzug: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Papiertyp: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Grundeinstellungen des Druckers: ""
+*MediaType NORMAL/Normalpapier: ""
+*MediaType THICK/Dickes Papier: ""
+*MediaType THIN/Dünnes Papier: ""
+*MediaType BOND/Kartoniertes Papier: ""
+*MediaType OHP/Transparenz: ""
+*MediaType CARD/Visitenkarten: ""
+*MediaType LABEL/Etiketten: ""
+*MediaType USED/Vorgedrucktes Papier: ""
+*MediaType COLOR/Farbiges Papier: ""
+*MediaType ENV/Umschlag/Couvert: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Energiesparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Aus: ""
+*PowerSave 5/5 Minuten: ""
+*PowerSave 10/10 Minuten: ""
+*PowerSave 15/15 Minuten: ""
+*PowerSave 30/30 Minuten: ""
+*PowerSave 45/45 Minuten: ""
+*PowerSave 60/1 Stunde: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Tonerdichte: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Hell: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Dunkel: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Sparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Grundeinstellungen des Druckers: ""
+*EconoMode ON/Sparen: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Druck nach Papierstau fortsetzen: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Aus: ""
+*JamRecovery True/Ein: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Farbe modus: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Abgestuftes von grauen: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 PPP: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1520.ppd, 11666 bytes.
diff --git a/ppd/ml1520fr.ppd b/ppd/ml1520fr.ppd
new file mode 100644
index 0000000..e2c5110
--- /dev/null
+++ b/ppd/ml1520fr.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1520 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: French
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1520.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1520"
+*ShortNickName: "Samsung ML-1520"
+*NickName: "Samsung ML-1520, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Enveloppe #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Enveloppe ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Enveloppe ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Enveloppe #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Enveloppe ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Enveloppe ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Sélection automatique: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Chargement manuel: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Type de papier: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Utiliser la configuration imprimante: ""
+*MediaType NORMAL/Papier ordinaire: ""
+*MediaType THICK/Papier épais: ""
+*MediaType THIN/Papier fin: ""
+*MediaType BOND/Papier cartonné: ""
+*MediaType OHP/Transparent: ""
+*MediaType CARD/Carte de visite: ""
+*MediaType LABEL/Étiquette: ""
+*MediaType USED/Papier Pré-imprimé: ""
+*MediaType COLOR/Papier coloré: ""
+*MediaType ENV/Enveloppe: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Économie d'énergie: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Désactivé: ""
+*PowerSave 5/5 minutes: ""
+*PowerSave 10/10 minutes: ""
+*PowerSave 15/15 minutes: ""
+*PowerSave 30/30 minutes: ""
+*PowerSave 45/45 minutes: ""
+*PowerSave 60/1 heure: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densité de toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Clair: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Sombre: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Économie de toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Utiliser la configuration imprimante: ""
+*EconoMode ON/Économiser: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Réimpression si bourrage: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Désactivé: ""
+*JamRecovery True/Activé: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Mode de couleur: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Niveau de gris: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 PPP: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1520.ppd, 11697 bytes.
diff --git a/ppd/ml1520it.ppd b/ppd/ml1520it.ppd
new file mode 100644
index 0000000..b72c0e2
--- /dev/null
+++ b/ppd/ml1520it.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1520 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: Italian
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1520.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1520"
+*ShortNickName: "Samsung ML-1520"
+*NickName: "Samsung ML-1520, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Buste lettera #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Buste lettera ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Buste lettera #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Buste lettera ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Selezione Automatica: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Alimentazione Manuale: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Tipo Carta: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Usa Default Stampante: ""
+*MediaType NORMAL/Carta Semplice: ""
+*MediaType THICK/Carta Spessa: ""
+*MediaType THIN/Carta Sottile: ""
+*MediaType BOND/Adesivo: ""
+*MediaType OHP/Lucido: ""
+*MediaType CARD/Biglietti Da Visita: ""
+*MediaType LABEL/Etichette: ""
+*MediaType USED/Prestampati: ""
+*MediaType COLOR/Carta Colorata: ""
+*MediaType ENV/Busta da Lettera: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Risparmio Energetico: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minuti: ""
+*PowerSave 10/10 Minuti: ""
+*PowerSave 15/15 Minuti: ""
+*PowerSave 30/30 Minuti: ""
+*PowerSave 45/45 Minuti: ""
+*PowerSave 60/1 Ora: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densità del Toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Leggera: ""
+*TonerDensity 3/Media: ""
+*TonerDensity 5/Scura: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Risparmio Toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Usa Default Stampante: ""
+*EconoMode ON/Risparmio: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Ristampa se Inceppata: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Modo di colore: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Gradazione di grigio: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 DPI: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1520.ppd, 11687 bytes.
diff --git a/ppd/ml1610.ppd b/ppd/ml1610.ppd
new file mode 100644
index 0000000..272d81d
--- /dev/null
+++ b/ppd/ml1610.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1610 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1610.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1610"
+*ShortNickName: "Samsung ML-1610"
+*NickName: "Samsung ML-1610, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/#10 Envelope - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/ISOB5 Envelope - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/ISOB6 Envelope - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/#10 Envelope - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/ISOB5 Envelope - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/ISOB6 Envelope - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatic Selection: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manual Feed: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Paper Type: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Use Printer Default: ""
+*MediaType NORMAL/Plain Paper: ""
+*MediaType THICK/Thick Paper: ""
+*MediaType THIN/Thin Paper: ""
+*MediaType BOND/Bond: ""
+*MediaType OHP/Transparency: ""
+*MediaType CARD/Card Stock: ""
+*MediaType LABEL/Label: ""
+*MediaType USED/Preprinted: ""
+*MediaType COLOR/Colored Paper: ""
+*MediaType ENV/Envelope: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Power Save: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minutes: ""
+*PowerSave 10/10 Minutes: ""
+*PowerSave 15/15 Minutes: ""
+*PowerSave 30/30 Minutes: ""
+*PowerSave 45/45 Minutes: ""
+*PowerSave 60/1 Hour: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Toner Density: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Light: ""
+*TonerDensity 3/Medium: ""
+*TonerDensity 5/Dark: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Save: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Use Printer Default: ""
+*EconoMode ON/Save: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Reprint When Jam: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Color Mode: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Grayscale: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 DPI: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1610.ppd, 11545 bytes.
diff --git a/ppd/ml1610de.ppd b/ppd/ml1610de.ppd
new file mode 100644
index 0000000..a850d7b
--- /dev/null
+++ b/ppd/ml1610de.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1610 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: German
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1610.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1610"
+*ShortNickName: "Samsung ML-1610"
+*NickName: "Samsung ML-1610, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Umschlag #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Umschlag ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Umschlag ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Umschlag #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Umschlag ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Umschlag ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatische Auswahl: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manueller Einzug: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Papiertyp: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Grundeinstellungen des Druckers: ""
+*MediaType NORMAL/Normalpapier: ""
+*MediaType THICK/Dickes Papier: ""
+*MediaType THIN/Dünnes Papier: ""
+*MediaType BOND/Kartoniertes Papier: ""
+*MediaType OHP/Transparenz: ""
+*MediaType CARD/Visitenkarten: ""
+*MediaType LABEL/Etiketten: ""
+*MediaType USED/Vorgedrucktes Papier: ""
+*MediaType COLOR/Farbiges Papier: ""
+*MediaType ENV/Umschlag/Couvert: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Energiesparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Aus: ""
+*PowerSave 5/5 Minuten: ""
+*PowerSave 10/10 Minuten: ""
+*PowerSave 15/15 Minuten: ""
+*PowerSave 30/30 Minuten: ""
+*PowerSave 45/45 Minuten: ""
+*PowerSave 60/1 Stunde: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Tonerdichte: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Hell: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Dunkel: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Sparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Grundeinstellungen des Druckers: ""
+*EconoMode ON/Sparen: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Druck nach Papierstau fortsetzen: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Aus: ""
+*JamRecovery True/Ein: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Farbe modus: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Abgestuftes von grauen: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 PPP: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1610.ppd, 11666 bytes.
diff --git a/ppd/ml1610fr.ppd b/ppd/ml1610fr.ppd
new file mode 100644
index 0000000..aa4b4b1
--- /dev/null
+++ b/ppd/ml1610fr.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1610 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: French
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1610.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1610"
+*ShortNickName: "Samsung ML-1610"
+*NickName: "Samsung ML-1610, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Enveloppe #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Enveloppe ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Enveloppe ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Enveloppe #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Enveloppe ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Enveloppe ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Sélection automatique: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Chargement manuel: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Type de papier: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Utiliser la configuration imprimante: ""
+*MediaType NORMAL/Papier ordinaire: ""
+*MediaType THICK/Papier épais: ""
+*MediaType THIN/Papier fin: ""
+*MediaType BOND/Papier cartonné: ""
+*MediaType OHP/Transparent: ""
+*MediaType CARD/Carte de visite: ""
+*MediaType LABEL/Étiquette: ""
+*MediaType USED/Papier Pré-imprimé: ""
+*MediaType COLOR/Papier coloré: ""
+*MediaType ENV/Enveloppe: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Économie d'énergie: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Désactivé: ""
+*PowerSave 5/5 minutes: ""
+*PowerSave 10/10 minutes: ""
+*PowerSave 15/15 minutes: ""
+*PowerSave 30/30 minutes: ""
+*PowerSave 45/45 minutes: ""
+*PowerSave 60/1 heure: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densité de toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Clair: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Sombre: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Économie de toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Utiliser la configuration imprimante: ""
+*EconoMode ON/Économiser: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Réimpression si bourrage: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Désactivé: ""
+*JamRecovery True/Activé: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Mode de couleur: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Niveau de gris: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 PPP: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1610.ppd, 11697 bytes.
diff --git a/ppd/ml1610it.ppd b/ppd/ml1610it.ppd
new file mode 100644
index 0000000..f563b4d
--- /dev/null
+++ b/ppd/ml1610it.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1610 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: Italian
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1610.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1610"
+*ShortNickName: "Samsung ML-1610"
+*NickName: "Samsung ML-1610, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Buste lettera #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Buste lettera ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Buste lettera #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Buste lettera ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Selezione Automatica: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Alimentazione Manuale: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Tipo Carta: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Usa Default Stampante: ""
+*MediaType NORMAL/Carta Semplice: ""
+*MediaType THICK/Carta Spessa: ""
+*MediaType THIN/Carta Sottile: ""
+*MediaType BOND/Adesivo: ""
+*MediaType OHP/Lucido: ""
+*MediaType CARD/Biglietti Da Visita: ""
+*MediaType LABEL/Etichette: ""
+*MediaType USED/Prestampati: ""
+*MediaType COLOR/Carta Colorata: ""
+*MediaType ENV/Busta da Lettera: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Risparmio Energetico: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minuti: ""
+*PowerSave 10/10 Minuti: ""
+*PowerSave 15/15 Minuti: ""
+*PowerSave 30/30 Minuti: ""
+*PowerSave 45/45 Minuti: ""
+*PowerSave 60/1 Ora: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densità del Toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Leggera: ""
+*TonerDensity 3/Media: ""
+*TonerDensity 5/Scura: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Risparmio Toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Usa Default Stampante: ""
+*EconoMode ON/Risparmio: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Ristampa se Inceppata: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Modo di colore: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Gradazione di grigio: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 DPI: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1610.ppd, 11687 bytes.
diff --git a/ppd/ml1710.ppd b/ppd/ml1710.ppd
new file mode 100644
index 0000000..e5882eb
--- /dev/null
+++ b/ppd/ml1710.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1710 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1710.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1710"
+*ShortNickName: "Samsung ML-1710"
+*NickName: "Samsung ML-1710, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/#10 Envelope - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/ISOB5 Envelope - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/ISOB6 Envelope - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/#10 Envelope - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/ISOB5 Envelope - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/ISOB6 Envelope - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatic Selection: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manual Feed: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Paper Type: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Use Printer Default: ""
+*MediaType NORMAL/Plain Paper: ""
+*MediaType THICK/Thick Paper: ""
+*MediaType THIN/Thin Paper: ""
+*MediaType BOND/Bond: ""
+*MediaType OHP/Transparency: ""
+*MediaType CARD/Card Stock: ""
+*MediaType LABEL/Label: ""
+*MediaType USED/Preprinted: ""
+*MediaType COLOR/Colored Paper: ""
+*MediaType ENV/Envelope: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Power Save: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minutes: ""
+*PowerSave 10/10 Minutes: ""
+*PowerSave 15/15 Minutes: ""
+*PowerSave 30/30 Minutes: ""
+*PowerSave 45/45 Minutes: ""
+*PowerSave 60/1 Hour: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Toner Density: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Light: ""
+*TonerDensity 3/Medium: ""
+*TonerDensity 5/Dark: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Save: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Use Printer Default: ""
+*EconoMode ON/Save: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Reprint When Jam: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Color Mode: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Grayscale: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 DPI: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1710.ppd, 11545 bytes.
diff --git a/ppd/ml1710de.ppd b/ppd/ml1710de.ppd
new file mode 100644
index 0000000..a3afe2b
--- /dev/null
+++ b/ppd/ml1710de.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1710 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: German
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1710.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1710"
+*ShortNickName: "Samsung ML-1710"
+*NickName: "Samsung ML-1710, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Umschlag #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Umschlag ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Umschlag ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Umschlag #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Umschlag ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Umschlag ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatische Auswahl: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manueller Einzug: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Papiertyp: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Grundeinstellungen des Druckers: ""
+*MediaType NORMAL/Normalpapier: ""
+*MediaType THICK/Dickes Papier: ""
+*MediaType THIN/Dünnes Papier: ""
+*MediaType BOND/Kartoniertes Papier: ""
+*MediaType OHP/Transparenz: ""
+*MediaType CARD/Visitenkarten: ""
+*MediaType LABEL/Etiketten: ""
+*MediaType USED/Vorgedrucktes Papier: ""
+*MediaType COLOR/Farbiges Papier: ""
+*MediaType ENV/Umschlag/Couvert: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Energiesparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Aus: ""
+*PowerSave 5/5 Minuten: ""
+*PowerSave 10/10 Minuten: ""
+*PowerSave 15/15 Minuten: ""
+*PowerSave 30/30 Minuten: ""
+*PowerSave 45/45 Minuten: ""
+*PowerSave 60/1 Stunde: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Tonerdichte: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Hell: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Dunkel: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Sparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Grundeinstellungen des Druckers: ""
+*EconoMode ON/Sparen: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Druck nach Papierstau fortsetzen: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Aus: ""
+*JamRecovery True/Ein: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Farbe modus: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Abgestuftes von grauen: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 PPP: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1710.ppd, 11666 bytes.
diff --git a/ppd/ml1710fr.ppd b/ppd/ml1710fr.ppd
new file mode 100644
index 0000000..98ddc0a
--- /dev/null
+++ b/ppd/ml1710fr.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1710 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: French
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1710.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1710"
+*ShortNickName: "Samsung ML-1710"
+*NickName: "Samsung ML-1710, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Enveloppe #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Enveloppe ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Enveloppe ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Enveloppe #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Enveloppe ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Enveloppe ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Sélection automatique: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Chargement manuel: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Type de papier: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Utiliser la configuration imprimante: ""
+*MediaType NORMAL/Papier ordinaire: ""
+*MediaType THICK/Papier épais: ""
+*MediaType THIN/Papier fin: ""
+*MediaType BOND/Papier cartonné: ""
+*MediaType OHP/Transparent: ""
+*MediaType CARD/Carte de visite: ""
+*MediaType LABEL/Étiquette: ""
+*MediaType USED/Papier Pré-imprimé: ""
+*MediaType COLOR/Papier coloré: ""
+*MediaType ENV/Enveloppe: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Économie d'énergie: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Désactivé: ""
+*PowerSave 5/5 minutes: ""
+*PowerSave 10/10 minutes: ""
+*PowerSave 15/15 minutes: ""
+*PowerSave 30/30 minutes: ""
+*PowerSave 45/45 minutes: ""
+*PowerSave 60/1 heure: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densité de toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Clair: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Sombre: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Économie de toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Utiliser la configuration imprimante: ""
+*EconoMode ON/Économiser: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Réimpression si bourrage: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Désactivé: ""
+*JamRecovery True/Activé: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Mode de couleur: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Niveau de gris: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 PPP: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1710.ppd, 11697 bytes.
diff --git a/ppd/ml1710it.ppd b/ppd/ml1710it.ppd
new file mode 100644
index 0000000..9fe74f5
--- /dev/null
+++ b/ppd/ml1710it.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1710 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: Italian
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1710.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1710"
+*ShortNickName: "Samsung ML-1710"
+*NickName: "Samsung ML-1710, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Buste lettera #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Buste lettera ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Buste lettera #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Buste lettera ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Selezione Automatica: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Alimentazione Manuale: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Tipo Carta: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Usa Default Stampante: ""
+*MediaType NORMAL/Carta Semplice: ""
+*MediaType THICK/Carta Spessa: ""
+*MediaType THIN/Carta Sottile: ""
+*MediaType BOND/Adesivo: ""
+*MediaType OHP/Lucido: ""
+*MediaType CARD/Biglietti Da Visita: ""
+*MediaType LABEL/Etichette: ""
+*MediaType USED/Prestampati: ""
+*MediaType COLOR/Carta Colorata: ""
+*MediaType ENV/Busta da Lettera: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Risparmio Energetico: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minuti: ""
+*PowerSave 10/10 Minuti: ""
+*PowerSave 15/15 Minuti: ""
+*PowerSave 30/30 Minuti: ""
+*PowerSave 45/45 Minuti: ""
+*PowerSave 60/1 Ora: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densità del Toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Leggera: ""
+*TonerDensity 3/Media: ""
+*TonerDensity 5/Scura: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Risparmio Toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Usa Default Stampante: ""
+*EconoMode ON/Risparmio: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Ristampa se Inceppata: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Modo di colore: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Gradazione di grigio: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 DPI: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1710.ppd, 11687 bytes.
diff --git a/ppd/ml1740.ppd b/ppd/ml1740.ppd
new file mode 100644
index 0000000..d9dc72d
--- /dev/null
+++ b/ppd/ml1740.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1740 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1740.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1740"
+*ShortNickName: "Samsung ML-1740"
+*NickName: "Samsung ML-1740, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/#10 Envelope - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/ISOB5 Envelope - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/ISOB6 Envelope - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/#10 Envelope - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/ISOB5 Envelope - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/ISOB6 Envelope - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatic Selection: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manual Feed: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Paper Type: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Use Printer Default: ""
+*MediaType NORMAL/Plain Paper: ""
+*MediaType THICK/Thick Paper: ""
+*MediaType THIN/Thin Paper: ""
+*MediaType BOND/Bond: ""
+*MediaType OHP/Transparency: ""
+*MediaType CARD/Card Stock: ""
+*MediaType LABEL/Label: ""
+*MediaType USED/Preprinted: ""
+*MediaType COLOR/Colored Paper: ""
+*MediaType ENV/Envelope: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Power Save: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minutes: ""
+*PowerSave 10/10 Minutes: ""
+*PowerSave 15/15 Minutes: ""
+*PowerSave 30/30 Minutes: ""
+*PowerSave 45/45 Minutes: ""
+*PowerSave 60/1 Hour: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Toner Density: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Light: ""
+*TonerDensity 3/Medium: ""
+*TonerDensity 5/Dark: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Save: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Use Printer Default: ""
+*EconoMode ON/Save: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Reprint When Jam: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Color Mode: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Grayscale: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 DPI: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1740.ppd, 11545 bytes.
diff --git a/ppd/ml1740de.ppd b/ppd/ml1740de.ppd
new file mode 100644
index 0000000..94cb082
--- /dev/null
+++ b/ppd/ml1740de.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1740 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: German
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1740.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1740"
+*ShortNickName: "Samsung ML-1740"
+*NickName: "Samsung ML-1740, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Umschlag #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Umschlag ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Umschlag ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Umschlag #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Umschlag ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Umschlag ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatische Auswahl: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manueller Einzug: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Papiertyp: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Grundeinstellungen des Druckers: ""
+*MediaType NORMAL/Normalpapier: ""
+*MediaType THICK/Dickes Papier: ""
+*MediaType THIN/Dünnes Papier: ""
+*MediaType BOND/Kartoniertes Papier: ""
+*MediaType OHP/Transparenz: ""
+*MediaType CARD/Visitenkarten: ""
+*MediaType LABEL/Etiketten: ""
+*MediaType USED/Vorgedrucktes Papier: ""
+*MediaType COLOR/Farbiges Papier: ""
+*MediaType ENV/Umschlag/Couvert: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Energiesparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Aus: ""
+*PowerSave 5/5 Minuten: ""
+*PowerSave 10/10 Minuten: ""
+*PowerSave 15/15 Minuten: ""
+*PowerSave 30/30 Minuten: ""
+*PowerSave 45/45 Minuten: ""
+*PowerSave 60/1 Stunde: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Tonerdichte: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Hell: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Dunkel: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Sparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Grundeinstellungen des Druckers: ""
+*EconoMode ON/Sparen: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Druck nach Papierstau fortsetzen: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Aus: ""
+*JamRecovery True/Ein: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Farbe modus: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Abgestuftes von grauen: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 PPP: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1740.ppd, 11666 bytes.
diff --git a/ppd/ml1740fr.ppd b/ppd/ml1740fr.ppd
new file mode 100644
index 0000000..5d3abd3
--- /dev/null
+++ b/ppd/ml1740fr.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1740 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: French
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1740.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1740"
+*ShortNickName: "Samsung ML-1740"
+*NickName: "Samsung ML-1740, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Enveloppe #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Enveloppe ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Enveloppe ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Enveloppe #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Enveloppe ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Enveloppe ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Sélection automatique: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Chargement manuel: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Type de papier: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Utiliser la configuration imprimante: ""
+*MediaType NORMAL/Papier ordinaire: ""
+*MediaType THICK/Papier épais: ""
+*MediaType THIN/Papier fin: ""
+*MediaType BOND/Papier cartonné: ""
+*MediaType OHP/Transparent: ""
+*MediaType CARD/Carte de visite: ""
+*MediaType LABEL/Étiquette: ""
+*MediaType USED/Papier Pré-imprimé: ""
+*MediaType COLOR/Papier coloré: ""
+*MediaType ENV/Enveloppe: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Économie d'énergie: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Désactivé: ""
+*PowerSave 5/5 minutes: ""
+*PowerSave 10/10 minutes: ""
+*PowerSave 15/15 minutes: ""
+*PowerSave 30/30 minutes: ""
+*PowerSave 45/45 minutes: ""
+*PowerSave 60/1 heure: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densité de toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Clair: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Sombre: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Économie de toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Utiliser la configuration imprimante: ""
+*EconoMode ON/Économiser: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Réimpression si bourrage: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Désactivé: ""
+*JamRecovery True/Activé: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Mode de couleur: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Niveau de gris: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 PPP: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1740.ppd, 11697 bytes.
diff --git a/ppd/ml1740it.ppd b/ppd/ml1740it.ppd
new file mode 100644
index 0000000..bfe5633
--- /dev/null
+++ b/ppd/ml1740it.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1740 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: Italian
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1740.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1740"
+*ShortNickName: "Samsung ML-1740"
+*NickName: "Samsung ML-1740, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Buste lettera #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Buste lettera ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Buste lettera #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Buste lettera ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Selezione Automatica: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Alimentazione Manuale: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Tipo Carta: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Usa Default Stampante: ""
+*MediaType NORMAL/Carta Semplice: ""
+*MediaType THICK/Carta Spessa: ""
+*MediaType THIN/Carta Sottile: ""
+*MediaType BOND/Adesivo: ""
+*MediaType OHP/Lucido: ""
+*MediaType CARD/Biglietti Da Visita: ""
+*MediaType LABEL/Etichette: ""
+*MediaType USED/Prestampati: ""
+*MediaType COLOR/Carta Colorata: ""
+*MediaType ENV/Busta da Lettera: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Risparmio Energetico: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minuti: ""
+*PowerSave 10/10 Minuti: ""
+*PowerSave 15/15 Minuti: ""
+*PowerSave 30/30 Minuti: ""
+*PowerSave 45/45 Minuti: ""
+*PowerSave 60/1 Ora: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densità del Toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Leggera: ""
+*TonerDensity 3/Media: ""
+*TonerDensity 5/Scura: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Risparmio Toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Usa Default Stampante: ""
+*EconoMode ON/Risparmio: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Ristampa se Inceppata: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Modo di colore: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Gradazione di grigio: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 DPI: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1740.ppd, 11687 bytes.
diff --git a/ppd/ml1750.ppd b/ppd/ml1750.ppd
new file mode 100644
index 0000000..01e8b35
--- /dev/null
+++ b/ppd/ml1750.ppd
@@ -0,0 +1,234 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1750 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1750.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1750"
+*ShortNickName: "Samsung ML-1750"
+*NickName: "Samsung ML-1750, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/#10 Envelope - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/ISOB5 Envelope - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/ISOB6 Envelope - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/#10 Envelope - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/ISOB5 Envelope - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/ISOB6 Envelope - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatic Selection: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manual Feed: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Paper Type: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Use Printer Default: ""
+*MediaType NORMAL/Plain Paper: ""
+*MediaType THICK/Thick Paper: ""
+*MediaType THIN/Thin Paper: ""
+*MediaType BOND/Bond: ""
+*MediaType OHP/Transparency: ""
+*MediaType CARD/Card Stock: ""
+*MediaType LABEL/Label: ""
+*MediaType USED/Preprinted: ""
+*MediaType COLOR/Colored Paper: ""
+*MediaType ENV/Envelope: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Power Save: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minutes: ""
+*PowerSave 10/10 Minutes: ""
+*PowerSave 15/15 Minutes: ""
+*PowerSave 30/30 Minutes: ""
+*PowerSave 45/45 Minutes: ""
+*PowerSave 60/1 Hour: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Toner Density: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Light: ""
+*TonerDensity 3/Medium: ""
+*TonerDensity 5/Dark: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Save: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Use Printer Default: ""
+*EconoMode ON/Save: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Reprint When Jam: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Color Mode: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Grayscale: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 DPI: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *SRTMode/SRT Mode: PickOne
+*OrderDependency: 10.0 AnySetup *SRTMode
+*DefaultSRTMode: NORMAL
+*SRTMode NORMAL/Normal: ""
+*SRTMode ENHANCE/Text enhance: ""
+*SRTMode GRAY/Image enhance: ""
+*CloseUI: *SRTMode
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1750.ppd, 11757 bytes.
diff --git a/ppd/ml1750de.ppd b/ppd/ml1750de.ppd
new file mode 100644
index 0000000..f019e82
--- /dev/null
+++ b/ppd/ml1750de.ppd
@@ -0,0 +1,234 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1750 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: German
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1750.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1750"
+*ShortNickName: "Samsung ML-1750"
+*NickName: "Samsung ML-1750, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Umschlag #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Umschlag ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Umschlag ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Umschlag #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Umschlag ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Umschlag ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatische Auswahl: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manueller Einzug: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Papiertyp: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Grundeinstellungen des Druckers: ""
+*MediaType NORMAL/Normalpapier: ""
+*MediaType THICK/Dickes Papier: ""
+*MediaType THIN/Dünnes Papier: ""
+*MediaType BOND/Kartoniertes Papier: ""
+*MediaType OHP/Transparenz: ""
+*MediaType CARD/Visitenkarten: ""
+*MediaType LABEL/Etiketten: ""
+*MediaType USED/Vorgedrucktes Papier: ""
+*MediaType COLOR/Farbiges Papier: ""
+*MediaType ENV/Umschlag/Couvert: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Energiesparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Aus: ""
+*PowerSave 5/5 Minuten: ""
+*PowerSave 10/10 Minuten: ""
+*PowerSave 15/15 Minuten: ""
+*PowerSave 30/30 Minuten: ""
+*PowerSave 45/45 Minuten: ""
+*PowerSave 60/1 Stunde: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Tonerdichte: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Hell: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Dunkel: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Sparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Grundeinstellungen des Druckers: ""
+*EconoMode ON/Sparen: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Druck nach Papierstau fortsetzen: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Aus: ""
+*JamRecovery True/Ein: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Farbe modus: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Abgestuftes von grauen: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 PPP: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *SRTMode/Optimierter Text-/Bilderdruck: PickOne
+*OrderDependency: 10.0 AnySetup *SRTMode
+*DefaultSRTMode: NORMAL
+*SRTMode NORMAL/Normal: ""
+*SRTMode ENHANCE/Für Text optimiert: ""
+*SRTMode GRAY/Für Bilder optimiert: ""
+*CloseUI: *SRTMode
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1750.ppd, 11914 bytes.
diff --git a/ppd/ml1750fr.ppd b/ppd/ml1750fr.ppd
new file mode 100644
index 0000000..5745ab3
--- /dev/null
+++ b/ppd/ml1750fr.ppd
@@ -0,0 +1,234 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1750 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: French
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1750.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1750"
+*ShortNickName: "Samsung ML-1750"
+*NickName: "Samsung ML-1750, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Enveloppe #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Enveloppe ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Enveloppe ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Enveloppe #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Enveloppe ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Enveloppe ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Sélection automatique: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Chargement manuel: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Type de papier: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Utiliser la configuration imprimante: ""
+*MediaType NORMAL/Papier ordinaire: ""
+*MediaType THICK/Papier épais: ""
+*MediaType THIN/Papier fin: ""
+*MediaType BOND/Papier cartonné: ""
+*MediaType OHP/Transparent: ""
+*MediaType CARD/Carte de visite: ""
+*MediaType LABEL/Étiquette: ""
+*MediaType USED/Papier Pré-imprimé: ""
+*MediaType COLOR/Papier coloré: ""
+*MediaType ENV/Enveloppe: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Économie d'énergie: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Désactivé: ""
+*PowerSave 5/5 minutes: ""
+*PowerSave 10/10 minutes: ""
+*PowerSave 15/15 minutes: ""
+*PowerSave 30/30 minutes: ""
+*PowerSave 45/45 minutes: ""
+*PowerSave 60/1 heure: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densité de toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Clair: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Sombre: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Économie de toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Utiliser la configuration imprimante: ""
+*EconoMode ON/Économiser: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Réimpression si bourrage: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Désactivé: ""
+*JamRecovery True/Activé: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Mode de couleur: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Niveau de gris: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 PPP: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *SRTMode/Optimisation texte / image: PickOne
+*OrderDependency: 10.0 AnySetup *SRTMode
+*DefaultSRTMode: NORMAL
+*SRTMode NORMAL/Normal: ""
+*SRTMode ENHANCE/Document texte: ""
+*SRTMode GRAY/Image: ""
+*CloseUI: *SRTMode
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1750.ppd, 11921 bytes.
diff --git a/ppd/ml1750it.ppd b/ppd/ml1750it.ppd
new file mode 100644
index 0000000..09d68be
--- /dev/null
+++ b/ppd/ml1750it.ppd
@@ -0,0 +1,234 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-1750 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: Italian
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml1750.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-1750"
+*ShortNickName: "Samsung ML-1750"
+*NickName: "Samsung ML-1750, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Buste lettera #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Buste lettera ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Buste lettera #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Buste lettera ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Selezione Automatica: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Alimentazione Manuale: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Tipo Carta: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Usa Default Stampante: ""
+*MediaType NORMAL/Carta Semplice: ""
+*MediaType THICK/Carta Spessa: ""
+*MediaType THIN/Carta Sottile: ""
+*MediaType BOND/Adesivo: ""
+*MediaType OHP/Lucido: ""
+*MediaType CARD/Biglietti Da Visita: ""
+*MediaType LABEL/Etichette: ""
+*MediaType USED/Prestampati: ""
+*MediaType COLOR/Carta Colorata: ""
+*MediaType ENV/Busta da Lettera: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Risparmio Energetico: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minuti: ""
+*PowerSave 10/10 Minuti: ""
+*PowerSave 15/15 Minuti: ""
+*PowerSave 30/30 Minuti: ""
+*PowerSave 45/45 Minuti: ""
+*PowerSave 60/1 Ora: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densità del Toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Leggera: ""
+*TonerDensity 3/Media: ""
+*TonerDensity 5/Scura: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Risparmio Toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Usa Default Stampante: ""
+*EconoMode ON/Risparmio: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Ristampa se Inceppata: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Modo di colore: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Gradazione di grigio: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 DPI: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *SRTMode/Modo SRT: PickOne
+*OrderDependency: 10.0 AnySetup *SRTMode
+*DefaultSRTMode: NORMAL
+*SRTMode NORMAL/Normale: ""
+*SRTMode ENHANCE/Migliora il Testo: ""
+*SRTMode GRAY/Migliora le Immagini: ""
+*CloseUI: *SRTMode
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml1750.ppd, 11912 bytes.
diff --git a/ppd/ml2010.ppd b/ppd/ml2010.ppd
new file mode 100644
index 0000000..b85426c
--- /dev/null
+++ b/ppd/ml2010.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-2010 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml2010.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-2010"
+*ShortNickName: "Samsung ML-2010"
+*NickName: "Samsung ML-2010, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*QPDL QPDLVersion: "2"
+*General docHeaderValues: "<0><0><1>"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/#10 Envelope - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/ISOB5 Envelope - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/ISOB6 Envelope - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/#10 Envelope - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/ISOB5 Envelope - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/ISOB6 Envelope - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatic Selection: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manual Feed: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Paper Type: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Use Printer Default: ""
+*MediaType NORMAL/Plain Paper: ""
+*MediaType THICK/Thick Paper: ""
+*MediaType THIN/Thin Paper: ""
+*MediaType BOND/Bond: ""
+*MediaType OHP/Transparency: ""
+*MediaType CARD/Card Stock: ""
+*MediaType LABEL/Label: ""
+*MediaType USED/Preprinted: ""
+*MediaType COLOR/Colored Paper: ""
+*MediaType ENV/Envelope: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Power Save: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minutes: ""
+*PowerSave 10/10 Minutes: ""
+*PowerSave 15/15 Minutes: ""
+*PowerSave 30/30 Minutes: ""
+*PowerSave 45/45 Minutes: ""
+*PowerSave 60/1 Hour: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Toner Density: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Light: ""
+*TonerDensity 3/Medium: ""
+*TonerDensity 5/Dark: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Save: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Use Printer Default: ""
+*EconoMode ON/Save: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Reprint When Jam: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Color Mode: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Grayscale: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 DPI: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml2010.ppd, 11556 bytes.
diff --git a/ppd/ml2010de.ppd b/ppd/ml2010de.ppd
new file mode 100644
index 0000000..bcd9728
--- /dev/null
+++ b/ppd/ml2010de.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-2010 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: German
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml2010.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-2010"
+*ShortNickName: "Samsung ML-2010"
+*NickName: "Samsung ML-2010, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*QPDL QPDLVersion: "2"
+*General docHeaderValues: "<0><0><1>"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Umschlag #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Umschlag ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Umschlag ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Umschlag #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Umschlag ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Umschlag ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatische Auswahl: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manueller Einzug: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Papiertyp: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Grundeinstellungen des Druckers: ""
+*MediaType NORMAL/Normalpapier: ""
+*MediaType THICK/Dickes Papier: ""
+*MediaType THIN/Dünnes Papier: ""
+*MediaType BOND/Kartoniertes Papier: ""
+*MediaType OHP/Transparenz: ""
+*MediaType CARD/Visitenkarten: ""
+*MediaType LABEL/Etiketten: ""
+*MediaType USED/Vorgedrucktes Papier: ""
+*MediaType COLOR/Farbiges Papier: ""
+*MediaType ENV/Umschlag/Couvert: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Energiesparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Aus: ""
+*PowerSave 5/5 Minuten: ""
+*PowerSave 10/10 Minuten: ""
+*PowerSave 15/15 Minuten: ""
+*PowerSave 30/30 Minuten: ""
+*PowerSave 45/45 Minuten: ""
+*PowerSave 60/1 Stunde: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Tonerdichte: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Hell: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Dunkel: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Sparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Grundeinstellungen des Druckers: ""
+*EconoMode ON/Sparen: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Druck nach Papierstau fortsetzen: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Aus: ""
+*JamRecovery True/Ein: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Farbe modus: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Abgestuftes von grauen: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 PPP: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml2010.ppd, 11677 bytes.
diff --git a/ppd/ml2010fr.ppd b/ppd/ml2010fr.ppd
new file mode 100644
index 0000000..22023ca
--- /dev/null
+++ b/ppd/ml2010fr.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-2010 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: French
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml2010.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-2010"
+*ShortNickName: "Samsung ML-2010"
+*NickName: "Samsung ML-2010, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*QPDL QPDLVersion: "2"
+*General docHeaderValues: "<0><0><1>"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Enveloppe #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Enveloppe ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Enveloppe ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Enveloppe #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Enveloppe ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Enveloppe ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Sélection automatique: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Chargement manuel: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Type de papier: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Utiliser la configuration imprimante: ""
+*MediaType NORMAL/Papier ordinaire: ""
+*MediaType THICK/Papier épais: ""
+*MediaType THIN/Papier fin: ""
+*MediaType BOND/Papier cartonné: ""
+*MediaType OHP/Transparent: ""
+*MediaType CARD/Carte de visite: ""
+*MediaType LABEL/Étiquette: ""
+*MediaType USED/Papier Pré-imprimé: ""
+*MediaType COLOR/Papier coloré: ""
+*MediaType ENV/Enveloppe: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Économie d'énergie: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Désactivé: ""
+*PowerSave 5/5 minutes: ""
+*PowerSave 10/10 minutes: ""
+*PowerSave 15/15 minutes: ""
+*PowerSave 30/30 minutes: ""
+*PowerSave 45/45 minutes: ""
+*PowerSave 60/1 heure: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densité de toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Clair: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Sombre: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Économie de toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Utiliser la configuration imprimante: ""
+*EconoMode ON/Économiser: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Réimpression si bourrage: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Désactivé: ""
+*JamRecovery True/Activé: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Mode de couleur: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Niveau de gris: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 PPP: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml2010.ppd, 11708 bytes.
diff --git a/ppd/ml2010it.ppd b/ppd/ml2010it.ppd
new file mode 100644
index 0000000..21822bf
--- /dev/null
+++ b/ppd/ml2010it.ppd
@@ -0,0 +1,227 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-2010 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: Italian
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml2010.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-2010"
+*ShortNickName: "Samsung ML-2010"
+*NickName: "Samsung ML-2010, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*QPDL QPDLVersion: "2"
+*General docHeaderValues: "<0><0><1>"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Buste lettera #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Buste lettera ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Buste lettera #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Buste lettera ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Selezione Automatica: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Alimentazione Manuale: "<</MediaPosition 2>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Tipo Carta: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Usa Default Stampante: ""
+*MediaType NORMAL/Carta Semplice: ""
+*MediaType THICK/Carta Spessa: ""
+*MediaType THIN/Carta Sottile: ""
+*MediaType BOND/Adesivo: ""
+*MediaType OHP/Lucido: ""
+*MediaType CARD/Biglietti Da Visita: ""
+*MediaType LABEL/Etichette: ""
+*MediaType USED/Prestampati: ""
+*MediaType COLOR/Carta Colorata: ""
+*MediaType ENV/Busta da Lettera: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Risparmio Energetico: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minuti: ""
+*PowerSave 10/10 Minuti: ""
+*PowerSave 15/15 Minuti: ""
+*PowerSave 30/30 Minuti: ""
+*PowerSave 45/45 Minuti: ""
+*PowerSave 60/1 Ora: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densità del Toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Leggera: ""
+*TonerDensity 3/Media: ""
+*TonerDensity 5/Scura: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Risparmio Toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Usa Default Stampante: ""
+*EconoMode ON/Risparmio: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Ristampa se Inceppata: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Modo di colore: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Gradazione di grigio: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 DPI: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml2010.ppd, 11698 bytes.
diff --git a/ppd/ml2150.ppd b/ppd/ml2150.ppd
new file mode 100644
index 0000000..4ce833b
--- /dev/null
+++ b/ppd/ml2150.ppd
@@ -0,0 +1,273 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-2150 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml2150.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-2150"
+*ShortNickName: "Samsung ML-2150"
+*NickName: "Samsung ML-2150, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*UIConstraints: *OptionTrayEnv False *InputSlot Envelope
+*UIConstraints: *InputSlot Envelope *OptionTrayEnv False
+*UIConstraints: *OptionTray3 False *InputSlot Tray3
+*UIConstraints: *InputSlot Tray3 *OptionTray3 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/#10 Envelope - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/ISOB5 Envelope - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/ISOB6 Envelope - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/#10 Envelope - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/ISOB5 Envelope - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/ISOB6 Envelope - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatic Selection: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manual Feed: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Multi-Purpose Tray: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Tray 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Tray 2: "<</MediaPosition 5>>setpagedevice"
+*InputSlot Envelope/Envelope Tray: "<</MediaPosition 6>>setpagedevice"
+*InputSlot Tray3/Tray 3: "<</MediaPosition 7>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Paper Type: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Use Printer Default: ""
+*MediaType NORMAL/Plain Paper: ""
+*MediaType THICK/Thick Paper: ""
+*MediaType THIN/Thin Paper: ""
+*MediaType BOND/Bond: ""
+*MediaType OHP/Transparency: ""
+*MediaType CARD/Card Stock: ""
+*MediaType LABEL/Label: ""
+*MediaType USED/Preprinted: ""
+*MediaType COLOR/Colored Paper: ""
+*MediaType ENV/Envelope: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Power Save: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minutes: ""
+*PowerSave 10/10 Minutes: ""
+*PowerSave 15/15 Minutes: ""
+*PowerSave 30/30 Minutes: ""
+*PowerSave 45/45 Minutes: ""
+*PowerSave 60/1 Hour: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Toner Density: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Light: ""
+*TonerDensity 3/Medium: ""
+*TonerDensity 5/Dark: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Save: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Use Printer Default: ""
+*EconoMode ON/Save: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Reprint When Jam: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Color Mode: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Grayscale: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 1200dpi/1200 DPI: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 DPI: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *SRTMode/SRT Mode: PickOne
+*OrderDependency: 10.0 AnySetup *SRTMode
+*DefaultSRTMode: NORMAL
+*SRTMode NORMAL/Normal: ""
+*SRTMode ENHANCE/Text enhance: ""
+*SRTMode GRAY/Image enhance: ""
+*CloseUI: *SRTMode
+*OpenUI *Duplex/Double-Sided Printing: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Off: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/Long-Edge Binding: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/Short-Edge Binding: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Installable Options
+*OpenUI *OptionTray2/Tray 2 Installed: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Not Installed: ""
+*OptionTray2 True/Installed: ""
+*CloseUI: *OptionTray2
+*OpenUI *OptionTrayEnv/Envelope Tray Installed: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTrayEnv
+*DefaultOptionTrayEnv: False
+*OptionTrayEnv False/Not Installed: ""
+*OptionTrayEnv True/Installed: ""
+*CloseUI: *OptionTrayEnv
+*OpenUI *OptionTray3/Tray 3 Installed: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray3
+*DefaultOptionTray3: False
+*OptionTray3 False/Not Installed: ""
+*OptionTray3 True/Installed: ""
+*CloseUI: *OptionTray3
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml2150.ppd, 13643 bytes.
diff --git a/ppd/ml2150de.ppd b/ppd/ml2150de.ppd
new file mode 100644
index 0000000..a63a428
--- /dev/null
+++ b/ppd/ml2150de.ppd
@@ -0,0 +1,273 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-2150 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: German
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml2150.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-2150"
+*ShortNickName: "Samsung ML-2150"
+*NickName: "Samsung ML-2150, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*UIConstraints: *OptionTrayEnv False *InputSlot Envelope
+*UIConstraints: *InputSlot Envelope *OptionTrayEnv False
+*UIConstraints: *OptionTray3 False *InputSlot Tray3
+*UIConstraints: *InputSlot Tray3 *OptionTray3 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Umschlag #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Umschlag ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Umschlag ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Umschlag #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Umschlag ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Umschlag ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatische Auswahl: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manueller Einzug: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Multifunktionaler Schacht: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Fach 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Fach 2: "<</MediaPosition 5>>setpagedevice"
+*InputSlot Envelope/Umschlagfach: "<</MediaPosition 6>>setpagedevice"
+*InputSlot Tray3/Fach 3: "<</MediaPosition 7>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Papiertyp: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Grundeinstellungen des Druckers: ""
+*MediaType NORMAL/Normalpapier: ""
+*MediaType THICK/Dickes Papier: ""
+*MediaType THIN/Dünnes Papier: ""
+*MediaType BOND/Kartoniertes Papier: ""
+*MediaType OHP/Transparenz: ""
+*MediaType CARD/Visitenkarten: ""
+*MediaType LABEL/Etiketten: ""
+*MediaType USED/Vorgedrucktes Papier: ""
+*MediaType COLOR/Farbiges Papier: ""
+*MediaType ENV/Umschlag/Couvert: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Energiesparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Aus: ""
+*PowerSave 5/5 Minuten: ""
+*PowerSave 10/10 Minuten: ""
+*PowerSave 15/15 Minuten: ""
+*PowerSave 30/30 Minuten: ""
+*PowerSave 45/45 Minuten: ""
+*PowerSave 60/1 Stunde: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Tonerdichte: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Hell: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Dunkel: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Sparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Grundeinstellungen des Druckers: ""
+*EconoMode ON/Sparen: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Druck nach Papierstau fortsetzen: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Aus: ""
+*JamRecovery True/Ein: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Farbe modus: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Abgestuftes von grauen: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 1200dpi/1200 PPP: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 PPP: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *SRTMode/Optimierter Text-/Bilderdruck: PickOne
+*OrderDependency: 10.0 AnySetup *SRTMode
+*DefaultSRTMode: NORMAL
+*SRTMode NORMAL/Normal: ""
+*SRTMode ENHANCE/Für Text optimiert: ""
+*SRTMode GRAY/Für Bilder optimiert: ""
+*CloseUI: *SRTMode
+*OpenUI *Duplex/TRANSLATE Double-Sided Printing: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Aus: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/TRANSLATE Long-Edge Binding: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/TRANSLATE Short-Edge Binding: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Optionale Module
+*OpenUI *OptionTray2/Fach 2 vorhanden: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Nicht vorhanden: ""
+*OptionTray2 True/Vorhanden: ""
+*CloseUI: *OptionTray2
+*OpenUI *OptionTrayEnv/Spezielles Fach für Umschläge: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTrayEnv
+*DefaultOptionTrayEnv: False
+*OptionTrayEnv False/Nicht vorhanden: ""
+*OptionTrayEnv True/Vorhanden: ""
+*CloseUI: *OptionTrayEnv
+*OpenUI *OptionTray3/Fach 3 vorhanden: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray3
+*DefaultOptionTray3: False
+*OptionTray3 False/Nicht vorhanden: ""
+*OptionTray3 True/Vorhanden: ""
+*CloseUI: *OptionTray3
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml2150.ppd, 13847 bytes.
diff --git a/ppd/ml2150fr.ppd b/ppd/ml2150fr.ppd
new file mode 100644
index 0000000..86a8af1
--- /dev/null
+++ b/ppd/ml2150fr.ppd
@@ -0,0 +1,273 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-2150 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: French
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml2150.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-2150"
+*ShortNickName: "Samsung ML-2150"
+*NickName: "Samsung ML-2150, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*UIConstraints: *OptionTrayEnv False *InputSlot Envelope
+*UIConstraints: *InputSlot Envelope *OptionTrayEnv False
+*UIConstraints: *OptionTray3 False *InputSlot Tray3
+*UIConstraints: *InputSlot Tray3 *OptionTray3 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Enveloppe #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Enveloppe ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Enveloppe ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Enveloppe #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Enveloppe ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Enveloppe ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Sélection automatique: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Chargement manuel: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Plusieurs choix de bacs: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Bac à feuilles 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Bac à feuilles 2: "<</MediaPosition 5>>setpagedevice"
+*InputSlot Envelope/Bac à enveloppes: "<</MediaPosition 6>>setpagedevice"
+*InputSlot Tray3/Bac à feuilles 3: "<</MediaPosition 7>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Type de papier: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Utiliser la configuration imprimante: ""
+*MediaType NORMAL/Papier ordinaire: ""
+*MediaType THICK/Papier épais: ""
+*MediaType THIN/Papier fin: ""
+*MediaType BOND/Papier cartonné: ""
+*MediaType OHP/Transparent: ""
+*MediaType CARD/Carte de visite: ""
+*MediaType LABEL/Étiquette: ""
+*MediaType USED/Papier Pré-imprimé: ""
+*MediaType COLOR/Papier coloré: ""
+*MediaType ENV/Enveloppe: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Économie d'énergie: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Désactivé: ""
+*PowerSave 5/5 minutes: ""
+*PowerSave 10/10 minutes: ""
+*PowerSave 15/15 minutes: ""
+*PowerSave 30/30 minutes: ""
+*PowerSave 45/45 minutes: ""
+*PowerSave 60/1 heure: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densité de toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Clair: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Sombre: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Économie de toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Utiliser la configuration imprimante: ""
+*EconoMode ON/Économiser: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Réimpression si bourrage: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Désactivé: ""
+*JamRecovery True/Activé: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Mode de couleur: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Niveau de gris: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 1200dpi/1200 PPP: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 PPP: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *SRTMode/Optimisation texte / image: PickOne
+*OrderDependency: 10.0 AnySetup *SRTMode
+*DefaultSRTMode: NORMAL
+*SRTMode NORMAL/Normal: ""
+*SRTMode ENHANCE/Document texte: ""
+*SRTMode GRAY/Image: ""
+*CloseUI: *SRTMode
+*OpenUI *Duplex/Impression recto-verso: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Désactivé: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/Côté long: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/Côté court: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Modules optionnels
+*OpenUI *OptionTray2/Bac à feuilles 2 installé: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Non installé: ""
+*OptionTray2 True/Installé: ""
+*CloseUI: *OptionTray2
+*OpenUI *OptionTrayEnv/Bac à enveloppes installé: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTrayEnv
+*DefaultOptionTrayEnv: False
+*OptionTrayEnv False/Non installé: ""
+*OptionTrayEnv True/Installé: ""
+*CloseUI: *OptionTrayEnv
+*OpenUI *OptionTray3/Bac à feuilles 3 installé: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray3
+*DefaultOptionTray3: False
+*OptionTray3 False/Non installé: ""
+*OptionTray3 True/Installé: ""
+*CloseUI: *OptionTray3
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml2150.ppd, 13849 bytes.
diff --git a/ppd/ml2150it.ppd b/ppd/ml2150it.ppd
new file mode 100644
index 0000000..58025c9
--- /dev/null
+++ b/ppd/ml2150it.ppd
@@ -0,0 +1,273 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-2150 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: Italian
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml2150.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-2150"
+*ShortNickName: "Samsung ML-2150"
+*NickName: "Samsung ML-2150, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*UIConstraints: *OptionTrayEnv False *InputSlot Envelope
+*UIConstraints: *InputSlot Envelope *OptionTrayEnv False
+*UIConstraints: *OptionTray3 False *InputSlot Tray3
+*UIConstraints: *InputSlot Tray3 *OptionTray3 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Buste lettera #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Buste lettera ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Buste lettera #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Buste lettera ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Selezione Automatica: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Alimentazione Manuale: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Caricatore Multifunzione: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Caricatore 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Caricatore 2: "<</MediaPosition 5>>setpagedevice"
+*InputSlot Envelope/Caricatore Buste: "<</MediaPosition 6>>setpagedevice"
+*InputSlot Tray3/Caricatore 3: "<</MediaPosition 7>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Tipo Carta: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Usa Default Stampante: ""
+*MediaType NORMAL/Carta Semplice: ""
+*MediaType THICK/Carta Spessa: ""
+*MediaType THIN/Carta Sottile: ""
+*MediaType BOND/Adesivo: ""
+*MediaType OHP/Lucido: ""
+*MediaType CARD/Biglietti Da Visita: ""
+*MediaType LABEL/Etichette: ""
+*MediaType USED/Prestampati: ""
+*MediaType COLOR/Carta Colorata: ""
+*MediaType ENV/Busta da Lettera: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Risparmio Energetico: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minuti: ""
+*PowerSave 10/10 Minuti: ""
+*PowerSave 15/15 Minuti: ""
+*PowerSave 30/30 Minuti: ""
+*PowerSave 45/45 Minuti: ""
+*PowerSave 60/1 Ora: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densità del Toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Leggera: ""
+*TonerDensity 3/Media: ""
+*TonerDensity 5/Scura: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Risparmio Toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Usa Default Stampante: ""
+*EconoMode ON/Risparmio: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Ristampa se Inceppata: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Modo di colore: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Gradazione di grigio: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 1200dpi/1200 DPI: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 DPI: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *SRTMode/Modo SRT: PickOne
+*OrderDependency: 10.0 AnySetup *SRTMode
+*DefaultSRTMode: NORMAL
+*SRTMode NORMAL/Normale: ""
+*SRTMode ENHANCE/Migliora il Testo: ""
+*SRTMode GRAY/Migliora le Immagini: ""
+*CloseUI: *SRTMode
+*OpenUI *Duplex/TRANSLATE Double-Sided Printing: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Off: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/TRANSLATE Long-Edge Binding: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/TRANSLATE Short-Edge Binding: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Opzioni Installabili
+*OpenUI *OptionTray2/Caricatore 2 Installato: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Non Installato: ""
+*OptionTray2 True/Installato: ""
+*CloseUI: *OptionTray2
+*OpenUI *OptionTrayEnv/Caricatore Buste Installato: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTrayEnv
+*DefaultOptionTrayEnv: False
+*OptionTrayEnv False/Non Installato: ""
+*OptionTrayEnv True/Installato: ""
+*CloseUI: *OptionTrayEnv
+*OpenUI *OptionTray3/Caricatore 3 Installato: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray3
+*DefaultOptionTray3: False
+*OptionTray3 False/Non Installato: ""
+*OptionTray3 True/Installato: ""
+*CloseUI: *OptionTray3
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml2150.ppd, 13880 bytes.
diff --git a/ppd/ml2250.ppd b/ppd/ml2250.ppd
new file mode 100644
index 0000000..2c46227
--- /dev/null
+++ b/ppd/ml2250.ppd
@@ -0,0 +1,265 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-2250 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml2250.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-2250"
+*ShortNickName: "Samsung ML-2250"
+*NickName: "Samsung ML-2250, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "22"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*UIConstraints: *OptionTrayEnv False *InputSlot Envelope
+*UIConstraints: *InputSlot Envelope *OptionTrayEnv False
+*UIConstraints: *OptionTray3 False *InputSlot Tray3
+*UIConstraints: *InputSlot Tray3 *OptionTray3 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/#10 Envelope - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/ISOB5 Envelope - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/ISOB6 Envelope - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/#10 Envelope - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/ISOB5 Envelope - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/ISOB6 Envelope - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatic Selection: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manual Feed: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Multi-Purpose Tray: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Tray 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Tray 2: "<</MediaPosition 5>>setpagedevice"
+*InputSlot Envelope/Envelope Tray: "<</MediaPosition 6>>setpagedevice"
+*InputSlot Tray3/Tray 3: "<</MediaPosition 7>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Paper Type: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Use Printer Default: ""
+*MediaType NORMAL/Plain Paper: ""
+*MediaType THICK/Thick Paper: ""
+*MediaType THIN/Thin Paper: ""
+*MediaType BOND/Bond: ""
+*MediaType OHP/Transparency: ""
+*MediaType CARD/Card Stock: ""
+*MediaType LABEL/Label: ""
+*MediaType USED/Preprinted: ""
+*MediaType COLOR/Colored Paper: ""
+*MediaType ENV/Envelope: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Power Save: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minutes: ""
+*PowerSave 10/10 Minutes: ""
+*PowerSave 15/15 Minutes: ""
+*PowerSave 30/30 Minutes: ""
+*PowerSave 45/45 Minutes: ""
+*PowerSave 60/1 Hour: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Toner Density: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Light: ""
+*TonerDensity 3/Medium: ""
+*TonerDensity 5/Dark: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Save: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Use Printer Default: ""
+*EconoMode ON/Save: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Reprint When Jam: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Color Mode: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Grayscale: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 1200dpi/1200 DPI: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *SRTMode/SRT Mode: PickOne
+*OrderDependency: 10.0 AnySetup *SRTMode
+*DefaultSRTMode: NORMAL
+*SRTMode NORMAL/Normal: ""
+*SRTMode ENHANCE/Text enhance: ""
+*SRTMode GRAY/Image enhance: ""
+*CloseUI: *SRTMode
+*OpenGroup: InstallableOptions/Installable Options
+*OpenUI *OptionTray2/Tray 2 Installed: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Not Installed: ""
+*OptionTray2 True/Installed: ""
+*CloseUI: *OptionTray2
+*OpenUI *OptionTrayEnv/Envelope Tray Installed: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTrayEnv
+*DefaultOptionTrayEnv: False
+*OptionTrayEnv False/Not Installed: ""
+*OptionTrayEnv True/Installed: ""
+*CloseUI: *OptionTrayEnv
+*OpenUI *OptionTray3/Tray 3 Installed: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray3
+*DefaultOptionTray3: False
+*OptionTray3 False/Not Installed: ""
+*OptionTray3 True/Installed: ""
+*CloseUI: *OptionTray3
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml2250.ppd, 13146 bytes.
diff --git a/ppd/ml2250de.ppd b/ppd/ml2250de.ppd
new file mode 100644
index 0000000..090a0c5
--- /dev/null
+++ b/ppd/ml2250de.ppd
@@ -0,0 +1,265 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-2250 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: German
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml2250.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-2250"
+*ShortNickName: "Samsung ML-2250"
+*NickName: "Samsung ML-2250, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "22"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*UIConstraints: *OptionTrayEnv False *InputSlot Envelope
+*UIConstraints: *InputSlot Envelope *OptionTrayEnv False
+*UIConstraints: *OptionTray3 False *InputSlot Tray3
+*UIConstraints: *InputSlot Tray3 *OptionTray3 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Umschlag #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Umschlag ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Umschlag ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Umschlag #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Umschlag ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Umschlag ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatische Auswahl: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manueller Einzug: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Multifunktionaler Schacht: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Fach 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Fach 2: "<</MediaPosition 5>>setpagedevice"
+*InputSlot Envelope/Umschlagfach: "<</MediaPosition 6>>setpagedevice"
+*InputSlot Tray3/Fach 3: "<</MediaPosition 7>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Papiertyp: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Grundeinstellungen des Druckers: ""
+*MediaType NORMAL/Normalpapier: ""
+*MediaType THICK/Dickes Papier: ""
+*MediaType THIN/Dünnes Papier: ""
+*MediaType BOND/Kartoniertes Papier: ""
+*MediaType OHP/Transparenz: ""
+*MediaType CARD/Visitenkarten: ""
+*MediaType LABEL/Etiketten: ""
+*MediaType USED/Vorgedrucktes Papier: ""
+*MediaType COLOR/Farbiges Papier: ""
+*MediaType ENV/Umschlag/Couvert: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Energiesparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Aus: ""
+*PowerSave 5/5 Minuten: ""
+*PowerSave 10/10 Minuten: ""
+*PowerSave 15/15 Minuten: ""
+*PowerSave 30/30 Minuten: ""
+*PowerSave 45/45 Minuten: ""
+*PowerSave 60/1 Stunde: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Tonerdichte: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Hell: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Dunkel: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Sparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Grundeinstellungen des Druckers: ""
+*EconoMode ON/Sparen: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Druck nach Papierstau fortsetzen: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Aus: ""
+*JamRecovery True/Ein: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Farbe modus: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Abgestuftes von grauen: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 1200dpi/1200 PPP: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *SRTMode/Optimierter Text-/Bilderdruck: PickOne
+*OrderDependency: 10.0 AnySetup *SRTMode
+*DefaultSRTMode: NORMAL
+*SRTMode NORMAL/Normal: ""
+*SRTMode ENHANCE/Für Text optimiert: ""
+*SRTMode GRAY/Für Bilder optimiert: ""
+*CloseUI: *SRTMode
+*OpenGroup: InstallableOptions/Optionale Module
+*OpenUI *OptionTray2/Fach 2 vorhanden: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Nicht vorhanden: ""
+*OptionTray2 True/Vorhanden: ""
+*CloseUI: *OptionTray2
+*OpenUI *OptionTrayEnv/Spezielles Fach für Umschläge: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTrayEnv
+*DefaultOptionTrayEnv: False
+*OptionTrayEnv False/Nicht vorhanden: ""
+*OptionTrayEnv True/Vorhanden: ""
+*CloseUI: *OptionTrayEnv
+*OpenUI *OptionTray3/Fach 3 vorhanden: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray3
+*DefaultOptionTray3: False
+*OptionTray3 False/Nicht vorhanden: ""
+*OptionTray3 True/Vorhanden: ""
+*CloseUI: *OptionTray3
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml2250.ppd, 13320 bytes.
diff --git a/ppd/ml2250fr.ppd b/ppd/ml2250fr.ppd
new file mode 100644
index 0000000..6c3c1d4
--- /dev/null
+++ b/ppd/ml2250fr.ppd
@@ -0,0 +1,265 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-2250 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: French
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml2250.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-2250"
+*ShortNickName: "Samsung ML-2250"
+*NickName: "Samsung ML-2250, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "22"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*UIConstraints: *OptionTrayEnv False *InputSlot Envelope
+*UIConstraints: *InputSlot Envelope *OptionTrayEnv False
+*UIConstraints: *OptionTray3 False *InputSlot Tray3
+*UIConstraints: *InputSlot Tray3 *OptionTray3 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Enveloppe #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Enveloppe ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Enveloppe ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Enveloppe #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Enveloppe ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Enveloppe ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Sélection automatique: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Chargement manuel: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Plusieurs choix de bacs: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Bac à feuilles 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Bac à feuilles 2: "<</MediaPosition 5>>setpagedevice"
+*InputSlot Envelope/Bac à enveloppes: "<</MediaPosition 6>>setpagedevice"
+*InputSlot Tray3/Bac à feuilles 3: "<</MediaPosition 7>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Type de papier: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Utiliser la configuration imprimante: ""
+*MediaType NORMAL/Papier ordinaire: ""
+*MediaType THICK/Papier épais: ""
+*MediaType THIN/Papier fin: ""
+*MediaType BOND/Papier cartonné: ""
+*MediaType OHP/Transparent: ""
+*MediaType CARD/Carte de visite: ""
+*MediaType LABEL/Étiquette: ""
+*MediaType USED/Papier Pré-imprimé: ""
+*MediaType COLOR/Papier coloré: ""
+*MediaType ENV/Enveloppe: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Économie d'énergie: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Désactivé: ""
+*PowerSave 5/5 minutes: ""
+*PowerSave 10/10 minutes: ""
+*PowerSave 15/15 minutes: ""
+*PowerSave 30/30 minutes: ""
+*PowerSave 45/45 minutes: ""
+*PowerSave 60/1 heure: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densité de toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Clair: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Sombre: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Économie de toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Utiliser la configuration imprimante: ""
+*EconoMode ON/Économiser: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Réimpression si bourrage: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Désactivé: ""
+*JamRecovery True/Activé: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Mode de couleur: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Niveau de gris: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 1200dpi/1200 PPP: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *SRTMode/Optimisation texte / image: PickOne
+*OrderDependency: 10.0 AnySetup *SRTMode
+*DefaultSRTMode: NORMAL
+*SRTMode NORMAL/Normal: ""
+*SRTMode ENHANCE/Document texte: ""
+*SRTMode GRAY/Image: ""
+*CloseUI: *SRTMode
+*OpenGroup: InstallableOptions/Modules optionnels
+*OpenUI *OptionTray2/Bac à feuilles 2 installé: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Non installé: ""
+*OptionTray2 True/Installé: ""
+*CloseUI: *OptionTray2
+*OpenUI *OptionTrayEnv/Bac à enveloppes installé: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTrayEnv
+*DefaultOptionTrayEnv: False
+*OptionTrayEnv False/Non installé: ""
+*OptionTrayEnv True/Installé: ""
+*CloseUI: *OptionTrayEnv
+*OpenUI *OptionTray3/Bac à feuilles 3 installé: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray3
+*DefaultOptionTray3: False
+*OptionTray3 False/Non installé: ""
+*OptionTray3 True/Installé: ""
+*CloseUI: *OptionTray3
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml2250.ppd, 13361 bytes.
diff --git a/ppd/ml2250it.ppd b/ppd/ml2250it.ppd
new file mode 100644
index 0000000..bfeee9f
--- /dev/null
+++ b/ppd/ml2250it.ppd
@@ -0,0 +1,265 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-2250 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: Italian
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml2250.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-2250"
+*ShortNickName: "Samsung ML-2250"
+*NickName: "Samsung ML-2250, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "22"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*UIConstraints: *OptionTrayEnv False *InputSlot Envelope
+*UIConstraints: *InputSlot Envelope *OptionTrayEnv False
+*UIConstraints: *OptionTray3 False *InputSlot Tray3
+*UIConstraints: *InputSlot Tray3 *OptionTray3 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Buste lettera #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Buste lettera ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Buste lettera #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Buste lettera ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Selezione Automatica: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Alimentazione Manuale: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Caricatore Multifunzione: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Caricatore 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Caricatore 2: "<</MediaPosition 5>>setpagedevice"
+*InputSlot Envelope/Caricatore Buste: "<</MediaPosition 6>>setpagedevice"
+*InputSlot Tray3/Caricatore 3: "<</MediaPosition 7>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Tipo Carta: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Usa Default Stampante: ""
+*MediaType NORMAL/Carta Semplice: ""
+*MediaType THICK/Carta Spessa: ""
+*MediaType THIN/Carta Sottile: ""
+*MediaType BOND/Adesivo: ""
+*MediaType OHP/Lucido: ""
+*MediaType CARD/Biglietti Da Visita: ""
+*MediaType LABEL/Etichette: ""
+*MediaType USED/Prestampati: ""
+*MediaType COLOR/Carta Colorata: ""
+*MediaType ENV/Busta da Lettera: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Risparmio Energetico: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minuti: ""
+*PowerSave 10/10 Minuti: ""
+*PowerSave 15/15 Minuti: ""
+*PowerSave 30/30 Minuti: ""
+*PowerSave 45/45 Minuti: ""
+*PowerSave 60/1 Ora: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densità del Toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Leggera: ""
+*TonerDensity 3/Media: ""
+*TonerDensity 5/Scura: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Risparmio Toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Usa Default Stampante: ""
+*EconoMode ON/Risparmio: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Ristampa se Inceppata: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Modo di colore: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Gradazione di grigio: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 1200dpi/1200 DPI: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *SRTMode/Modo SRT: PickOne
+*OrderDependency: 10.0 AnySetup *SRTMode
+*DefaultSRTMode: NORMAL
+*SRTMode NORMAL/Normale: ""
+*SRTMode ENHANCE/Migliora il Testo: ""
+*SRTMode GRAY/Migliora le Immagini: ""
+*CloseUI: *SRTMode
+*OpenGroup: InstallableOptions/Opzioni Installabili
+*OpenUI *OptionTray2/Caricatore 2 Installato: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Non Installato: ""
+*OptionTray2 True/Installato: ""
+*CloseUI: *OptionTray2
+*OpenUI *OptionTrayEnv/Caricatore Buste Installato: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTrayEnv
+*DefaultOptionTrayEnv: False
+*OptionTrayEnv False/Non Installato: ""
+*OptionTrayEnv True/Installato: ""
+*CloseUI: *OptionTrayEnv
+*OpenUI *OptionTray3/Caricatore 3 Installato: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray3
+*DefaultOptionTray3: False
+*OptionTray3 False/Non Installato: ""
+*OptionTray3 True/Installato: ""
+*CloseUI: *OptionTray3
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml2250.ppd, 13353 bytes.
diff --git a/ppd/ml2550.ppd b/ppd/ml2550.ppd
new file mode 100644
index 0000000..dc15f8d
--- /dev/null
+++ b/ppd/ml2550.ppd
@@ -0,0 +1,273 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-2550 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml2550.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-2550"
+*ShortNickName: "Samsung ML-2550"
+*NickName: "Samsung ML-2550, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*UIConstraints: *OptionTrayEnv False *InputSlot Envelope
+*UIConstraints: *InputSlot Envelope *OptionTrayEnv False
+*UIConstraints: *OptionTray3 False *InputSlot Tray3
+*UIConstraints: *InputSlot Tray3 *OptionTray3 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/#10 Envelope - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/ISOB5 Envelope - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/ISOB6 Envelope - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/#10 Envelope - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/ISOB5 Envelope - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/ISOB6 Envelope - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatic Selection: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manual Feed: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Multi-Purpose Tray: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Tray 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Tray 2: "<</MediaPosition 5>>setpagedevice"
+*InputSlot Envelope/Envelope Tray: "<</MediaPosition 6>>setpagedevice"
+*InputSlot Tray3/Tray 3: "<</MediaPosition 7>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Paper Type: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Use Printer Default: ""
+*MediaType NORMAL/Plain Paper: ""
+*MediaType THICK/Thick Paper: ""
+*MediaType THIN/Thin Paper: ""
+*MediaType BOND/Bond: ""
+*MediaType OHP/Transparency: ""
+*MediaType CARD/Card Stock: ""
+*MediaType LABEL/Label: ""
+*MediaType USED/Preprinted: ""
+*MediaType COLOR/Colored Paper: ""
+*MediaType ENV/Envelope: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Power Save: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minutes: ""
+*PowerSave 10/10 Minutes: ""
+*PowerSave 15/15 Minutes: ""
+*PowerSave 30/30 Minutes: ""
+*PowerSave 45/45 Minutes: ""
+*PowerSave 60/1 Hour: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Toner Density: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Light: ""
+*TonerDensity 3/Medium: ""
+*TonerDensity 5/Dark: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Save: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Use Printer Default: ""
+*EconoMode ON/Save: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Reprint When Jam: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Color Mode: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Grayscale: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 1200dpi/1200 DPI: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 DPI: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *SRTMode/SRT Mode: PickOne
+*OrderDependency: 10.0 AnySetup *SRTMode
+*DefaultSRTMode: NORMAL
+*SRTMode NORMAL/Normal: ""
+*SRTMode ENHANCE/Text enhance: ""
+*SRTMode GRAY/Image enhance: ""
+*CloseUI: *SRTMode
+*OpenUI *Duplex/Double-Sided Printing: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Off: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/Long-Edge Binding: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/Short-Edge Binding: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Installable Options
+*OpenUI *OptionTray2/Tray 2 Installed: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Not Installed: ""
+*OptionTray2 True/Installed: ""
+*CloseUI: *OptionTray2
+*OpenUI *OptionTrayEnv/Envelope Tray Installed: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTrayEnv
+*DefaultOptionTrayEnv: False
+*OptionTrayEnv False/Not Installed: ""
+*OptionTrayEnv True/Installed: ""
+*CloseUI: *OptionTrayEnv
+*OpenUI *OptionTray3/Tray 3 Installed: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray3
+*DefaultOptionTray3: False
+*OptionTray3 False/Not Installed: ""
+*OptionTray3 True/Installed: ""
+*CloseUI: *OptionTray3
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml2550.ppd, 13643 bytes.
diff --git a/ppd/ml2550de.ppd b/ppd/ml2550de.ppd
new file mode 100644
index 0000000..162c965
--- /dev/null
+++ b/ppd/ml2550de.ppd
@@ -0,0 +1,273 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-2550 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: German
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml2550.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-2550"
+*ShortNickName: "Samsung ML-2550"
+*NickName: "Samsung ML-2550, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*UIConstraints: *OptionTrayEnv False *InputSlot Envelope
+*UIConstraints: *InputSlot Envelope *OptionTrayEnv False
+*UIConstraints: *OptionTray3 False *InputSlot Tray3
+*UIConstraints: *InputSlot Tray3 *OptionTray3 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Umschlag #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Umschlag ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Umschlag ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Umschlag #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Umschlag ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Umschlag ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatische Auswahl: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manueller Einzug: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Multifunktionaler Schacht: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Fach 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Fach 2: "<</MediaPosition 5>>setpagedevice"
+*InputSlot Envelope/Umschlagfach: "<</MediaPosition 6>>setpagedevice"
+*InputSlot Tray3/Fach 3: "<</MediaPosition 7>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Papiertyp: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Grundeinstellungen des Druckers: ""
+*MediaType NORMAL/Normalpapier: ""
+*MediaType THICK/Dickes Papier: ""
+*MediaType THIN/Dünnes Papier: ""
+*MediaType BOND/Kartoniertes Papier: ""
+*MediaType OHP/Transparenz: ""
+*MediaType CARD/Visitenkarten: ""
+*MediaType LABEL/Etiketten: ""
+*MediaType USED/Vorgedrucktes Papier: ""
+*MediaType COLOR/Farbiges Papier: ""
+*MediaType ENV/Umschlag/Couvert: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Energiesparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Aus: ""
+*PowerSave 5/5 Minuten: ""
+*PowerSave 10/10 Minuten: ""
+*PowerSave 15/15 Minuten: ""
+*PowerSave 30/30 Minuten: ""
+*PowerSave 45/45 Minuten: ""
+*PowerSave 60/1 Stunde: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Tonerdichte: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Hell: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Dunkel: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Toner Sparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Grundeinstellungen des Druckers: ""
+*EconoMode ON/Sparen: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Druck nach Papierstau fortsetzen: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Aus: ""
+*JamRecovery True/Ein: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Farbe modus: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Abgestuftes von grauen: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 1200dpi/1200 PPP: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 PPP: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *SRTMode/Optimierter Text-/Bilderdruck: PickOne
+*OrderDependency: 10.0 AnySetup *SRTMode
+*DefaultSRTMode: NORMAL
+*SRTMode NORMAL/Normal: ""
+*SRTMode ENHANCE/Für Text optimiert: ""
+*SRTMode GRAY/Für Bilder optimiert: ""
+*CloseUI: *SRTMode
+*OpenUI *Duplex/TRANSLATE Double-Sided Printing: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Aus: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/TRANSLATE Long-Edge Binding: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/TRANSLATE Short-Edge Binding: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Optionale Module
+*OpenUI *OptionTray2/Fach 2 vorhanden: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Nicht vorhanden: ""
+*OptionTray2 True/Vorhanden: ""
+*CloseUI: *OptionTray2
+*OpenUI *OptionTrayEnv/Spezielles Fach für Umschläge: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTrayEnv
+*DefaultOptionTrayEnv: False
+*OptionTrayEnv False/Nicht vorhanden: ""
+*OptionTrayEnv True/Vorhanden: ""
+*CloseUI: *OptionTrayEnv
+*OpenUI *OptionTray3/Fach 3 vorhanden: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray3
+*DefaultOptionTray3: False
+*OptionTray3 False/Nicht vorhanden: ""
+*OptionTray3 True/Vorhanden: ""
+*CloseUI: *OptionTray3
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml2550.ppd, 13847 bytes.
diff --git a/ppd/ml2550fr.ppd b/ppd/ml2550fr.ppd
new file mode 100644
index 0000000..1ef8960
--- /dev/null
+++ b/ppd/ml2550fr.ppd
@@ -0,0 +1,273 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-2550 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: French
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml2550.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-2550"
+*ShortNickName: "Samsung ML-2550"
+*NickName: "Samsung ML-2550, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*UIConstraints: *OptionTrayEnv False *InputSlot Envelope
+*UIConstraints: *InputSlot Envelope *OptionTrayEnv False
+*UIConstraints: *OptionTray3 False *InputSlot Tray3
+*UIConstraints: *InputSlot Tray3 *OptionTray3 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Enveloppe #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Enveloppe ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Enveloppe ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Enveloppe #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Enveloppe ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Enveloppe ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Sélection automatique: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Chargement manuel: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Plusieurs choix de bacs: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Bac à feuilles 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Bac à feuilles 2: "<</MediaPosition 5>>setpagedevice"
+*InputSlot Envelope/Bac à enveloppes: "<</MediaPosition 6>>setpagedevice"
+*InputSlot Tray3/Bac à feuilles 3: "<</MediaPosition 7>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Type de papier: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Utiliser la configuration imprimante: ""
+*MediaType NORMAL/Papier ordinaire: ""
+*MediaType THICK/Papier épais: ""
+*MediaType THIN/Papier fin: ""
+*MediaType BOND/Papier cartonné: ""
+*MediaType OHP/Transparent: ""
+*MediaType CARD/Carte de visite: ""
+*MediaType LABEL/Étiquette: ""
+*MediaType USED/Papier Pré-imprimé: ""
+*MediaType COLOR/Papier coloré: ""
+*MediaType ENV/Enveloppe: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Économie d'énergie: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Désactivé: ""
+*PowerSave 5/5 minutes: ""
+*PowerSave 10/10 minutes: ""
+*PowerSave 15/15 minutes: ""
+*PowerSave 30/30 minutes: ""
+*PowerSave 45/45 minutes: ""
+*PowerSave 60/1 heure: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densité de toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Clair: ""
+*TonerDensity 3/Normal: ""
+*TonerDensity 5/Sombre: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Économie de toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Utiliser la configuration imprimante: ""
+*EconoMode ON/Économiser: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Réimpression si bourrage: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Désactivé: ""
+*JamRecovery True/Activé: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Mode de couleur: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Niveau de gris: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 1200dpi/1200 PPP: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 PPP: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *SRTMode/Optimisation texte / image: PickOne
+*OrderDependency: 10.0 AnySetup *SRTMode
+*DefaultSRTMode: NORMAL
+*SRTMode NORMAL/Normal: ""
+*SRTMode ENHANCE/Document texte: ""
+*SRTMode GRAY/Image: ""
+*CloseUI: *SRTMode
+*OpenUI *Duplex/Impression recto-verso: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Désactivé: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/Côté long: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/Côté court: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Modules optionnels
+*OpenUI *OptionTray2/Bac à feuilles 2 installé: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Non installé: ""
+*OptionTray2 True/Installé: ""
+*CloseUI: *OptionTray2
+*OpenUI *OptionTrayEnv/Bac à enveloppes installé: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTrayEnv
+*DefaultOptionTrayEnv: False
+*OptionTrayEnv False/Non installé: ""
+*OptionTrayEnv True/Installé: ""
+*CloseUI: *OptionTrayEnv
+*OpenUI *OptionTray3/Bac à feuilles 3 installé: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray3
+*DefaultOptionTray3: False
+*OptionTray3 False/Non installé: ""
+*OptionTray3 True/Installé: ""
+*CloseUI: *OptionTray3
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml2550.ppd, 13849 bytes.
diff --git a/ppd/ml2550it.ppd b/ppd/ml2550it.ppd
new file mode 100644
index 0000000..61ce40e
--- /dev/null
+++ b/ppd/ml2550it.ppd
@@ -0,0 +1,273 @@
+*PPD-Adobe: "4.3"
+*% PPD file for ML-2550 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: Italian
+*LanguageEncoding: ISOLatin1
+*PCFileName: "ml2550.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Samsung"
+*ModelName: "Samsung ML-2550"
+*ShortNickName: "Samsung ML-2550"
+*NickName: "Samsung ML-2550, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "0"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*UIConstraints: *OptionTrayEnv False *InputSlot Envelope
+*UIConstraints: *InputSlot Envelope *OptionTrayEnv False
+*UIConstraints: *OptionTray3 False *InputSlot Tray3
+*UIConstraints: *InputSlot Tray3 *OptionTray3 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Buste lettera #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Buste lettera ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Buste lettera #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Buste lettera ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Selezione Automatica: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Alimentazione Manuale: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Caricatore Multifunzione: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Caricatore 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Caricatore 2: "<</MediaPosition 5>>setpagedevice"
+*InputSlot Envelope/Caricatore Buste: "<</MediaPosition 6>>setpagedevice"
+*InputSlot Tray3/Caricatore 3: "<</MediaPosition 7>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Tipo Carta: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Usa Default Stampante: ""
+*MediaType NORMAL/Carta Semplice: ""
+*MediaType THICK/Carta Spessa: ""
+*MediaType THIN/Carta Sottile: ""
+*MediaType BOND/Adesivo: ""
+*MediaType OHP/Lucido: ""
+*MediaType CARD/Biglietti Da Visita: ""
+*MediaType LABEL/Etichette: ""
+*MediaType USED/Prestampati: ""
+*MediaType COLOR/Carta Colorata: ""
+*MediaType ENV/Busta da Lettera: ""
+*CloseUI: *MediaType
+*OpenUI *PowerSave/Risparmio Energetico: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minuti: ""
+*PowerSave 10/10 Minuti: ""
+*PowerSave 15/15 Minuti: ""
+*PowerSave 30/30 Minuti: ""
+*PowerSave 45/45 Minuti: ""
+*PowerSave 60/1 Ora: ""
+*CloseUI: *PowerSave
+*OpenUI *TonerDensity/Densità del Toner: PickOne
+*OrderDependency: 10.0 AnySetup *TonerDensity
+*DefaultTonerDensity: 3
+*TonerDensity 1/Leggera: ""
+*TonerDensity 3/Media: ""
+*TonerDensity 5/Scura: ""
+*CloseUI: *TonerDensity
+*OpenUI *EconoMode/Risparmio Toner: PickOne
+*OrderDependency: 10.0 AnySetup *EconoMode
+*DefaultEconoMode: 0
+*EconoMode 0/Usa Default Stampante: ""
+*EconoMode ON/Risparmio: ""
+*EconoMode OFF/Standard: ""
+*CloseUI: *EconoMode
+*OpenUI *JamRecovery/Ristampa se Inceppata: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *ColorModel/Modo di colore: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: Gray
+*ColorModel Gray/Gradazione di grigio: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 1200dpi/1200 DPI: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*Resolution 300dpi/300 DPI: "<</HWResolution[300 300]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *SRTMode/Modo SRT: PickOne
+*OrderDependency: 10.0 AnySetup *SRTMode
+*DefaultSRTMode: NORMAL
+*SRTMode NORMAL/Normale: ""
+*SRTMode ENHANCE/Migliora il Testo: ""
+*SRTMode GRAY/Migliora le Immagini: ""
+*CloseUI: *SRTMode
+*OpenUI *Duplex/TRANSLATE Double-Sided Printing: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Off: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/TRANSLATE Long-Edge Binding: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/TRANSLATE Short-Edge Binding: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Opzioni Installabili
+*OpenUI *OptionTray2/Caricatore 2 Installato: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Non Installato: ""
+*OptionTray2 True/Installato: ""
+*CloseUI: *OptionTray2
+*OpenUI *OptionTrayEnv/Caricatore Buste Installato: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTrayEnv
+*DefaultOptionTrayEnv: False
+*OptionTrayEnv False/Non Installato: ""
+*OptionTrayEnv True/Installato: ""
+*CloseUI: *OptionTrayEnv
+*OpenUI *OptionTray3/Caricatore 3 Installato: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray3
+*DefaultOptionTray3: False
+*OptionTray3 False/Non Installato: ""
+*OptionTray3 True/Installato: ""
+*CloseUI: *OptionTray3
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of ml2550.ppd, 13880 bytes.
diff --git a/ppd/po/de.po b/ppd/po/de.po
new file mode 100644
index 0000000..904ba5b
--- /dev/null
+++ b/ppd/po/de.po
@@ -0,0 +1,288 @@
+msgid "English"
+msgstr "German"
+
+msgid "ISOLatin1"
+msgstr "ISOLatin1"
+
+msgid "Samsung"
+msgstr "Samsung"
+
+msgid "ML-2250"
+msgstr "ML-2250"
+
+msgid "ML-1710"
+msgstr "ML-1710"
+
+msgid "ML-2010"
+msgstr "ML-2010"
+
+msgid "Letter - 8.5x11in"
+msgstr "Letter - 8.5x11in"
+
+msgid "Legal - 8.5x14in"
+msgstr "Legal - 8.5x14in"
+
+msgid "A4 - 210x297mm"
+msgstr "A4 - 210x297mm"
+
+msgid "Executive - 7.25x10.5in"
+msgstr "Executive - 7.25x10.5in"
+
+msgid "Ledger - 17x11in"
+msgstr "Ledger - 17x11in"
+
+msgid "A3 - 297x420mm"
+msgstr "A3 - 297x420mm"
+
+msgid "#10 Envelope - 4.13x9.5in"
+msgstr "Umschlag #10 - 4.13x9.5in"
+
+msgid "Monarch - 3.875x7.5in"
+msgstr "Monarch - 3.875x7.5in"
+
+msgid "C5 - 162x229mm"
+msgstr "C5 - 162x229mm"
+
+msgid "DL - 110x220mm"
+msgstr "DL - 110x220mm"
+
+msgid "B4 - 257x364mm"
+msgstr "B4 - 257x364mm"
+
+msgid "B5 - 182x257mm"
+msgstr "B5 - 182x257mm"
+
+msgid "ISOB5 Envelope - 176x250mm"
+msgstr "Umschlag ISOB5 - 176x250mm"
+
+msgid "A5 - 148x210mm"
+msgstr "A5 - 148x210mm"
+
+msgid "A6 - 105x148mm"
+msgstr "A6 - 105x148mm"
+
+msgid "ISOB6 Envelope - 176x125mm"
+msgstr "Umschlag ISOB6 - 176x125mm"
+
+msgid "C6 - 114x162mm"
+msgstr "C6 - 114x162mm"
+
+msgid "Folio - 210x330mm"
+msgstr "Folio - 210x330mm"
+
+msgid "Resolution"
+msgstr "Auflösung"
+
+msgid "300 DPI"
+msgstr "300 PPP"
+
+msgid "600 DPI"
+msgstr "600 PPP"
+
+msgid "1200 DPI"
+msgstr "1200 PPP"
+
+msgid "1200x600 DPI"
+msgstr "1200x600 PPP"
+
+msgid "InputSlot"
+msgstr "Eingabefach"
+
+msgid "Automatic Selection"
+msgstr "Automatische Auswahl"
+
+msgid "Manual Feed"
+msgstr "Manueller Einzug"
+
+msgid "Multi-Purpose Tray"
+msgstr "Multifunktionaler Schacht"
+
+msgid "Tray 1"
+msgstr "Fach 1"
+
+msgid "Tray 2"
+msgstr "Fach 2"
+
+msgid "Envelope Tray"
+msgstr "Umschlagfach"
+
+msgid "Tray 3"
+msgstr "Fach 3"
+
+msgid "Paper Type"
+msgstr "Papiertyp"
+
+msgid "Use Printer Default"
+msgstr "Grundeinstellungen des Druckers"
+
+msgid "Plain Paper"
+msgstr "Normalpapier"
+
+msgid "Thick Paper"
+msgstr "Dickes Papier"
+
+msgid "Thin Paper"
+msgstr "Dünnes Papier"
+
+msgid "Bond"
+msgstr "Kartoniertes Papier"
+
+msgid "Transparency"
+msgstr "Transparenz"
+
+msgid "Card Stock"
+msgstr "Visitenkarten"
+
+msgid "Label"
+msgstr "Etiketten"
+
+msgid "Preprinted"
+msgstr "Vorgedrucktes Papier"
+
+msgid "Colored Paper"
+msgstr "Farbiges Papier"
+
+msgid "Envelope"
+msgstr "Umschlag/Couvert"
+
+msgid "Power Save"
+msgstr "Energiesparmodus"
+
+msgid "On"
+msgstr "Ein"
+
+msgid "Off"
+msgstr "Aus"
+
+msgid "Toner Density"
+msgstr "Tonerdichte"
+
+msgid "Light"
+msgstr "Hell"
+
+msgid "Medium"
+msgstr "Normal"
+
+msgid "Dark"
+msgstr "Dunkel"
+
+msgid "Toner Save"
+msgstr "Toner Sparmodus"
+
+msgid "Save"
+msgstr "Sparen"
+
+msgid "Standard"
+msgstr "Standard"
+
+msgid "Reprint When Jam"
+msgstr "Druck nach Papierstau fortsetzen"
+
+msgid "SRT Mode"
+msgstr "Optimierter Text-/Bilderdruck"
+
+msgid "Normal"
+msgstr "Normal"
+
+msgid "Text enhance"
+msgstr "Für Text optimiert"
+
+msgid "Image enhance"
+msgstr "Für Bilder optimiert"
+
+msgid "Installable Options"
+msgstr "Optionale Module"
+
+msgid "Tray 2 Installed"
+msgstr "Fach 2 vorhanden"
+
+msgid "Not Installed"
+msgstr "Nicht vorhanden"
+
+msgid "Installed"
+msgstr "Vorhanden"
+
+msgid "Envelope Tray Installed"
+msgstr "Spezielles Fach für Umschläge"
+
+msgid "Tray 3 Installed"
+msgstr "Fach 3 vorhanden"
+
+msgid "5 Minutes"
+msgstr "5 Minuten"
+
+msgid "10 Minutes"
+msgstr "10 Minuten"
+
+msgid "15 Minutes"
+msgstr "15 Minuten"
+
+msgid "30 Minutes"
+msgstr "30 Minuten"
+
+msgid "45 Minutes"
+msgstr "45 Minuten"
+
+msgid "1 Hour"
+msgstr "1 Stunde"
+
+msgid "ML-1510"
+msgstr "ML-1510"
+
+msgid "ML-1520"
+msgstr "ML-1520"
+
+msgid "ML-1610"
+msgstr "ML-1610"
+
+msgid "ML-1740"
+msgstr "ML-1740"
+
+msgid "ML-1750"
+msgstr "ML-1750"
+
+msgid "ML-2150"
+msgstr "ML-2150"
+
+msgid "ML-2550"
+msgstr "ML-2550"
+
+msgid "CLP-300"
+msgstr "CLP-300"
+
+msgid "Color Mode"
+msgstr "Farbe modus"
+
+msgid "Grayscale"
+msgstr "Abgestuftes von grauen"
+
+msgid "Color"
+msgstr "Farbe"
+
+msgid "CLP-510"
+msgstr "CLP-510"
+
+msgid "CLP-60"
+msgstr "CLP-60"
+
+msgid "CLP-500"
+msgstr "CLP-500"
+
+msgid "Xerox"
+msgstr "Xerox"
+
+msgid "Phaser 6100"
+msgstr "Phaser 6100"
+
+msgid "CLP-600"
+msgstr "CLP-600"
+
+msgid "Double-Sided Printing"
+msgstr "TRANSLATE Double-Sided Printing"
+
+msgid "Long-Edge Binding"
+msgstr "TRANSLATE Long-Edge Binding"
+
+msgid "Short-Edge Binding"
+msgstr "TRANSLATE Short-Edge Binding"
+
diff --git a/ppd/po/fr.po b/ppd/po/fr.po
new file mode 100644
index 0000000..173974b
--- /dev/null
+++ b/ppd/po/fr.po
@@ -0,0 +1,288 @@
+msgid "English"
+msgstr "French"
+
+msgid "ISOLatin1"
+msgstr "ISOLatin1"
+
+msgid "Samsung"
+msgstr "Samsung"
+
+msgid "ML-2250"
+msgstr "ML-2250"
+
+msgid "ML-1710"
+msgstr "ML-1710"
+
+msgid "ML-2010"
+msgstr "ML-2010"
+
+msgid "Letter - 8.5x11in"
+msgstr "Letter - 8.5x11in"
+
+msgid "Legal - 8.5x14in"
+msgstr "Legal - 8.5x14in"
+
+msgid "A4 - 210x297mm"
+msgstr "A4 - 210x297mm"
+
+msgid "Executive - 7.25x10.5in"
+msgstr "Executive - 7.25x10.5in"
+
+msgid "Ledger - 17x11in"
+msgstr "Ledger - 17x11in"
+
+msgid "A3 - 297x420mm"
+msgstr "A3 - 297x420mm"
+
+msgid "#10 Envelope - 4.13x9.5in"
+msgstr "Enveloppe #10 - 4.13x9.5in"
+
+msgid "Monarch - 3.875x7.5in"
+msgstr "Monarch - 3.875x7.5in"
+
+msgid "C5 - 162x229mm"
+msgstr "C5 - 162x229mm"
+
+msgid "DL - 110x220mm"
+msgstr "DL - 110x220mm"
+
+msgid "B4 - 257x364mm"
+msgstr "B4 - 257x364mm"
+
+msgid "B5 - 182x257mm"
+msgstr "B5 - 182x257mm"
+
+msgid "ISOB5 Envelope - 176x250mm"
+msgstr "Enveloppe ISOB5 - 176x250mm"
+
+msgid "A5 - 148x210mm"
+msgstr "A5 - 148x210mm"
+
+msgid "A6 - 105x148mm"
+msgstr "A6 - 105x148mm"
+
+msgid "ISOB6 Envelope - 176x125mm"
+msgstr "Enveloppe ISOB6 - 176x125mm"
+
+msgid "C6 - 114x162mm"
+msgstr "C6 - 114x162mm"
+
+msgid "Folio - 210x330mm"
+msgstr "Folio - 210x330mm"
+
+msgid "Resolution"
+msgstr "Résolution"
+
+msgid "300 DPI"
+msgstr "300 PPP"
+
+msgid "600 DPI"
+msgstr "600 PPP"
+
+msgid "1200 DPI"
+msgstr "1200 PPP"
+
+msgid "1200x600 DPI"
+msgstr "1200x600 PPP"
+
+msgid "InputSlot"
+msgstr "Source du papier"
+
+msgid "Automatic Selection"
+msgstr "Sélection automatique"
+
+msgid "Manual Feed"
+msgstr "Chargement manuel"
+
+msgid "Multi-Purpose Tray"
+msgstr "Plusieurs choix de bacs"
+
+msgid "Tray 1"
+msgstr "Bac à feuilles 1"
+
+msgid "Tray 2"
+msgstr "Bac à feuilles 2"
+
+msgid "Envelope Tray"
+msgstr "Bac à enveloppes"
+
+msgid "Tray 3"
+msgstr "Bac à feuilles 3"
+
+msgid "Paper Type"
+msgstr "Type de papier"
+
+msgid "Use Printer Default"
+msgstr "Utiliser la configuration imprimante"
+
+msgid "Plain Paper"
+msgstr "Papier ordinaire"
+
+msgid "Thick Paper"
+msgstr "Papier épais"
+
+msgid "Thin Paper"
+msgstr "Papier fin"
+
+msgid "Bond"
+msgstr "Papier cartonné"
+
+msgid "Transparency"
+msgstr "Transparent"
+
+msgid "Card Stock"
+msgstr "Carte de visite"
+
+msgid "Label"
+msgstr "Étiquette"
+
+msgid "Preprinted"
+msgstr "Papier Pré-imprimé"
+
+msgid "Colored Paper"
+msgstr "Papier coloré"
+
+msgid "Envelope"
+msgstr "Enveloppe"
+
+msgid "Power Save"
+msgstr "Économie d'énergie"
+
+msgid "On"
+msgstr "Activé"
+
+msgid "Off"
+msgstr "Désactivé"
+
+msgid "Toner Density"
+msgstr "Densité de toner"
+
+msgid "Light"
+msgstr "Clair"
+
+msgid "Medium"
+msgstr "Normal"
+
+msgid "Dark"
+msgstr "Sombre"
+
+msgid "Toner Save"
+msgstr "Économie de toner"
+
+msgid "Save"
+msgstr "Économiser"
+
+msgid "Standard"
+msgstr "Standard"
+
+msgid "Reprint When Jam"
+msgstr "Réimpression si bourrage"
+
+msgid "SRT Mode"
+msgstr "Optimisation texte / image"
+
+msgid "Normal"
+msgstr "Normal"
+
+msgid "Text enhance"
+msgstr "Document texte"
+
+msgid "Image enhance"
+msgstr "Image"
+
+msgid "Installable Options"
+msgstr "Modules optionnels"
+
+msgid "Tray 2 Installed"
+msgstr "Bac à feuilles 2 installé"
+
+msgid "Not Installed"
+msgstr "Non installé"
+
+msgid "Installed"
+msgstr "Installé"
+
+msgid "Envelope Tray Installed"
+msgstr "Bac à enveloppes installé"
+
+msgid "Tray 3 Installed"
+msgstr "Bac à feuilles 3 installé"
+
+msgid "5 Minutes"
+msgstr "5 minutes"
+
+msgid "10 Minutes"
+msgstr "10 minutes"
+
+msgid "15 Minutes"
+msgstr "15 minutes"
+
+msgid "30 Minutes"
+msgstr "30 minutes"
+
+msgid "45 Minutes"
+msgstr "45 minutes"
+
+msgid "1 Hour"
+msgstr "1 heure"
+
+msgid "ML-1510"
+msgstr "ML-1510"
+
+msgid "ML-1520"
+msgstr "ML-1520"
+
+msgid "ML-1610"
+msgstr "ML-1610"
+
+msgid "ML-1740"
+msgstr "ML-1740"
+
+msgid "ML-1750"
+msgstr "ML-1750"
+
+msgid "ML-2150"
+msgstr "ML-2150"
+
+msgid "ML-2550"
+msgstr "ML-2550"
+
+msgid "CLP-300"
+msgstr "CLP-300"
+
+msgid "Color Mode"
+msgstr "Mode de couleur"
+
+msgid "Grayscale"
+msgstr "Niveau de gris"
+
+msgid "Color"
+msgstr "Couleur"
+
+msgid "CLP-510"
+msgstr "CLP-510"
+
+msgid "CLP-60"
+msgstr "CLP-60"
+
+msgid "CLP-500"
+msgstr "CLP-500"
+
+msgid "Xerox"
+msgstr "Xerox"
+
+msgid "Phaser 6100"
+msgstr "Phaser 6100"
+
+msgid "CLP-600"
+msgstr "CLP-600"
+
+msgid "Double-Sided Printing"
+msgstr "Impression recto-verso"
+
+msgid "Long-Edge Binding"
+msgstr "Côté long"
+
+msgid "Short-Edge Binding"
+msgstr "Côté court"
+
diff --git a/ppd/po/it.po b/ppd/po/it.po
new file mode 100644
index 0000000..6371c6e
--- /dev/null
+++ b/ppd/po/it.po
@@ -0,0 +1,288 @@
+msgid "English"
+msgstr "Italian"
+
+msgid "ISOLatin1"
+msgstr "ISOLatin1"
+
+msgid "Samsung"
+msgstr "Samsung"
+
+msgid "ML-1610"
+msgstr "ML-1610"
+
+msgid "Letter - 8.5x11in"
+msgstr "Letter - 8.5x11in"
+
+msgid "Legal - 8.5x14in"
+msgstr "Legal - 8.5x14in"
+
+msgid "A4 - 210x297mm"
+msgstr "A4 - 210x297mm"
+
+msgid "Executive - 7.25x10.5in"
+msgstr "Executive - 7.25x10.5in"
+
+msgid "Ledger - 17x11in"
+msgstr "Ledger - 17x11in"
+
+msgid "A3 - 297x420mm"
+msgstr "A3 - 297x420mm"
+
+msgid "#10 Envelope - 4.13x9.5in"
+msgstr "Buste lettera #10 - 4.13x9.5in"
+
+msgid "Monarch - 3.875x7.5in"
+msgstr "Monarch - 3.875x7.5in"
+
+msgid "C5 - 162x229mm"
+msgstr "C5 - 162x229mm"
+
+msgid "DL - 110x220mm"
+msgstr "DL - 110x220mm"
+
+msgid "B4 - 257x364mm"
+msgstr "B4 - 257x364mm"
+
+msgid "B5 - 182x257mm"
+msgstr "B5 - 182x257mm"
+
+msgid "ISOB5 Envelope - 176x250mm"
+msgstr "Buste Lettera ISOB5 - 176x250mm"
+
+msgid "A5 - 148x210mm"
+msgstr "A5 - 148x210mm"
+
+msgid "A6 - 105x148mm"
+msgstr "A6 - 105x148mm"
+
+msgid "ISOB6 Envelope - 176x125mm"
+msgstr "Buste lettera ISOB6 - 176x125mm"
+
+msgid "C6 - 114x162mm"
+msgstr "C6 - 114x162mm"
+
+msgid "Folio - 210x330mm"
+msgstr "Folio - 210x330mm"
+
+msgid "Resolution"
+msgstr "Risoluzione"
+
+msgid "1200 DPI"
+msgstr "1200 DPI"
+
+msgid "600 DPI"
+msgstr "600 DPI"
+
+msgid "300 DPI"
+msgstr "300 DPI"
+
+msgid "1200x600 DPI"
+msgstr "1200x600 DPI"
+
+msgid "InputSlot"
+msgstr "Slot di Input"
+
+msgid "Automatic Selection"
+msgstr "Selezione Automatica"
+
+msgid "Manual Feed"
+msgstr "Alimentazione Manuale"
+
+msgid "Paper Type"
+msgstr "Tipo Carta"
+
+msgid "Use Printer Default"
+msgstr "Usa Default Stampante"
+
+msgid "Plain Paper"
+msgstr "Carta Semplice"
+
+msgid "Thick Paper"
+msgstr "Carta Spessa"
+
+msgid "Thin Paper"
+msgstr "Carta Sottile"
+
+msgid "Bond"
+msgstr "Adesivo"
+
+msgid "Transparency"
+msgstr "Lucido"
+
+msgid "Card Stock"
+msgstr "Biglietti Da Visita"
+
+msgid "Label"
+msgstr "Etichette"
+
+msgid "Preprinted"
+msgstr "Prestampati"
+
+msgid "Colored Paper"
+msgstr "Carta Colorata"
+
+msgid "Envelope"
+msgstr "Busta da Lettera"
+
+msgid "Power Save"
+msgstr "Risparmio Energetico"
+
+msgid "Off"
+msgstr "Off"
+
+msgid "5 Minutes"
+msgstr "5 Minuti"
+
+msgid "10 Minutes"
+msgstr "10 Minuti"
+
+msgid "15 Minutes"
+msgstr "15 Minuti"
+
+msgid "30 Minutes"
+msgstr "30 Minuti"
+
+msgid "45 Minutes"
+msgstr "45 Minuti"
+
+msgid "1 Hour"
+msgstr "1 Ora"
+
+msgid "Toner Density"
+msgstr "Densità del Toner"
+
+msgid "Light"
+msgstr "Leggera"
+
+msgid "Medium"
+msgstr "Media"
+
+msgid "Dark"
+msgstr "Scura"
+
+msgid "Toner Save"
+msgstr "Risparmio Toner"
+
+msgid "Save"
+msgstr "Risparmio"
+
+msgid "Standard"
+msgstr "Standard"
+
+msgid "Reprint When Jam"
+msgstr "Ristampa se Inceppata"
+
+msgid "On"
+msgstr "On"
+
+msgid "ML-1710"
+msgstr "ML-1710"
+
+msgid "ML-2010"
+msgstr "ML-2010"
+
+msgid "ML-2250"
+msgstr "ML-2250"
+
+msgid "Multi-Purpose Tray"
+msgstr "Caricatore Multifunzione"
+
+msgid "Tray 1"
+msgstr "Caricatore 1"
+
+msgid "Tray 2"
+msgstr "Caricatore 2"
+
+msgid "Envelope Tray"
+msgstr "Caricatore Buste"
+
+msgid "Tray 3"
+msgstr "Caricatore 3"
+
+msgid "SRT Mode"
+msgstr "Modo SRT"
+
+msgid "Normal"
+msgstr "Normale"
+
+msgid "Text enhance"
+msgstr "Migliora il Testo"
+
+msgid "Image enhance"
+msgstr "Migliora le Immagini"
+
+msgid "Installable Options"
+msgstr "Opzioni Installabili"
+
+msgid "Tray 2 Installed"
+msgstr "Caricatore 2 Installato"
+
+msgid "Not Installed"
+msgstr "Non Installato"
+
+msgid "Installed"
+msgstr "Installato"
+
+msgid "Envelope Tray Installed"
+msgstr "Caricatore Buste Installato"
+
+msgid "Tray 3 Installed"
+msgstr "Caricatore 3 Installato"
+
+msgid "ML-1510"
+msgstr "ML-1510"
+
+msgid "ML-1520"
+msgstr "ML-1520"
+
+msgid "ML-1740"
+msgstr "ML-1740"
+
+msgid "ML-1750"
+msgstr "ML-1750"
+
+msgid "ML-2150"
+msgstr "ML-2150"
+
+msgid "ML-2550"
+msgstr "ML-2550"
+
+msgid "CLP-300"
+msgstr "CLP-300"
+
+msgid "Color Mode"
+msgstr "Modo di colore"
+
+msgid "Grayscale"
+msgstr "Gradazione di grigio"
+
+msgid "Color"
+msgstr "Colore"
+
+msgid "CLP-510"
+msgstr "CLP-510"
+
+msgid "CLP-60"
+msgstr "CLP-60"
+
+msgid "CLP-500"
+msgstr "CLP-500"
+
+msgid "Xerox"
+msgstr "Xerox"
+
+msgid "Phaser 6100"
+msgstr "Phaser 6100"
+
+msgid "CLP-600"
+msgstr "CLP-600"
+
+msgid "Double-Sided Printing"
+msgstr "TRANSLATE Double-Sided Printing"
+
+msgid "Long-Edge Binding"
+msgstr "TRANSLATE Long-Edge Binding"
+
+msgid "Short-Edge Binding"
+msgstr "TRANSLATE Short-Edge Binding"
+
diff --git a/ppd/samsung.drv b/ppd/samsung.drv
new file mode 100644
index 0000000..e9bc2fe
--- /dev/null
+++ b/ppd/samsung.drv
@@ -0,0 +1,294 @@
+#include <font.defs>
+#include <media.defs>
+
+// Information about the printer family
+Manufacturer "Samsung"
+Version "1.0"
+
+// Filter to use
+Filter application/vnd.cups-raster 0 rastertospl2
+
+// Supported paper format
+HWMargins 0.16in 0.55cm 0.16in 0.55cm
+*MediaSize Letter
+MediaSize Legal
+MediaSize A4
+MediaSize Executive
+MediaSize Ledger
+MediaSize A3
+MediaSize Env10
+MediaSize Monarch
+MediaSize C5
+MediaSize DL
+MediaSize B4
+MediaSize B5
+MediaSize EnvISOB5
+// Not listed
+// JPost
+// JDouble
+MediaSize A5
+MediaSize A6
+MediaSize EnvISOB6
+// Custom
+MediaSize C6
+MediaSize Folio
+VariablePaperSize yes
+
+// Supported input slots
+*InputSlot 1 "Auto/Automatic Selection"
+InputSlot 2 "Manual/Manual Feed"
+
+// Font included in the printer ROM
+Font *
+
+
+
+//
+// Defining PJL variables
+//
+
+// Supported paper type
+Option "MediaType/Paper Type" PickOne AnySetup 10
+ *Choice "OFF/Use Printer Default" ""
+ Choice "NORMAL/Plain Paper" ""
+ Choice "THICK/Thick Paper" ""
+ Choice "THIN/Thin Paper" ""
+ Choice "BOND/Bond" ""
+ Choice "OHP/Transparency" ""
+ Choice "CARD/Card Stock" ""
+ Choice "LABEL/Label" ""
+ Choice "USED/Preprinted" ""
+ Choice "COLOR/Colored Paper" ""
+ Choice "ENV/Envelope" ""
+
+Attribute PJL beginPJL "<1B>%-12345X"
+Attribute PJL endPJL "<09><1B>%-12345X"
+
+
+// Specific black & white printer definition
+{
+ Attribute QPDL ColorPrinter "0"
+
+ //
+ // Defining PJL variables
+ //
+
+ // Power save
+ Option "PowerSave/Power Save" PickOne AnySetup 10
+ Choice "False/Off" ""
+ *Choice "5/5 Minutes" ""
+ Choice "10/10 Minutes" ""
+ Choice "15/15 Minutes" ""
+ Choice "30/30 Minutes" ""
+ Choice "45/45 Minutes" ""
+ Choice "60/1 Hour" ""
+
+ // Toner density
+ Option "TonerDensity/Toner Density" PickOne AnySetup 10
+ Choice "1/Light" ""
+ *Choice "3/Medium" ""
+ Choice "5/Dark" ""
+
+ // Toner Save
+ Option "EconoMode/Toner Save" PickOne AnySetup 10
+ *Choice "0/Use Printer Default" ""
+ Choice "ON/Save" ""
+ Choice "OFF/Standard" ""
+
+ // Reprint when Jam
+ Option "JamRecovery/Reprint When Jam" Boolean AnySetup 10
+ *Choice "False/Off" ""
+ Choice "True/On" ""
+
+
+
+ // Black & White support
+ ColorDevice false
+ *ColorModel Gray/Grayscale k chunky 17
+
+ // Supported resolutions
+ *Resolution k 1 0 0 0 "600dpi/600 DPI"
+
+ {
+ Attribute General docHeaderValues "<0><0><0>"
+ Attribute QPDL QPDLVersion "1"
+ Resolution k 1 0 0 0 "300dpi/300 DPI"
+ {
+ ModelName "ML-1510"
+ PCFileName "ml1510.ppd"
+ }
+ {
+ ModelName "ML-1520"
+ PCFileName "ml1520.ppd"
+ }
+ {
+ ModelName "ML-1610"
+ PCFileName "ml1610.ppd"
+ }
+ {
+ ModelName "ML-1710"
+ PCFileName "ml1710.ppd"
+ }
+ {
+ ModelName "ML-1740"
+ PCFileName "ml1740.ppd"
+ }
+ {
+ // SRT Mode
+ Option "SRTMode/SRT Mode" PickOne AnySetup 10
+ *Choice "NORMAL/Normal" ""
+ Choice "ENHANCE/Text enhance" ""
+ Choice "GRAY/Image enhance" ""
+ ModelName "ML-1750"
+ PCFileName "ml1750.ppd"
+ }
+ }
+ {
+ {
+ // 1200x1200 DPI
+ Resolution k 1 0 0 0 "1200x600dpi/1200x600 DPI"
+ Attribute QPDL QPDLVersion "2"
+
+ // Oficio
+ ModelName "ML-2010"
+ Attribute General docHeaderValues "<0><0><1>"
+ PCFileName "ml2010.ppd"
+ }
+ {
+ Attribute General docHeaderValues "<0><0><0>"
+ Attribute QPDL QPDLVersion "1"
+
+ // 1200x1200 DPI
+ Resolution k 1 0 0 0 "1200dpi/1200 DPI"
+
+ // Multi-tray
+ InputSlot 3 "Multi/Multi-Purpose Tray"
+ InputSlot 4 "Upper/Tray 1"
+ InputSlot 5 "Lower/Tray 2"
+ InputSlot 6 "Envelope/Envelope Tray"
+ InputSlot 7 "Tray3/Tray 3"
+ // But tray 2, Envelope and Tray3 are options...
+ Installable "OptionTray2/Tray 2 Installed"
+ UIConstraints "*OptionTray2 False *InputSlot Lower"
+ Installable "OptionTrayEnv/Envelope Tray Installed"
+ UIConstraints "*OptionTrayEnv False *InputSlot Envelope"
+ Installable "OptionTray3/Tray 3 Installed"
+ UIConstraints "*OptionTray3 False *InputSlot Tray3"
+
+ // SRT Mode
+ Option "SRTMode/SRT Mode" PickOne AnySetup 10
+ *Choice "NORMAL/Normal" ""
+ Choice "ENHANCE/Text enhance" ""
+ Choice "GRAY/Image enhance" ""
+ {
+ Throughput 22
+ ModelName "ML-2250"
+ PCFileName "ml2250.ppd"
+ }
+ {
+ // Duplex support
+ Duplex normal
+
+ Resolution k 1 0 0 0 "300dpi/300 DPI"
+ {
+ ModelName "ML-2150"
+ PCFileName "ml2150.ppd"
+ }
+ {
+ ModelName "ML-2550"
+ PCFileName "ml2550.ppd"
+ }
+ }
+ }
+ }
+}
+
+// Specific color printer definition
+{
+ Attribute QPDL ColorPrinter "1"
+
+ // Color definition
+ ColorDevice true
+ ColorModel Gray/Grayscale k chunky 17
+ *ColorModel CMYK/Color cmyk banded 17
+
+ // Supported resolutions
+ *Resolution - 1 0 0 0 "600dpi/600 DPI"
+
+ // Power save
+ Option "PowerSave/Power Save" PickOne AnySetup 10
+ Choice "False/Off" ""
+ *Choice "5/5 Minutes" ""
+ Choice "10/10 Minutes" ""
+ Choice "15/15 Minutes" ""
+ Choice "30/30 Minutes" ""
+ Choice "45/45 Minutes" ""
+ Choice "60/1 Hour" ""
+
+ {
+ Attribute General docHeaderValues "<0><0><0>"
+ Attribute QPDL QPDLVersion "2"
+ Throughput 4
+ Resolution - 1 0 0 0 "300dpi/300 DPI"
+ Resolution - 1 0 0 0 "1200dpi/1200 DPI"
+
+ ModelName "CLP-300"
+ PCFileName "clp300.ppd"
+ }
+ {
+ //
+ // Defining PJL variables
+ //
+
+ // Reprint when Jam
+ Option "JamRecovery/Reprint When Jam" Boolean AnySetup 10
+ *Choice "False/Off" ""
+ Choice "True/On" ""
+
+ // Multi-tray
+ InputSlot 3 "Multi/Multi-Purpose Tray"
+ InputSlot 4 "Upper/Tray 1"
+ InputSlot 5 "Lower/Tray 2"
+ // But tray 2 is optional..
+ Installable "OptionTray2/Tray 2 Installed"
+ UIConstraints "*OptionTray2 False *InputSlot Lower"
+
+ Resolution - 1 0 0 0 "1200x600dpi/1200x600 DPI"
+ Resolution - 1 0 0 0 "1200dpi/1200 DPI"
+
+ Attribute General docHeaderValues "<0><0><0>"
+ Attribute QPDL QPDLVersion "1"
+
+ // Duplex support
+ Duplex normal
+
+ {
+ Throughput 20
+ ModelName "CLP-500"
+ PCFileName "clp500.ppd"
+ }
+ {
+ Throughput 24
+ ModelName "CLP-510"
+ PCFileName "clp510.ppd"
+ }
+ {
+ Throughput 20
+ Manufacturer "Xerox"
+ ModelName "Phaser 6100"
+ PCFileName "xerox-phaser6100.ppd"
+ }
+ }
+ {
+ Attribute General docHeaderValues "<0><0><0>"
+ Attribute QPDL QPDLVersion "1"
+ Throughput 20
+
+ Resolution - 1 0 0 0 "1200x600dpi/1200x600 DPI"
+ Resolution - 1 0 0 0 "1200dpi/1200 DPI"
+
+ ModelName "CLP-600"
+ PCFileName "clp600.ppd"
+ }
+}
+
diff --git a/ppd/xerox-phaser6100.ppd b/ppd/xerox-phaser6100.ppd
new file mode 100644
index 0000000..0712545
--- /dev/null
+++ b/ppd/xerox-phaser6100.ppd
@@ -0,0 +1,235 @@
+*PPD-Adobe: "4.3"
+*% PPD file for Phaser 6100 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "xerox-phaser6100.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Xerox"
+*ModelName: "Xerox Phaser 6100"
+*ShortNickName: "Xerox Phaser 6100"
+*NickName: "Xerox Phaser 6100, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "20"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/#10 Envelope - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/ISOB5 Envelope - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/ISOB6 Envelope - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/#10 Envelope - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/ISOB5 Envelope - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/ISOB6 Envelope - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/#10 Envelope - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/ISOB5 Envelope - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/ISOB6 Envelope - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatic Selection: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manual Feed: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Multi-Purpose Tray: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Tray 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Tray 2: "<</MediaPosition 5>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Paper Type: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Use Printer Default: ""
+*MediaType NORMAL/Plain Paper: ""
+*MediaType THICK/Thick Paper: ""
+*MediaType THIN/Thin Paper: ""
+*MediaType BOND/Bond: ""
+*MediaType OHP/Transparency: ""
+*MediaType CARD/Card Stock: ""
+*MediaType LABEL/Label: ""
+*MediaType USED/Preprinted: ""
+*MediaType COLOR/Colored Paper: ""
+*MediaType ENV/Envelope: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Color Mode: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Grayscale: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Color: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 DPI: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 DPI: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Power Save: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minutes: ""
+*PowerSave 10/10 Minutes: ""
+*PowerSave 15/15 Minutes: ""
+*PowerSave 30/30 Minutes: ""
+*PowerSave 45/45 Minutes: ""
+*PowerSave 60/1 Hour: ""
+*CloseUI: *PowerSave
+*OpenUI *JamRecovery/Reprint When Jam: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *Duplex/Double-Sided Printing: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Off: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/Long-Edge Binding: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/Short-Edge Binding: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Installable Options
+*OpenUI *OptionTray2/Tray 2 Installed: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Not Installed: ""
+*OptionTray2 True/Installed: ""
+*CloseUI: *OptionTray2
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of xerox-phaser6100.ppd, 12295 bytes.
diff --git a/ppd/xerox-phaser6100de.ppd b/ppd/xerox-phaser6100de.ppd
new file mode 100644
index 0000000..a9e679d
--- /dev/null
+++ b/ppd/xerox-phaser6100de.ppd
@@ -0,0 +1,235 @@
+*PPD-Adobe: "4.3"
+*% PPD file for Phaser 6100 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: German
+*LanguageEncoding: ISOLatin1
+*PCFileName: "xerox-phaser6100.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Xerox"
+*ModelName: "Xerox Phaser 6100"
+*ShortNickName: "Xerox Phaser 6100"
+*NickName: "Xerox Phaser 6100, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "20"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Umschlag #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Umschlag ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Umschlag ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Umschlag #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Umschlag ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Umschlag ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Umschlag #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Umschlag ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Umschlag ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Automatische Auswahl: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Manueller Einzug: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Multifunktionaler Schacht: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Fach 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Fach 2: "<</MediaPosition 5>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Papiertyp: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Grundeinstellungen des Druckers: ""
+*MediaType NORMAL/Normalpapier: ""
+*MediaType THICK/Dickes Papier: ""
+*MediaType THIN/Dünnes Papier: ""
+*MediaType BOND/Kartoniertes Papier: ""
+*MediaType OHP/Transparenz: ""
+*MediaType CARD/Visitenkarten: ""
+*MediaType LABEL/Etiketten: ""
+*MediaType USED/Vorgedrucktes Papier: ""
+*MediaType COLOR/Farbiges Papier: ""
+*MediaType ENV/Umschlag/Couvert: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Farbe modus: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Abgestuftes von grauen: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Farbe: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 PPP: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 PPP: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Energiesparmodus: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Aus: ""
+*PowerSave 5/5 Minuten: ""
+*PowerSave 10/10 Minuten: ""
+*PowerSave 15/15 Minuten: ""
+*PowerSave 30/30 Minuten: ""
+*PowerSave 45/45 Minuten: ""
+*PowerSave 60/1 Stunde: ""
+*CloseUI: *PowerSave
+*OpenUI *JamRecovery/Druck nach Papierstau fortsetzen: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Aus: ""
+*JamRecovery True/Ein: ""
+*CloseUI: *JamRecovery
+*OpenUI *Duplex/TRANSLATE Double-Sided Printing: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Aus: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/TRANSLATE Long-Edge Binding: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/TRANSLATE Short-Edge Binding: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Optionale Module
+*OpenUI *OptionTray2/Fach 2 vorhanden: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Nicht vorhanden: ""
+*OptionTray2 True/Vorhanden: ""
+*CloseUI: *OptionTray2
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of xerox-phaser6100.ppd, 12434 bytes.
diff --git a/ppd/xerox-phaser6100fr.ppd b/ppd/xerox-phaser6100fr.ppd
new file mode 100644
index 0000000..a789da1
--- /dev/null
+++ b/ppd/xerox-phaser6100fr.ppd
@@ -0,0 +1,235 @@
+*PPD-Adobe: "4.3"
+*% PPD file for Phaser 6100 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: French
+*LanguageEncoding: ISOLatin1
+*PCFileName: "xerox-phaser6100.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Xerox"
+*ModelName: "Xerox Phaser 6100"
+*ShortNickName: "Xerox Phaser 6100"
+*NickName: "Xerox Phaser 6100, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "20"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Enveloppe #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Enveloppe ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Enveloppe ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Enveloppe #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Enveloppe ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Enveloppe ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Enveloppe #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Enveloppe ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Enveloppe ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Sélection automatique: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Chargement manuel: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Plusieurs choix de bacs: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Bac à feuilles 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Bac à feuilles 2: "<</MediaPosition 5>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Type de papier: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Utiliser la configuration imprimante: ""
+*MediaType NORMAL/Papier ordinaire: ""
+*MediaType THICK/Papier épais: ""
+*MediaType THIN/Papier fin: ""
+*MediaType BOND/Papier cartonné: ""
+*MediaType OHP/Transparent: ""
+*MediaType CARD/Carte de visite: ""
+*MediaType LABEL/Étiquette: ""
+*MediaType USED/Papier Pré-imprimé: ""
+*MediaType COLOR/Papier coloré: ""
+*MediaType ENV/Enveloppe: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Mode de couleur: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Niveau de gris: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Couleur: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 PPP: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 PPP: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 PPP: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Économie d'énergie: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Désactivé: ""
+*PowerSave 5/5 minutes: ""
+*PowerSave 10/10 minutes: ""
+*PowerSave 15/15 minutes: ""
+*PowerSave 30/30 minutes: ""
+*PowerSave 45/45 minutes: ""
+*PowerSave 60/1 heure: ""
+*CloseUI: *PowerSave
+*OpenUI *JamRecovery/Réimpression si bourrage: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Désactivé: ""
+*JamRecovery True/Activé: ""
+*CloseUI: *JamRecovery
+*OpenUI *Duplex/Impression recto-verso: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Désactivé: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/Côté long: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/Côté court: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Modules optionnels
+*OpenUI *OptionTray2/Bac à feuilles 2 installé: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Non installé: ""
+*OptionTray2 True/Installé: ""
+*CloseUI: *OptionTray2
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of xerox-phaser6100.ppd, 12436 bytes.
diff --git a/ppd/xerox-phaser6100it.ppd b/ppd/xerox-phaser6100it.ppd
new file mode 100644
index 0000000..51f504a
--- /dev/null
+++ b/ppd/xerox-phaser6100it.ppd
@@ -0,0 +1,235 @@
+*PPD-Adobe: "4.3"
+*% PPD file for Phaser 6100 with CUPS.
+*% Created by the CUPS PPD Compiler v1.1svn.
+*FormatVersion: "4.3"
+*FileVersion: "1.0"
+*LanguageVersion: Italian
+*LanguageEncoding: ISOLatin1
+*PCFileName: "xerox-phaser6100.ppd"
+*Product: "(ESP Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Manufacturer: "Xerox"
+*ModelName: "Xerox Phaser 6100"
+*ShortNickName: "Xerox Phaser 6100"
+*NickName: "Xerox Phaser 6100, 1.0"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 707"
+*PSVersion: "(3010.000) 815"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "20"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*% Driver-defined attributes...
+*PJL beginPJL: "<1B>%-12345X"
+*PJL endPJL: "<09><1B>%-12345X"
+*QPDL ColorPrinter: "1"
+*General docHeaderValues: "<0><0><0>"
+*QPDL QPDLVersion: "1"
+*% CUPS attributes...
+*cupsVersion: 1.2
+*cupsModelNumber: "0"
+*cupsManualCopies: False
+*cupsFilter: "application/vnd.cups-raster 0 rastertospl2"
+*UIConstraints: *OptionTray2 False *InputSlot Lower
+*UIConstraints: *InputSlot Lower *OptionTray2 False
+*OpenUI *PageSize: PickOne
+*OrderDependency: 10 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageSize Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageSize A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageSize Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageSize Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageSize A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageSize Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageSize Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageSize C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageSize DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageSize B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageSize B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageSize A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageSize A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageSize EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageSize C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageSize Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageSize
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 10 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter - 8.5x11in: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
+*PageRegion Legal/Legal - 8.5x14in: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
+*PageRegion A4/A4 - 210x297mm: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
+*PageRegion Executive/Executive - 7.25x10.5in: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
+*PageRegion Ledger/Ledger - 17x11in: "<</PageSize[1224 792]/ImagingBBox null>>setpagedevice"
+*PageRegion A3/A3 - 297x420mm: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
+*PageRegion Env10/Buste lettera #10 - 4.13x9.5in: "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
+*PageRegion Monarch/Monarch - 3.875x7.5in: "<</PageSize[279 540]/ImagingBBox null>>setpagedevice"
+*PageRegion C5/C5 - 162x229mm: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
+*PageRegion DL/DL - 110x220mm: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
+*PageRegion B4/B4 - 257x364mm: "<</PageSize[729 1032]/ImagingBBox null>>setpagedevice"
+*PageRegion B5/B5 - 182x257mm: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
+*PageRegion A5/A5 - 148x210mm: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
+*PageRegion A6/A6 - 105x148mm: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
+*PageRegion EnvISOB6/Buste lettera ISOB6 - 176x125mm: "<</PageSize[499 354]/ImagingBBox null>>setpagedevice"
+*PageRegion C6/C6 - 114x162mm: "<</PageSize[323 459]/ImagingBBox null>>setpagedevice"
+*PageRegion Folio/Folio - 210x330mm: "<</PageSize[595 935]/ImagingBBox null>>setpagedevice"
+*CloseUI: *PageRegion
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter - 8.5x11in: "11.52 15.59 600.48 776.41"
+*ImageableArea Legal/Legal - 8.5x14in: "11.52 15.59 600.48 992.41"
+*ImageableArea A4/A4 - 210x297mm: "11.52 15.59 583.48 826.41"
+*ImageableArea Executive/Executive - 7.25x10.5in: "11.52 15.59 510.48 740.41"
+*ImageableArea Ledger/Ledger - 17x11in: "11.52 15.59 1212.48 776.41"
+*ImageableArea A3/A3 - 297x420mm: "11.52 15.59 830.48 1175.41"
+*ImageableArea Env10/Buste lettera #10 - 4.13x9.5in: "11.52 15.59 285.48 668.41"
+*ImageableArea Monarch/Monarch - 3.875x7.5in: "11.52 15.59 267.48 524.41"
+*ImageableArea C5/C5 - 162x229mm: "11.52 15.59 447.48 633.41"
+*ImageableArea DL/DL - 110x220mm: "11.52 15.59 300.48 608.41"
+*ImageableArea B4/B4 - 257x364mm: "11.52 15.59 717.48 1016.41"
+*ImageableArea B5/B5 - 182x257mm: "11.52 15.59 504.48 713.41"
+*ImageableArea EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "11.52 15.59 487.48 693.41"
+*ImageableArea A5/A5 - 148x210mm: "11.52 15.59 408.48 579.41"
+*ImageableArea A6/A6 - 105x148mm: "11.52 15.59 285.48 404.41"
+*ImageableArea EnvISOB6/Buste lettera ISOB6 - 176x125mm: "11.52 15.59 487.48 338.41"
+*ImageableArea C6/C6 - 114x162mm: "11.52 15.59 311.48 443.41"
+*ImageableArea Folio/Folio - 210x330mm: "11.52 15.59 583.48 919.41"
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter - 8.5x11in: "612.00 792.00"
+*PaperDimension Legal/Legal - 8.5x14in: "612.00 1008.00"
+*PaperDimension A4/A4 - 210x297mm: "595.00 842.00"
+*PaperDimension Executive/Executive - 7.25x10.5in: "522.00 756.00"
+*PaperDimension Ledger/Ledger - 17x11in: "1224.00 792.00"
+*PaperDimension A3/A3 - 297x420mm: "842.00 1191.00"
+*PaperDimension Env10/Buste lettera #10 - 4.13x9.5in: "297.00 684.00"
+*PaperDimension Monarch/Monarch - 3.875x7.5in: "279.00 540.00"
+*PaperDimension C5/C5 - 162x229mm: "459.00 649.00"
+*PaperDimension DL/DL - 110x220mm: "312.00 624.00"
+*PaperDimension B4/B4 - 257x364mm: "729.00 1032.00"
+*PaperDimension B5/B5 - 182x257mm: "516.00 729.00"
+*PaperDimension EnvISOB5/Buste Lettera ISOB5 - 176x250mm: "499.00 709.00"
+*PaperDimension A5/A5 - 148x210mm: "420.00 595.00"
+*PaperDimension A6/A6 - 105x148mm: "297.00 420.00"
+*PaperDimension EnvISOB6/Buste lettera ISOB6 - 176x125mm: "499.00 354.00"
+*PaperDimension C6/C6 - 114x162mm: "323.00 459.00"
+*PaperDimension Folio/Folio - 210x330mm: "595.00 935.00"
+*MaxMediaWidth: "0.00"
+*MaxMediaHeight: "0.00"
+*HWMargins: 11.52 15.59 11.52 15.59
+*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
+*ParamCustomPageSize Width: 1 points 0.00 0.00
+*ParamCustomPageSize Height: 2 points 0.00 0.00
+*ParamCustomPageSize WidthOffset: 3 points 0 0
+*ParamCustomPageSize HeightOffset: 4 points 0 0
+*ParamCustomPageSize Orientation: 5 int 0 0
+*RequiresPageRegion All: True
+*OpenUI *InputSlot: PickOne
+*OrderDependency: 10.0 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Auto/Selezione Automatica: "<</MediaPosition 1>>setpagedevice"
+*InputSlot Manual/Alimentazione Manuale: "<</MediaPosition 2>>setpagedevice"
+*InputSlot Multi/Caricatore Multifunzione: "<</MediaPosition 3>>setpagedevice"
+*InputSlot Upper/Caricatore 1: "<</MediaPosition 4>>setpagedevice"
+*InputSlot Lower/Caricatore 2: "<</MediaPosition 5>>setpagedevice"
+*CloseUI: *InputSlot
+*OpenUI *MediaType/Tipo Carta: PickOne
+*OrderDependency: 10.0 AnySetup *MediaType
+*DefaultMediaType: OFF
+*MediaType OFF/Usa Default Stampante: ""
+*MediaType NORMAL/Carta Semplice: ""
+*MediaType THICK/Carta Spessa: ""
+*MediaType THIN/Carta Sottile: ""
+*MediaType BOND/Adesivo: ""
+*MediaType OHP/Lucido: ""
+*MediaType CARD/Biglietti Da Visita: ""
+*MediaType LABEL/Etichette: ""
+*MediaType USED/Prestampati: ""
+*MediaType COLOR/Carta Colorata: ""
+*MediaType ENV/Busta da Lettera: ""
+*CloseUI: *MediaType
+*OpenUI *ColorModel/Modo di colore: PickOne
+*OrderDependency: 10.0 AnySetup *ColorModel
+*DefaultColorModel: CMYK
+*ColorModel Gray/Gradazione di grigio: "<</cupsColorSpace 3/cupsColorOrder 0/cupsCompression 17>>setpagedevice"
+*ColorModel CMYK/Colore: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 17>>setpagedevice"
+*CloseUI: *ColorModel
+*OpenUI *Resolution: PickOne
+*OrderDependency: 10.0 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi/600 DPI: "<</HWResolution[600 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200x600dpi/1200x600 DPI: "<</HWResolution[1200 600]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*Resolution 1200dpi/1200 DPI: "<</HWResolution[1200 1200]/cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0>>setpagedevice"
+*CloseUI: *Resolution
+*OpenUI *PowerSave/Risparmio Energetico: PickOne
+*OrderDependency: 10.0 AnySetup *PowerSave
+*DefaultPowerSave: 5
+*PowerSave False/Off: ""
+*PowerSave 5/5 Minuti: ""
+*PowerSave 10/10 Minuti: ""
+*PowerSave 15/15 Minuti: ""
+*PowerSave 30/30 Minuti: ""
+*PowerSave 45/45 Minuti: ""
+*PowerSave 60/1 Ora: ""
+*CloseUI: *PowerSave
+*OpenUI *JamRecovery/Ristampa se Inceppata: Boolean
+*OrderDependency: 10.0 AnySetup *JamRecovery
+*DefaultJamRecovery: False
+*JamRecovery False/Off: ""
+*JamRecovery True/On: ""
+*CloseUI: *JamRecovery
+*OpenUI *Duplex/TRANSLATE Double-Sided Printing: PickOne
+*OrderDependency: 10.0 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Off: "<</Duplex false>>setpagedevice"
+*Duplex DuplexNoTumble/TRANSLATE Long-Edge Binding: "<</Duplex true/Tumble false>>setpagedevice"
+*Duplex DuplexTumble/TRANSLATE Short-Edge Binding: "<</Duplex true/Tumble true>>setpagedevice"
+*CloseUI: *Duplex
+*OpenGroup: InstallableOptions/Opzioni Installabili
+*OpenUI *OptionTray2/Caricatore 2 Installato: Boolean
+*OrderDependency: 10.0 AnySetup *OptionTray2
+*DefaultOptionTray2: False
+*OptionTray2 False/Non Installato: ""
+*OptionTray2 True/Installato: ""
+*CloseUI: *OptionTray2
+*CloseGroup: InstallableOptions
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special "(001.005)" Special ROM
+*% End of xerox-phaser6100.ppd, 12478 bytes.
diff --git a/src/Makefile b/src/Makefile
new file mode 100644
index 0000000..00de810
--- /dev/null
+++ b/src/Makefile
@@ -0,0 +1,35 @@
+#
+# Makefile (C) 2006, Aurélien Croc (AP²C)
+#
+# This project has been placed under the GPL Licence.
+#
+
+CXXFLAGS += -I../include -Wall -g -O0
+LDFLAGS += -lcups -lcupsimage
+
+OBJECTS := spl2.o printer.o band.o compress.o bandanalyser.o
+HEADERS := include/spl2.h include/document.h include/printer.h \
+ include/error.h include/band.h include/raster.h \
+ include/bandanalyser.h
+
+
+all: rastertospl2
+rastertospl2: $(OBJECTS) rastertospl2.o raster.o
+ $(CXX) $(LDFLAGS) -o $@ $^
+
+pbmtospl2: $(OBJECTS) pbmtospl2.o pbmimage.o
+ $(CXX) $(LDFLAGS) -o $@ $^
+
+%.o: %.cpp $(HEADERS)
+ $(CXX) $(CXXFLAGS) -c $<
+
+install: rastertospl2
+ install -m 755 -s rastertospl2 ${CUPSFILTER}
+
+.PHONY: clean distclean
+clean:
+ $(RM) *.o
+
+distclean: clean
+ $(RM) rastertospl2 pbmtospl2
+
diff --git a/src/band.cpp b/src/band.cpp
new file mode 100644
index 0000000..48c7a16
--- /dev/null
+++ b/src/band.cpp
@@ -0,0 +1,135 @@
+/*
+ * band.cpp (C) 2006, Aurélien Croc (AP²C)
+ *
+ * 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; version 2 of the License.
+ *
+ * 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, write to the
+ * Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id: band.cpp 49 2006-11-29 10:57:15Z ap2c $
+ *
+ */
+#include "band.h"
+#include "error.h"
+#include "compress.h"
+#include <stdlib.h>
+#include <string.h>
+
+
+/*
+ * Méthodes internes
+ * Internal methods
+ */
+unsigned char *Band::_algorithm0(size_t *size)
+{
+ unsigned char *tmp;
+
+ *size = _width * _height;
+ tmp = new unsigned char[*size];
+ memcpy(tmp, _band, _height * _width);
+ return tmp;
+}
+
+unsigned char *Band::_algorithm11(size_t *size)
+{
+ struct BandArray band;
+ unsigned char *output;
+
+ output = new unsigned char[_width * _height + 8];
+ band.array = output;
+ band.next = output + 8;
+ band.prev = output;
+ *(uint32_t *)output = 0x09ABCDEF;
+
+ calcOccurs(_band, _height, _width, 0x11);
+ compressBand(&band, _band, _width, _height);
+ *size = band.next - band.array;
+ return band.array;
+}
+
+/*int Band::initCompression()
+{
+}*/
+
+
+
+/*
+ * Constructeur - Destructeur
+ * Init - Uninit
+ */
+Band::Band(unsigned long bandWidth, unsigned long bandHeight)
+{
+ _line = 0;
+ _width = (bandWidth + 7) >> 3;
+ _height = bandHeight;
+ _band = NULL;
+}
+
+Band::~Band()
+{
+ if (_band)
+ delete[] _band;
+}
+
+
+
+/*
+ * Ajout d'une ligne
+ * Add a line
+ */
+int Band::addLine(unsigned char *line, unsigned long width)
+{
+ int off = _line;
+
+ if (!_line)
+ _empty = false;
+ if (!_band) {
+ _band = new unsigned char[_width * _height];
+ memset(_band, 0xFF, _width * _height);
+ }
+
+ // Clip the text
+ line += _clipping;
+ width -= _clipping;
+
+ if (_line == _height) {
+ ERROR(_("Band::addLine: the end of the band has been "
+ "reached"));
+ return -1;
+ }
+
+ for (unsigned int i=0; i < width; i++) {
+ _band[off] = ~line[i];
+ off += _height;
+ }
+
+ _line++;
+ return 0;
+}
+
+
+
+/*
+ * Exportation d'une bande
+ * Export a band
+ */
+
+unsigned char* Band::exportBand(int algorithm, size_t *size)
+{
+ if (algorithm == 0)
+ return _algorithm0(size);
+ else if (algorithm == 0x11)
+ return _algorithm11(size);
+ else
+ return NULL;
+}
+
diff --git a/src/bandanalyser.cpp b/src/bandanalyser.cpp
new file mode 100644
index 0000000..df61a51
--- /dev/null
+++ b/src/bandanalyser.cpp
@@ -0,0 +1,94 @@
+/*
+ * bandanalyser.cpp (C) 2006, Aurélien Croc (AP²C)
+ *
+ * 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; version 2 of the License.
+ *
+ * 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, write to the
+ * Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id: bandanalyser.cpp 60 2006-12-14 01:03:17Z ap2c $
+ *
+ */
+#include "bandanalyser.h"
+#include "band.h"
+#include "error.h"
+
+
+/*
+ * Vérification si les bandes sont vides
+ * Check if bands are empty
+ */
+void checkEmptyBand(Band *band)
+{
+ const unsigned char *data;
+ size_t i, size, last;
+ unsigned char c;
+
+ data = band->band();
+ size = (band->width() * band->height() + 7) >> 3;
+ last = size % sizeof(unsigned long);
+ size -= last;
+
+ for (i=0; i < size; i += sizeof(unsigned long))
+ if (~*((unsigned long *)&data[i]) != 0) {
+ return;
+ }
+ for (; i < last + size; i++) {
+ c = ~data[i];
+ if (c != 0)
+ return;
+ }
+ band->setEmpty();
+}
+
+void correctBlackColor(Band *bandC, Band *bandM, Band *bandY, Band *bandB)
+{
+ unsigned char *cyan, *magenta, *yellow, *black;
+ unsigned long i;
+ size_t size, last;
+
+ cyan = bandC->band();
+ magenta = bandM->band();
+ yellow = bandY->band();
+ black = bandB->band();
+
+ size = (bandC->width() * bandC->height() + 7) >> 3;
+ last = size % sizeof(unsigned long);
+ size -= last;
+
+ for (i=0; i < size; i += sizeof(unsigned long)) {
+ unsigned long mask;
+
+ mask = *((unsigned long *)&cyan[i]) |
+ *((unsigned long *)&magenta[i]) |
+ *((unsigned long *)&yellow[i]);
+ if (~mask == 0)
+ continue;
+
+ *((unsigned long *)&cyan[i]) |= ~mask;
+ *((unsigned long *)&magenta[i]) |= ~mask;
+ *((unsigned long *)&yellow[i]) |= ~mask;
+ *((unsigned long *)&black[i]) &= mask;
+ }
+
+ for (; i < last + size; i++) {
+ unsigned char mask;
+
+ mask = cyan[i] | magenta[i] | yellow[i];
+ if (mask == 0xFF)
+ continue;
+ cyan[i] |= ~mask;
+ magenta[i] |= ~mask;
+ yellow[i] |= ~mask;
+ black[i] &= mask;
+ }
+}
diff --git a/src/compress.cpp b/src/compress.cpp
new file mode 100644
index 0000000..4516e09
--- /dev/null
+++ b/src/compress.cpp
@@ -0,0 +1,189 @@
+/*
+ * compress.cpp (C) 2006, Aurélien Croc (AP²C)
+ *
+ * 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; version 2 of the License.
+ *
+ * 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, write to the
+ * Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id: compress.cpp 60 2006-12-14 01:03:17Z ap2c $
+ *
+ */
+#include "compress.h"
+#include <stdint.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+
+static int32_t ptrArray[0x40];
+static uint32_t maxSizeArray[0x40];
+
+#define COMPRESS_SAMPLE_RATE 0x800
+
+
+static int _compare(const void *n1, const void *n2)
+{
+ // n2 and n1 has been exchanged since the first
+ // element of the array MUST be the biggest
+ return *(uint32_t *)n2 - *(uint32_t *)n1;
+}
+
+int calcOccurs(unsigned char *band, unsigned long bandHeight,
+ unsigned long bandWidth, unsigned long number)
+{
+ uint32_t occurs[COMPRESS_SAMPLE_RATE * 2];
+ size_t i, j, size;
+
+ size = bandWidth * bandHeight;
+
+ // Initialize buffers
+ for (i=0; i < COMPRESS_SAMPLE_RATE; i++) {
+ occurs[i*2] = 0;
+ occurs[i*2 + 1] = i;
+ }
+
+ // Calculate the byte occurrence
+ for (i=COMPRESS_SAMPLE_RATE; i < size; i += COMPRESS_SAMPLE_RATE) {
+ char b = band[i];
+
+ for (j=1; j < COMPRESS_SAMPLE_RATE; j++)
+ if (band[i - j] == b)
+ occurs[(j-1)*2]++;
+ }
+
+ // Order the array
+ qsort(occurs, COMPRESS_SAMPLE_RATE, sizeof(uint32_t)*2, _compare);
+
+ // Get the first 0x40 elements
+ for (i=0; i < 0x40; i++)
+ ptrArray[i] = ~occurs[i*2 + 1] - 1;
+
+ // Get the maximum length of a compressed data
+ if (number > 0x63 || !number) {
+ for (i=0; i < 0x40; i++)
+ maxSizeArray[i] = 0x202;
+ } else {
+ uint32_t l;
+
+ l = 0x6464 / (number << 6);
+ for (i=0; i < 0x40; i++) {
+ uint32_t v = 0x202 - l * i;
+
+ if (v < 3)
+ v = 3;
+ maxSizeArray[i] = v;
+ }
+ }
+
+ return 0;
+}
+
+int compressBand(struct BandArray *bandArray, unsigned char *beginIn,
+ unsigned long bandWidth, unsigned long bandHeight)
+{
+ unsigned char *out, *endOut, *in, *endIn, *rawDataPtr = 0;
+ size_t max, repCnt, maxRepCnt, rawDataNr = 0;
+ int32_t lastPtr = 0, si;
+ size_t i, maxPtr;
+
+ // Initialize some variables
+ out = bandArray->next;
+ endOut = bandArray->next + bandWidth * bandHeight;
+ in = beginIn;
+ endIn = beginIn + bandWidth * bandHeight;
+
+ // Print the table
+ for (i=0; i < 0x40; i++) {
+ *(int16_t *)out = ~(int16_t)ptrArray[i];
+ out += 2;
+ if (ptrArray[i] < lastPtr)
+ lastPtr = ptrArray[i];
+ }
+
+ // Print the first uncompressed bytes
+ lastPtr = ~lastPtr;
+ if (lastPtr > 0x80)
+ lastPtr = 0x80;
+ *(uint32_t *)(bandArray->prev + 4) = lastPtr;
+ for (si=0; si < lastPtr; si++) {
+ *out = *in;
+ out++;
+ in++;
+ }
+
+ // Compress the data
+ do {
+ max = endIn - in > 0x202 ? 0x202 : endIn - in;
+
+ if (!max) {
+ if (rawDataNr)
+ *rawDataPtr = rawDataNr - 1;
+ bandArray->next = out;
+ return 0;
+ } else if (max >= 2) {
+ maxRepCnt = 0;
+ maxPtr = 0;
+
+ // Check the best similar piece of data
+ for (i=0; i < 0x40; i++) {
+ unsigned char *seq = in + ptrArray[i] + 1;
+
+ if (seq < beginIn)
+ continue;
+ if (in <= seq)
+ continue;
+ for (repCnt = 0; repCnt < max && repCnt < maxSizeArray[i];
+ repCnt++)
+ if (in[repCnt] != seq[repCnt])
+ break;
+ if (repCnt > maxRepCnt) {
+ maxRepCnt = repCnt;
+ maxPtr = i;
+ }
+ }
+
+ // If the piece is large enough, use it!
+ if (maxRepCnt > 2) {
+ maxRepCnt -= 3;
+ out[0] = 0x80 | maxRepCnt & 0x7F;
+ out[1] = ((maxRepCnt >> 1) & 0xC0) | maxPtr & 0x3F;
+ out += 2;
+ in += maxRepCnt + 3;
+ if (rawDataNr) {
+ *rawDataPtr = rawDataNr - 1;
+ rawDataNr = 0;
+ }
+ continue;
+ }
+ }
+
+ // Write the uncompressed data
+ rawDataNr++;
+ if (rawDataNr == 1) {
+ rawDataPtr = out;
+ out++;
+ } else if (rawDataNr == 0x80) {
+ *rawDataPtr = 0x7F;
+ rawDataNr = 0;
+ }
+ *out = *in;
+ out++;
+ in++;
+
+ } while (out <= endOut);
+
+ return -1;
+}
+
+/* vim: set expandtab tabstop=4 shiftwidth=4 smarttab tw=80 cin: */
+
diff --git a/src/pbmimage.cpp b/src/pbmimage.cpp
new file mode 100644
index 0000000..eff2be3
--- /dev/null
+++ b/src/pbmimage.cpp
@@ -0,0 +1,253 @@
+/*
+ * pbmimage.cpp (C) 2006, Aurélien Croc (AP²C)
+ *
+ * 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; version 2 of the License.
+ *
+ * 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, write to the
+ * Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id: pbmimage.cpp 56 2006-12-13 15:20:59Z ap2c $
+ *
+ */
+#include "pbmimage.h"
+#include <string.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include "error.h"
+
+/*
+ * Constructeur - Destructeur
+ * Init - Uninit
+ */
+PbmImage::PbmImage(const char *black, const char *cyan, const char *magenta,
+ const char *yellow)
+{
+ _color = !cyan && !magenta && !yellow ? false : true;
+ _blackFile = black;
+ _cyanFile = cyan;
+ _magentaFile = magenta;
+ _yellowFile = yellow;
+ _black = NULL;
+ _cyan = NULL;
+ _magenta = NULL;
+ _yellow = NULL;
+
+ _width = 0;
+ _height = 0;
+ _lineSize = 0;
+ _line = 0;
+ _lineBuffer = NULL;
+ _currentColor = 1;
+
+}
+
+PbmImage::~PbmImage()
+{
+ unload();
+}
+
+
+
+/*
+ * Chargement de l'image
+ * Load the image
+ */
+void PbmImage::unload()
+{
+ if (_black) {
+ fclose(_black);
+ _blackFile = NULL;
+ _black = NULL;
+ }
+ if (_color) {
+ if (_cyan) {
+ fclose(_cyan);
+ _cyanFile = NULL;
+ _cyan = NULL;
+ }
+ if (_magenta) {
+ fclose(_magenta);
+ _magentaFile = NULL;
+ _magenta = NULL;
+ }
+ if (_yellow) {
+ fclose(_yellow);
+ _yellowFile = NULL;
+ _yellow = NULL;
+ }
+ }
+ if (_lineBuffer) {
+ delete[] _lineBuffer;
+ _lineBuffer= NULL;
+ }
+}
+
+int PbmImage::load()
+{
+ uint32_t width, height;
+ char buffer[1024];
+
+ // Open the different files
+ if (!(_black = fopen(_blackFile, "r"))) {
+ fprintf(stderr, _("Cannot open black file %s\n"), _blackFile);
+ return -1;
+ }
+ if (_color) {
+ if (_cyanFile && !(_cyan = fopen(_cyanFile, "r"))) {
+ fprintf(stderr, _("Cannot open cyan file %s\n"),
+ _cyanFile);
+ return -1;
+ }
+ if (_magentaFile && !(_magenta = fopen(_magentaFile, "r"))) {
+ fprintf(stderr, _("Cannot open magenta file %s\n"),
+ _magentaFile);
+ return -1;
+ }
+ if (_yellowFile && !(_yellow = fopen(_yellowFile, "r"))) {
+ fprintf(stderr, _("Cannot open yellow file %s\n"),
+ _yellowFile);
+ return -1;
+ }
+ }
+
+ // Read the PBM header
+ fgets((char *)&buffer, sizeof(buffer), _black);
+ if (strcmp((char *)&buffer, "P4\n")) {
+ fprintf(stderr, _("Invalid PBM file for file %s\n"),
+ _blackFile);
+ return -1;
+ }
+ fgets((char *)&buffer, sizeof(buffer), _black);
+ fscanf(_black, "%u %u\n", &width, &height);
+ _width = width;
+ _height = height;
+ _lineSize = (width + 7) >> 3;
+
+ if (_color) {
+ unsigned int tmpW, tmpH;
+
+ if (_cyan) {
+ fgets((char *)&buffer, sizeof(buffer), _cyan);
+ if (strcmp((char *)&buffer, "P4\n")) {
+ fprintf(stderr, _("Invalid PBM file for file "
+ "%s\n"), _cyanFile);
+ return -1;
+ }
+ fgets((char *)&buffer, sizeof(buffer), _cyan);
+ fscanf(_cyan, "%u %u\n", &tmpW, &tmpH);
+ if ((tmpW != width) || (tmpH != height)) {
+ fprintf(stderr, _("The different PBM layers "
+ "must have the same size\n"));
+ return -1;
+ }
+ }
+ if (_magenta) {
+ fgets((char *)&buffer, sizeof(buffer), _magenta);
+ if (strcmp((char *)&buffer, "P4\n")) {
+ fprintf(stderr, _("Invalid PBM file for file "
+ "%s\n"), _magentaFile);
+ return -1;
+ }
+ fgets((char *)&buffer, sizeof(buffer), _magenta);
+ fscanf(_magenta, "%u %u\n", &tmpW, &tmpH);
+ if ((tmpW != width) || (tmpH != height)) {
+ fprintf(stderr, _("The different PBM layers "
+ "must have the same size\n"));
+ return -1;
+ }
+ }
+ if (_yellow) {
+ fgets((char *)&buffer, sizeof(buffer), _yellow);
+ if (strcmp((char *)&buffer, "P4\n")) {
+ fprintf(stderr, _("Invalid PBM file for file "
+ "%s\n"), _yellowFile);
+ return -1;
+ }
+ fgets((char *)&buffer, sizeof(buffer), _yellow);
+ fscanf(_yellow, "%u %u\n", &tmpW, &tmpH);
+ if ((tmpW != width) || (tmpH != height)) {
+ fprintf(stderr, _("The different PBM layers "
+ "must have the same size\n"));
+ return -1;
+ }
+ }
+ }
+
+ return 0;
+}
+
+int PbmImage::loadPage(Printer *printer)
+{
+ printer->setCompVersion(0x11);
+ if (_line)
+ return 1;
+
+ return 0;
+}
+
+
+
+/*
+ * Lecture d'une ligne
+ * Read a line
+ */
+int PbmImage::readLine()
+{
+ if (!_lineBuffer)
+ _lineBuffer = new unsigned char[_lineSize];
+
+ if (_line >= _height) {
+ memset(_lineBuffer, 0x00, _lineSize);
+ return _lineSize;
+ }
+
+ if (_color) {
+ switch(_currentColor) {
+ case 1:
+ if (_cyan)
+ fread(_lineBuffer, 1, _lineSize, _cyan);
+ else
+ memset(_lineBuffer, 0x00, _lineSize);
+ _currentColor++;
+ break;
+ case 2:
+ if (_magenta)
+ fread(_lineBuffer, 1, _lineSize,
+ _magenta);
+ else
+ memset(_lineBuffer, 0x00, _lineSize);
+ _currentColor++;
+ break;
+ case 3:
+ if (_yellow)
+ fread(_lineBuffer, 1, _lineSize,
+ _yellow);
+ else
+ memset(_lineBuffer, 0x00, _lineSize);
+ _currentColor++;
+ break;
+ case 4:
+ fread(_lineBuffer, 1, _lineSize, _black);
+ _currentColor = 1;
+ _line++;
+ break;
+ }
+ } else {
+ fread(_lineBuffer, 1, _lineSize, _black);
+ _line++;
+ }
+ return _lineSize;
+}
+
diff --git a/src/pbmtospl2.cpp b/src/pbmtospl2.cpp
new file mode 100644
index 0000000..befec7e
--- /dev/null
+++ b/src/pbmtospl2.cpp
@@ -0,0 +1,204 @@
+/*
+ * pbmtospl2.cpp (C) 2006, Aurélien Croc (AP²C)
+ *
+ * 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; version 2 of the License.
+ *
+ * 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, write to the
+ * Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id: pbmtospl2.cpp 57 2006-12-13 15:40:54Z ap2c $
+ *
+ */
+
+#include "pbmimage.h"
+#include "printer.h"
+#include "spl2.h"
+#include "error.h"
+
+#include <errno.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <cups/ppd.h>
+#include <cups/cups.h>
+
+static void _printHelp()
+{
+ printf(_("Usage: %s [options] <black PBM file> [<cyan PBM "
+ "file>] [<magenta PBM file>] [<yellow PBM file>]\n\n"),
+ "pbmtospl2");
+ printf(_("Available options:\n"));
+ printf(_(" -h --help Print this help message\n"));
+ printf(_(" -o --output <file> Change the output file "
+ "[default to stdout]\n"));
+ printf(_(" -P --ppd <file> Select the ppd file to use\n"));
+ printf(_(" -p --papersize <name> Select the paper to use\n"));
+ printf(_(" -r --resolution <res> Select the resolution\n"));
+}
+
+int main(int argc, const char **argv)
+{
+ const char *black=NULL, *cyan=NULL, *magenta=NULL, *yellow=NULL;
+ const char *resolution=NULL, *paperSize=NULL;
+ const char *output=NULL, *ppdFile=NULL;
+ PbmImage *document;
+ Printer *printer;
+ FILE *ppdHandle;
+ ppd_file_t* ppd;
+ int i, j, k;
+ SPL2 spl2;
+
+
+ // Check options
+ for (i=1; i < argc; i++) {
+ if (argv[i][0] != '-')
+ break;
+ // Long options
+ if (argv[i][1] == '-') {
+ if (!strcmp(argv[i], "--help")) {
+ _printHelp();
+ return 0;
+ } else if (!strcmp(argv[i], "--output")) {
+ output = argv[i+1];
+ i++;
+ } else if (!strcmp(argv[i], "--ppd")) {
+ ppdFile = argv[i+1];
+ i++;
+ } else if (!strcmp(argv[i], "--resolution")) {
+ resolution = argv[i+1];
+ i++;
+ } else if (!strcmp(argv[i], "--papersize")) {
+ paperSize = argv[i+1];
+ i++;
+ } else {
+ fprintf(stderr, _("Invalid argument %s\n\n"),
+ argv[i]);
+ _printHelp();
+ return 1;
+ }
+
+ // Short options
+ } else {
+ k = i+1;
+ for (j=1; argv[i][j]; j++) {
+ switch (argv[i][j]) {
+ case 'h':
+ _printHelp();
+ return 0;
+ case 'o':
+ output = argv[k];
+ k++;
+ break;
+ case 'P':
+ ppdFile = argv[k];
+ k++;
+ break;
+ case 'r':
+ resolution = argv[k];
+ k++;
+ break;
+ case 'p':
+ paperSize = argv[k];
+ k++;
+ break;
+ default:
+ fprintf(stderr, _("Invalid "
+ "argument -%c\n\n"),
+ argv[i][j]);
+ _printHelp();
+ return 1;
+ };
+ }
+ i = k-1;
+ }
+ }
+
+ // Get the layer files
+ if (!argv[i]) {
+ fprintf(stderr, _("No black PBM file specified.\n\n"));
+ _printHelp();
+ return 1;
+ } else {
+ black = argv[i];
+ if (argv[i+1]) {
+ cyan = argv[i+1];
+ if (argv[i+2]) {
+ magenta = argv[i+2];
+ if (argv[i+3])
+ yellow = argv[i+3];
+ }
+ }
+ }
+
+ // Open the PPD file
+ if (ppdFile) {
+ if (!(ppdHandle = fopen(ppdFile, "r"))) {
+ fprintf(stderr, _("Cannot open PPD file %s\n"),
+ ppdFile);
+ return errno;
+ }
+ ppd = ppdOpen(ppdHandle);
+ } else {
+ fprintf(stderr, _("No PPD file specified.\n\n"));
+ _printHelp();
+ return 1;
+ }
+
+ // Mark the options
+ ppdMarkDefaults(ppd);
+ if (resolution)
+ ppdMarkOption(ppd, "Resolution", resolution);
+ if (paperSize)
+ ppdMarkOption(ppd, "PaperSize", paperSize);
+
+
+ // Prepare the output
+ if (output) {
+ if (!freopen(output, "w", stdout)) {
+ fprintf(stderr, _("Cannot open output file %s\n"),
+ output);
+ return errno;
+ }
+ }
+ setbuf(stdout, NULL);
+
+
+ // Create the document
+
+ // Create the document
+ document = new PbmImage(black, magenta, cyan, yellow);
+ if (document->load()) {
+ delete document;
+ return 1;
+ }
+
+ // Create the printer
+ printer = new Printer(ppd);
+
+ // Convert and print
+ DEBUG("Génération du code....");
+ spl2.setPrinter(printer);
+ spl2.setOutput(stdout);
+ spl2.beginDocument();
+
+ while (!spl2.printPage(document, 1));
+
+ spl2.closeDocument();
+
+ ppdClose(ppd);
+ fclose(ppdHandle);
+ delete document;
+ delete printer;
+
+ return 0;
+}
+
diff --git a/src/printer.cpp b/src/printer.cpp
new file mode 100644
index 0000000..89dd08f
--- /dev/null
+++ b/src/printer.cpp
@@ -0,0 +1,351 @@
+/*
+ * printer.cpp (C) 2006, Aurélien Croc (AP²C)
+ *
+ * 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; version 2 of the License.
+ *
+ * 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, write to the
+ * Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id: printer.cpp 68 2006-12-15 07:37:13Z ap2c $
+ *
+ */
+#include "printer.h"
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h>
+#include <time.h>
+#include "error.h"
+
+/*
+ * Fonctions internes
+ * Internal functions
+ */
+long double Printer::_convertX(long double d) const
+{
+ return d * _xresolution / 72.;
+}
+
+long double Printer::_convertY(long double d) const
+{
+ return d * _yresolution / 72.;
+}
+
+char *Printer::_convertStr(const char *str) const
+{
+ unsigned int i;
+ char *out = new char[strlen(str)];
+
+ for (i=0; *str; str++) {
+ if (*str == '<' && strlen(str) >= 3 && isxdigit(*(str+1))) {
+ char temp[3] = {0, 0, 0};
+
+ str++;
+ temp[0] = *str;
+ str++;
+ if (*str != '>' && (!isxdigit(*str) ||
+ *(str + 1) != '>')) {
+ out[i] = '<';
+ out[i+1] = temp[0];
+ i += 2;
+ continue;
+ }
+ if (*str != '>') {
+ temp[1] = *str;
+ str++;
+ }
+ out[i] = (char)strtol((char *)&temp, (char **)NULL, 16);
+ i++;
+ continue;
+ }
+ out[i] = *str;
+ i++;
+ }
+ out[i] = 0;
+ return out;
+}
+
+
+
+/*
+ * Constructeur - Destructeur
+ * Init - Uninit
+ */
+Printer::Printer(ppd_file_t *ppd)
+{
+ ppd_choice_t *choice;
+ ppd_attr_t *attr;
+
+
+ _username = "Unknown";
+ _jobname = "No name";
+ _ppd = ppd;
+ _pageSizeX = 595.;
+ _pageSizeY = 842.;
+ _marginX = 12.5;
+ _marginY = 12.5;
+ _areaX = 582.5;
+ _areaY = 829.5;
+ _bandHeight = 0x80;
+ _duplex = 0x0100;
+
+ // Get the QPDL version and color information
+ attr = ppdFindAttr(_ppd, "QPDL", "QPDLVersion");
+ if (attr)
+ _qpdlVersion = strtol(attr->value, (char **)NULL, 10);
+ attr = ppdFindAttr(_ppd, "QPDL", "ColorPrinter");
+ _color = attr->value[0] == '1' ? true : false;
+
+ // Get the resolution
+ if ((choice = ppdFindMarkedChoice(_ppd, "Resolution"))) {
+ if (!strcmp("300dpi", choice->choice)) {
+ _xresolution = 300;
+ _yresolution = 300;
+ _bandHeight = 0x40;
+ _qpdlVersion = 0;
+ } else if (!strcmp("600dpi", choice->choice)) {
+ _xresolution = 600;
+ _yresolution = 600;
+ } else if (!strcmp("1200dpi", choice->choice)) {
+ _xresolution = 1200;
+ _yresolution = 1200;
+ } else if (!strcmp("1200x600pi", choice->choice)) {
+ _xresolution = 1200;
+ _yresolution = 600;
+ } else {
+ _xresolution = 600;
+ _yresolution = 600;
+ }
+ } else {
+ _xresolution = 600;
+ _yresolution = 600;
+ }
+
+ // Get the paper type
+ if ((choice = ppdFindMarkedChoice(_ppd, "MediaSize")) || (choice =
+ ppdFindMarkedChoice(_ppd, "PageSize"))) {
+ if (!(strcmp(choice->choice, "Letter")))
+ _paperType = 0;
+ else if (!(strcmp(choice->choice, "Legal")))
+ _paperType = 1;
+ else if (!(strcmp(choice->choice, "A4")))
+ _paperType = 2;
+ else if (!(strcmp(choice->choice, "Executive")))
+ _paperType = 3;
+ else if (!(strcmp(choice->choice, "Ledger")))
+ _paperType = 4;
+ else if (!(strcmp(choice->choice, "A3")))
+ _paperType = 5;
+ else if (!(strcmp(choice->choice, "Env10")))
+ _paperType = 6;
+ else if (!(strcmp(choice->choice, "Monarch")))
+ _paperType = 7;
+ else if (!(strcmp(choice->choice, "C5")))
+ _paperType = 8;
+ else if (!(strcmp(choice->choice, "DL")))
+ _paperType = 9;
+ else if (!(strcmp(choice->choice, "B4")))
+ _paperType = 10;
+ else if (!(strcmp(choice->choice, "B5")))
+ _paperType = 11;
+ else if (!(strcmp(choice->choice, "EnvISOB5")))
+ _paperType = 12;
+ else if (!(strcmp(choice->choice, "A5")))
+ _paperType = 16;
+ else if (!(strcmp(choice->choice, "A6")))
+ _paperType = 17;
+ else if (!(strcmp(choice->choice, "EnvISOB6")))
+ _paperType = 18;
+ else if (!(strcmp(choice->choice, "C6")))
+ _paperType = 23;
+ else if (!(strcmp(choice->choice, "Folio")))
+ _paperType = 24;
+ else {
+ ERROR(_("Printer::Printer: Invalid MediaSize %s"),
+ choice->choice);
+ _paperType = 2;
+ }
+ } else
+ _paperType = 2;
+
+ // Get the paper source
+ if ((choice = ppdFindMarkedChoice(_ppd, "InputSlot"))) {
+ if (!(strcmp(choice->choice, "Auto")))
+ _paperSource = 1;
+ else if (!(strcmp(choice->choice, "Manual")))
+ _paperSource = 2;
+ else if (!(strcmp(choice->choice, "Multi")))
+ _paperSource = 3;
+ else if (!(strcmp(choice->choice, "Upper")))
+ _paperSource = 4;
+ else if (!(strcmp(choice->choice, "Lower")))
+ _paperSource = 5;
+ else if (!(strcmp(choice->choice, "Envelope")))
+ _paperSource = 6;
+ else if (!(strcmp(choice->choice, "Tray3")))
+ _paperSource = 7;
+ else {
+ ERROR(_("Printer::Printer: Invalid InputSlot %s"),
+ choice->choice);
+ _paperSource = 1;
+ }
+ } else
+ _paperSource = 1;
+
+ // Get the duplex
+ if ((choice = ppdFindMarkedChoice(_ppd, "Duplex"))) {
+ if (!(strcmp(choice->choice, "None")))
+ _duplex = 0;
+ else if (!(strcmp(choice->choice, "DuplexNoTumble")))
+ _duplex = 0x0101;
+ else if (!(strcmp(choice->choice, "DuplexTumble")))
+ _duplex = 0x0001;
+ else
+ _duplex = 0x0100;
+ }
+ if ((choice = ppdFindMarkedChoice(_ppd, "JCLDuplex"))) {
+ if (!(strcmp(choice->choice, "None")))
+ _duplex = 0;
+ else if (!(strcmp(choice->choice, "DuplexNoTumble")))
+ _duplex = 0x0101;
+ else if (!(strcmp(choice->choice, "DuplexTumble")))
+ _duplex = 0x0001;
+ else
+ _duplex = 0x0100;
+ }
+
+ // Compression algorithm version
+ _compVersion = 0x11;
+
+ // Get the doc header values
+ attr = ppdFindAttr(_ppd, "General", "docHeaderValues");
+ if (attr)
+ _docHeaderValues = _convertStr(attr->value);
+ else {
+ _docHeaderValues = new char[3];
+ _docHeaderValues[0] = 0;
+ _docHeaderValues[1] = 0;
+ _docHeaderValues[2] = 0;
+ }
+
+}
+
+Printer::~Printer()
+{
+ delete[] _docHeaderValues;
+}
+
+
+/*
+ * Émission PJL
+ * PJL header and footer
+ */
+void Printer::newJob(FILE *output)
+{
+ ppd_choice_t *choice;
+ struct tm *timeinfo;
+ ppd_attr_t *attr;
+ time_t timestamp;
+
+ // Send the PJL Begin
+ attr = ppdFindAttr(_ppd, "PJL", "BeginPJL");
+ if (attr) {
+ char *tmp;
+ tmp = _convertStr(attr->value);
+ fprintf(output, "%s", tmp);
+ delete[] tmp;
+ } else
+ fprintf(output, "%%-12345X");
+
+ // Job information
+ time(&timestamp);
+ timeinfo = localtime(&timestamp);
+ fprintf(output, "@PJL DEFAULT SERVICEDATE=%04u%02u%02u\n",
+ 1900+timeinfo->tm_year, timeinfo->tm_mon+1, timeinfo->tm_mday);
+ fprintf(output, "@PJL SET USERNAME=\"%s\"\n", _username);
+ fprintf(output, "@PJL SET JOBNAME=\"%s\"\n", _jobname);
+
+ // Get the paper type
+ if ((choice = ppdFindMarkedChoice(_ppd, "MediaType"))) {
+ if (!strcmp(choice->choice, "OFF"))
+ fprintf(output, "@PJL SET PAPERTYPE = OFF\n");
+ else
+ fprintf(output, "@PJL SET PAPERTYPE = %s\n",
+ choice->choice);
+ }
+
+ // Get the toner density
+ if ((choice = ppdFindMarkedChoice(_ppd, "TonerDensity")))
+ fprintf(output, "@PJL SET DENSITY = %s\n", choice->choice);
+ else
+ fprintf(output, "@PJL SET DENSITY = 3\n");
+
+ // Get the economode state
+ if ((choice = ppdFindMarkedChoice(_ppd, "EconoMode")) &&
+ strcmp(choice->choice, "0")) {
+ if (!strcmp(choice->choice, "ON")) {
+ fprintf(output, "@PJL SET ECONOMODE = ON\n");
+ } else
+ fprintf(output, "@PJL SET ECONOMODE = OFF\n");
+ }
+
+ // Get the powersave state
+ if ((choice = ppdFindMarkedChoice(_ppd, "PowerSave")) &&
+ strcmp(choice->choice, "False")) {
+ fprintf(output, "@PJL SET POWERSAVE = ON\n");
+ fprintf(output, "@PJL SET POWERSAVETIME = %s\n",
+ choice->choice);
+ }
+
+ // Get the jam recovery state
+ if ((choice = ppdFindMarkedChoice(_ppd, "JamRecovery")) &&
+ !strcmp(choice->choice, "True"))
+ fprintf(output, "@PJL SET JAMERECOVERY = ON\n");
+ else
+ fprintf(output, "@PJL SET JAMERECOVERY = OFF\n");
+
+ // Get the SRT mode
+ if ((choice = ppdFindMarkedChoice(_ppd, "SRTMode"))) {
+ fprintf(output, "@PJL SET RET = %s\n", choice->choice);
+ } else
+ fprintf(output, "@PJL SET RET = NORMAL\n");
+
+ // Enable the Duplex mode
+ if (_duplex == 0)
+ fprintf(output, "@PJL SET DUPLEX = OFF\n");
+ else if (_duplex == 0x0101)
+ fprintf(output, "@PJL SET DUPLEX = ON\n@PJL SET BINDING = "
+ "LONGEDGE\n");
+ else if (_duplex == 0x0001)
+ fprintf(output, "@PJL SET DUPLEX = ON\n@PJL SET BINDING = "
+ "SHORTEDGE\n");
+}
+
+void Printer::endJob(FILE *output)
+{
+ ppd_attr_t *attr;
+
+ attr = ppdFindAttr(_ppd, "PJL", "EndPJL");
+ if (attr) {
+ char *tmp;
+
+ tmp = _convertStr(attr->value);
+ fprintf(output, "%s", tmp);
+ delete[] tmp;
+ } else
+ fprintf(output, "\t%%-12345X");
+}
+
+
+/*
+ * Calcul des dimensions à la résolution demandée
+ * Calculate dimensions for the approprioate resolution
+ */
diff --git a/src/raster.cpp b/src/raster.cpp
new file mode 100644
index 0000000..a9e973a
--- /dev/null
+++ b/src/raster.cpp
@@ -0,0 +1,153 @@
+/*
+ * raster.cpp (C) 2006, Aurélien Croc (AP²C)
+ *
+ * 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; version 2 of the License.
+ *
+ * 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, write to the
+ * Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id: raster.cpp 43 2006-11-26 03:12:21Z ap2c $
+ *
+ */
+#include "raster.h"
+#include <string.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <unistd.h>
+//#include <cups/ppd.h>
+#include "error.h"
+
+/*
+ * Constructeur - Destructeur
+ * Init - Uninit
+ */
+Raster::Raster(const char *job, const char *user, const char *title,
+ const char *copies, const char *options, const char *file)
+{
+ _jobId = job;
+ _user = user;
+ _title = title;
+ _copies = copies;
+ _options = options;
+ _file = file;
+
+ _width = 0;
+ _height = 0;
+ _lineSize = 0;
+ _line = 0;
+ _page = 0;
+ _lineBuffer = NULL;
+}
+
+Raster::~Raster()
+{
+ unload();
+}
+
+
+
+/*
+ * Chargement de l'image
+ * Load the image
+ */
+void Raster::unload()
+{
+ if (_lineBuffer)
+ delete[] _lineBuffer;
+ cupsRasterClose(_ras);
+}
+
+int Raster::load()
+{
+ // Open the raster file if needed
+ if (_file && (_fd = open(_file, O_RDONLY)) == -1) {
+ fprintf(stderr, _("ERROR: Unable to open the raster file %s\n"),
+ _file);
+ sleep(1);
+ return -1;
+ }
+
+ _ras = cupsRasterOpen(_fd, CUPS_RASTER_READ);
+ return 0;
+}
+
+int Raster::loadPage(Printer *printer)
+{
+ if (!cupsRasterReadHeader(_ras, &_header)) {
+ DEBUG("Plus de page");
+ return 1;
+ }
+ _width = _header.cupsWidth;
+ _height = _header.cupsHeight;
+ _totalLines = _height;
+ _lineSize = _header.cupsBytesPerLine;
+ _line = 0;
+ _page++;
+
+ // Configure the printer
+ printer->setResolution(_header.HWResolution[0],_header.HWResolution[1]);
+ printer->setPageSizeX(_header.PageSize[0]);
+ printer->setPageSizeY(_header.PageSize[1]);
+ printer->setMarginX(_header.ImagingBoundingBox[0]);
+ printer->setMarginY(_header.ImagingBoundingBox[1]);
+ printer->setAreaX(_header.PageSize[0] - _header.ImagingBoundingBox[0]);
+ printer->setAreaY(_header.PageSize[1] - _header.ImagingBoundingBox[1]);
+ printer->setPrintableX(_header.ImagingBoundingBox[2] -
+ _header.ImagingBoundingBox[0]);
+ printer->setPrintableY(_header.ImagingBoundingBox[3] -
+ _header.ImagingBoundingBox[1]);
+
+ // Get some document informations
+ _color = _header.cupsColorSpace == CUPS_CSPACE_K ? false : true;
+ printer->setCompVersion(_header.cupsCompression);
+
+ if (_color) {
+ _totalLines = _totalLines * 4;
+ _lineSize = _lineSize >> 2;
+ }
+
+ return 0;
+}
+
+
+
+/*
+ * Lecture d'une ligne
+ * Read a line
+ */
+int Raster::readLine()
+{
+ if (!_ras)
+ return -1;
+ if (!_lineBuffer)
+ _lineBuffer = new unsigned char[_lineSize];
+
+ /*
+ * so that we can round up to bandHeight, we return an empty line
+ * after reading more than _height lines.
+ * -- Keith White
+ */
+ if (_line >= _totalLines) {
+ memset(_lineBuffer, 0x00, _lineSize);
+ return _lineSize;
+ }
+
+ if (cupsRasterReadPixels(_ras, _lineBuffer, _lineSize) < 1) {
+ ERROR(_("Raster::readLine: Cannot read image data"));
+ return -1;
+ }
+ _line++;
+ return _lineSize;
+}
+
diff --git a/src/rastertospl2 b/src/rastertospl2
new file mode 100755
index 0000000..52df29b
--- /dev/null
+++ b/src/rastertospl2
Binary files differ
diff --git a/src/rastertospl2.cpp b/src/rastertospl2.cpp
new file mode 100644
index 0000000..8ffb169
--- /dev/null
+++ b/src/rastertospl2.cpp
@@ -0,0 +1,90 @@
+/*
+ * rastertospl2.cpp (C) 2006, Aurélien Croc (AP²C)
+ *
+ * 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; version 2 of the License.
+ *
+ * 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, write to the
+ * Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id: rastertospl2.cpp 60 2006-12-14 01:03:17Z ap2c $
+ *
+ */
+
+#include "raster.h"
+#include "printer.h"
+#include "spl2.h"
+#include "error.h"
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <cups/ppd.h>
+#include <cups/cups.h>
+
+int main(int argc, char **argv)
+{
+ cups_option_t *options;
+ Raster *document;
+ Printer *printer;
+ ppd_file_t* ppd;
+ SPL2 spl2;
+ int nr;
+
+ setbuf(stderr, NULL);
+ setbuf(stdout, NULL);
+
+ // Check if enough arguments are available
+ if (argc < 6 || argc > 7) {
+ fprintf(stderr, _("ERROR: %s job-id user title copies options "
+ "[file]\n"), argv[0]);
+ return 1;
+ }
+
+ // Create the document
+ document = new Raster(argv[1], argv[2], argv[3], argv[4],
+ argv[5], argv[6]);
+ if (document->load()) {
+ delete document;
+ return 1;
+ }
+
+ // Open the PPD file
+ ppd = ppdOpenFile(getenv("PPD"));
+ ppdMarkDefaults(ppd);
+
+ // Take modifications in the PPD with options
+ nr = cupsParseOptions(argv[5], 0, &options);
+ cupsMarkOptions(ppd, nr, options);
+ cupsFreeOptions(nr, options);
+
+
+ // Create the printer
+ printer = new Printer(ppd);
+ printer->setJobName(argv[1]);
+ printer->setUsername(argv[2]);
+
+ // Convert and print
+ DEBUG("Génération du code....");
+ spl2.setPrinter(printer);
+ spl2.setOutput(stdout);
+ spl2.beginDocument();
+
+ while (!spl2.printPage(document, strtol(argv[4], (char **)NULL, 10)));
+
+ spl2.closeDocument();
+
+ ppdClose(ppd);
+ delete document;
+ delete printer;
+
+ return 0;
+}
+
diff --git a/src/spl2.cpp b/src/spl2.cpp
new file mode 100644
index 0000000..4581ae0
--- /dev/null
+++ b/src/spl2.cpp
@@ -0,0 +1,462 @@
+/*
+ * spl2.cpp (C) 2006, Aurélien Croc (AP²C)
+ *
+ * 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; version 2 of the License.
+ *
+ * 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, write to the
+ * Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id: spl2.cpp 64 2006-12-14 01:37:22Z ap2c $
+ *
+ * ---
+ * Thanks to Keith White for his modifications, corrections and adds.
+ *
+ */
+#include "spl2.h"
+#include "printer.h"
+#include "document.h"
+#include "error.h"
+#include "band.h"
+#include "bandanalyser.h"
+#include <stdint.h>
+
+
+/*
+ * Constructeur - Destructeur
+ * Init - Uninit
+ */
+SPL2::SPL2()
+{
+ _printer = NULL;
+ _output = NULL;
+}
+
+SPL2::~SPL2()
+{
+}
+
+
+
+/*
+ * Génération de l'en-tête et du pied de page PJL
+ * Write PJL header and footer
+ */
+int SPL2::beginDocument()
+{
+ if (!_output || !_printer) {
+ ERROR(_("SPL2::beginDocument: called with NULL parameters"));
+ return -1;
+ }
+
+ _printer->newJob(_output);
+ fprintf(_output, "@PJL ENTER LANGUAGE = QPDL\n");
+ DEBUG("Envoie de l'en-tête du document JPL");
+ return 0;
+}
+
+int SPL2::closeDocument()
+{
+ if (!_output || !_printer) {
+ ERROR(_("SPL2::closeDocument: called with NULL parameters"));
+ return -1;
+ }
+ _printer->endJob(_output);
+ DEBUG("Envoie du pied de page du document JPL");
+ return 0;
+}
+
+
+
+/*
+ * Impression d'une page
+ * Impress a page
+ */
+int SPL2::_writeColorBand(Band *band, int color)
+{
+ unsigned char *data, header[5];
+ uint32_t checksum = 0;
+ size_t size;
+
+ // Compress
+ if (!(data = band->exportBand(_printer->compVersion(), &size)))
+ return 1;
+
+ // Calculate the checksum
+ if (_printer->qpdlVersion() != 0) {
+ for (unsigned int j = 0; j < size; j++)
+ checksum += data[j];
+ }
+
+ // Write the color header
+ if (color) {
+ header[0x0] = color;
+ fwrite((char *)&header, 1, 1, _output);
+ }
+ header[0x0] = _printer->compVersion(); // Compression
+ if (_printer->qpdlVersion() == 0) {
+ header[0x1] = size >> 24; // data length
+ header[0x2] = size >> 16; // data length
+ header[0x3] = size >> 8; // data length
+ header[0x4] = size; // data length
+ } else {
+ header[0x1] = (size + 4) >> 24; // data length
+ header[0x2] = (size + 4) >> 16; // data length
+ header[0x3] = (size + 4) >> 8; // data length
+ header[0x4] = (size + 4); // data length
+ }
+ fwrite((char *)&header, 1, 0x5, _output);
+
+ // Write the data
+ fwrite(data, 1, size, _output);
+ delete[]data;
+
+ // Write the checksum
+ if (_printer->qpdlVersion() != 0) {
+ header[0x0] = checksum >> 24;
+ header[0x1] = checksum >> 16;
+ header[0x2] = checksum >> 8;
+ header[0x3] = checksum;
+ fwrite((char *)&header, 1, 0x4, _output);
+ }
+
+ return 0;
+}
+
+int SPL2::printPage(Document *document, unsigned long nrCopies)
+{
+ unsigned long width, height, clippingX, clippingY;
+ unsigned long bandNumber;
+ unsigned long i;
+ char header[0x11];
+ char errors = 0;
+ Band *bandC, *bandM, *bandY, *bandB;
+
+ if (!document) {
+ ERROR(_("SPL2::printPage: called with NULL parameter"));
+ return -2;
+ }
+ // Load a new page
+ if (document->loadPage(_printer))
+ return -1;
+ if (!document->height())
+ return -1;
+
+
+ // Send page header FIXME
+ header[0x0] = 0; // Signature
+ header[0x1] = _printer->resolutionY() / 100; // Y Resolution
+ header[0x2] = nrCopies >> 8; // Number of copies 8-15
+ header[0x3] = nrCopies; // Number of copies 0-7
+ header[0x4] = _printer->paperType(); // Paper type
+ header[0x5] = document->width() >> 8; // Printable area width
+ header[0x6] = document->width(); // Printable area width
+ header[0x7] = document->height() >> 8; // Printable area height
+ header[0x8] = document->height(); // Printable area height
+ header[0x9] = _printer->paperSource(); // Paper source
+ header[0xa] = _printer->docHeaderValues(0); // ??? XXX
+ header[0xb] = _printer->duplex() >> 8; // Duplex
+ header[0xc] = _printer->duplex(); // Duplex
+ header[0xd] = _printer->docHeaderValues(1); // ??? XXX
+ header[0xe] = _printer->qpdlVersion(); // QPDL Version
+ header[0xf] = _printer->docHeaderValues(2); // ??? XXX
+ if (_printer->resolutionY() != _printer->resolutionX())
+ header[0x10] = _printer->resolutionX() / 100; // X Resolution
+ else
+ header[0x10] = 0; // X Resolution = Y Res.
+ fwrite((char *)&header, 1, sizeof(header), _output);
+
+
+
+ // Get the width, height, clipping X and clipping Y values
+ if (document->width() <= _printer->areaX()) {
+ clippingX = 0;
+ width = document->width();
+ } else if (document->width() < _printer->pageSizeX()) {
+ clippingX = (unsigned long)(document->width() - _printer->areaX());
+ width = document->width();
+ } else {
+ clippingX = (unsigned long)_printer->marginX();
+ width = (unsigned long)_printer->pageSizeX();
+ }
+ if (document->height() <= _printer->areaY()) {
+ clippingY = 0;
+ height = document->height();
+ } else if (document->height() < _printer->pageSizeY()) {
+ clippingY = (unsigned long)(document->height() - _printer->areaY());
+ height = document->height();
+ } else {
+ clippingY = (unsigned long)_printer->marginY();
+ height = (unsigned long)_printer->pageSizeY();
+ }
+
+
+ // Create the band instance
+ bandB = new Band((unsigned long)_printer->pageSizeX(),
+ (unsigned long)_printer->bandHeight());
+ if (document->isColor()) {
+ bandC = new Band((unsigned long)_printer->pageSizeX(),
+ (unsigned long)_printer->bandHeight());
+ bandM = new Band((unsigned long)_printer->pageSizeX(),
+ (unsigned long)_printer->bandHeight());
+ bandY = new Band((unsigned long)_printer->pageSizeX(),
+ (unsigned long)_printer->bandHeight());
+ }
+ bandNumber = 0;
+ bandB->setClipping(clippingX);
+ if (document->isColor()) {
+ bandC->setClipping(clippingX);
+ bandM->setClipping(clippingX);
+ bandY->setClipping(clippingX);
+ }
+
+ // Clip vertically the document
+ if (!document->isColor())
+ clippingY = clippingY * 4;
+ for (; clippingY; clippingY--)
+ document->readLine();
+
+ // Round up height to a multiple of bandHeight
+ height += _printer->bandHeight() - (height % _printer->bandHeight());
+
+
+
+
+ /*
+ * Read and create each band
+ */
+ for (i = 0; i < height; i++) {
+ unsigned long res;
+
+ if (document->isColor()) {
+ res = document->readLine();
+ if (res < 0) {
+ errors = 1;
+ break;
+ } else if (!res)
+ break;
+ if (bandC->addLine(document->lineBuffer(), (res > width ? width :
+ res))) {
+ errors = 1;
+ break;
+ }
+ res = document->readLine();
+ if (res < 0) {
+ errors = 1;
+ break;
+ } else if (!res)
+ break;
+ if (bandM->addLine(document->lineBuffer(), (res > width ? width :
+ res))) {
+ errors = 1;
+ break;
+ }
+ res = document->readLine();
+ if (res < 0) {
+ errors = 1;
+ break;
+ } else if (!res)
+ break;
+ if (bandY->addLine(document->lineBuffer(), (res > width ? width :
+ res))) {
+ errors = 1;
+ break;
+ }
+ }
+ res = document->readLine();
+ if (res < 0) {
+ errors = 1;
+ break;
+ } else if (!res)
+ break;
+ if (bandB->addLine(document->lineBuffer(), (res > width ? width :
+ res))) {
+ errors = 1;
+ break;
+ }
+ // Compress and send the band if it's complete
+ if (bandB->isFull()) {
+ if (document->isColor())
+ correctBlackColor(bandC, bandM, bandY, bandB);
+ checkEmptyBand(bandB);
+ if (document->isColor()) {
+ checkEmptyBand(bandC);
+ checkEmptyBand(bandM);
+ checkEmptyBand(bandY);
+ }
+ if ((!document->isColor() && bandB->isEmpty()) ||
+ (document->isColor() && bandB->isEmpty() &&
+ bandC->isEmpty() && bandM->isEmpty() && bandY->isEmpty())) {
+ bandNumber++;
+ bandB->clean();
+ if (document->isColor()) {
+ bandC->clean();
+ bandM->clean();
+ bandY->clean();
+ }
+ continue;
+ }
+ // QPDL Version 0 or 1
+ if (_printer->qpdlVersion() < 2) {
+ // Write the band header
+ header[0x0] = 0xC; // Signature
+ header[0x1] = bandNumber; // Band number
+ header[0x2] = bandB->width() >> 8; // Band width
+ header[0x3] = bandB->width(); // Band width
+ header[0x4] = bandB->height() >> 8; // Band height
+ header[0x5] = bandB->height(); // Band height
+ fwrite((char *)&header, 1, 0x6, _output);
+
+ if (_printer->isColorPrinter()) {
+ if (document->isColor()) {
+ if (!bandC->isEmpty()) {
+ if (_writeColorBand(bandC, 1)) {
+ errors = 1;
+ break;
+ }
+ }
+ if (!bandM->isEmpty()) {
+ if (_writeColorBand(bandM, 2)) {
+ errors = 1;
+ break;
+ }
+ }
+ if (!bandY->isEmpty()) {
+ if (_writeColorBand(bandY, 3)) {
+ errors = 1;
+ break;
+ }
+ }
+ }
+ if (!bandB->isEmpty()) {
+ if (_writeColorBand(bandB, 4)) {
+ errors = 1;
+ break;
+ }
+ }
+ header[0x0] = 0; // End color
+ fwrite((char *)&header, 1, 1, _output);
+ } else {
+ if (_writeColorBand(bandB, 0)) {
+ errors = 1;
+ break;
+ }
+ }
+
+ // QPDL Version 2
+ } else if (_printer->qpdlVersion() == 2) {
+ if (_printer->isColorPrinter()) {
+ if (!bandB->isEmpty()) {
+ // Write the band header
+ header[0x0] = 0xC; // Signature
+ header[0x1] = bandNumber; // Band number
+ header[0x2] = bandB->width() >> 8; // Band width
+ header[0x3] = bandB->width(); // Band width
+ header[0x4] = bandB->height() >> 8; // Band height
+ header[0x5] = bandB->height(); // Band height
+ fwrite((char *)&header, 1, 0x6, _output);
+ if (_writeColorBand(bandB, 4)) {
+ errors = 1;
+ break;
+ }
+ }
+ if (document->isColor()) {
+ if (!bandC->isEmpty()) {
+ // Write the band header
+ header[0x0] = 0xC; // Signature
+ header[0x1] = bandNumber; // Band number
+ header[0x2] = bandC->width() >> 8; // Band width
+ header[0x3] = bandC->width(); // Band width
+ header[0x4] = bandC->height() >> 8; // Band height
+ header[0x5] = bandC->height(); // Band height
+ fwrite((char *)&header, 1, 0x6, _output);
+ if (_writeColorBand(bandC, 1)) {
+ errors = 1;
+ break;
+ }
+ }
+ if (!bandM->isEmpty()) {
+ // Write the band header
+ header[0x0] = 0xC; // Signature
+ header[0x1] = bandNumber; // Band number
+ header[0x2] = bandM->width() >> 8; // Band width
+ header[0x3] = bandM->width(); // Band width
+ header[0x4] = bandM->height() >> 8; // Band height
+ header[0x5] = bandM->height(); // Band height
+ fwrite((char *)&header, 1, 0x6, _output);
+ if (_writeColorBand(bandM, 2)) {
+ errors = 1;
+ break;
+ }
+ }
+ if (!bandY->isEmpty()) {
+ // Write the band header
+ header[0x0] = 0xC; // Signature
+ header[0x1] = bandNumber; // Band number
+ header[0x2] = bandY->width() >> 8; // Band width
+ header[0x3] = bandY->width(); // Band width
+ header[0x4] = bandY->height() >> 8; // Band height
+ header[0x5] = bandY->height(); // Band height
+ fwrite((char *)&header, 1, 0x6, _output);
+ if (_writeColorBand(bandY, 3)) {
+ errors = 1;
+ break;
+ }
+ }
+ }
+ } else {
+ // Write the band header
+ header[0x0] = 0xC; // Signature
+ header[0x1] = bandNumber; // Band number
+ header[0x2] = bandB->width() >> 8; // Band width
+ header[0x3] = bandB->width(); // Band width
+ header[0x4] = bandB->height() >> 8; // Band height
+ header[0x5] = bandB->height(); // Band height
+ fwrite((char *)&header, 1, 0x6, _output);
+ if (_writeColorBand(bandB, 0)) {
+ errors = 1;
+ break;
+ }
+ }
+ }
+ bandNumber++;
+ bandB->clean();
+ if (document->isColor()) {
+ bandC->clean();
+ bandM->clean();
+ bandY->clean();
+ }
+ }
+ }
+
+
+
+ // Clean everything
+ delete bandB;
+
+ if (document->isColor()) {
+ bandC->clean();
+ bandM->clean();
+ bandY->clean();
+ }
+ if (errors)
+ return -11;
+
+ // Write the end of the page
+ header[0x0] = 1; // Signature
+ header[0x1] = nrCopies >> 8; // Number of copies 8-15
+ header[0x2] = nrCopies; // Number of copies 0-7
+ fwrite((char *)&header, 1, 3, _output);
+
+ return 0;
+}
+
+/* vim: set expandtab tabstop=4 shiftwidth=4 smarttab tw=80 cin: */
diff --git a/tools/Makefile b/tools/Makefile
new file mode 100644
index 0000000..75b97e5
--- /dev/null
+++ b/tools/Makefile
@@ -0,0 +1,10 @@
+#
+# Makefile (C) 2006, Aurélien Croc (AP²C)
+#
+
+CXXFLAGS = -O0 -g
+
+decompress: decompress.cpp
+
+clean:
+ $(RM) decompress
diff --git a/tools/decompress.cpp b/tools/decompress.cpp
new file mode 100644
index 0000000..83c9520
--- /dev/null
+++ b/tools/decompress.cpp
@@ -0,0 +1,604 @@
+/*
+ * decompress.cpp (C) 2006, Aurélien Croc (AP¹C)
+ *
+ * Decompress a SPL2 or SPLc document into several pictures
+ *
+ */
+#include <stdint.h>
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+
+/*
+ * Définitions et déclarations
+ * Definitions and declarations
+ */
+#define HEADER_SIGNATURE 0x00
+#define HEADER_YRESOLUTION 0x01
+#define HEADER_NRCOPIES_H 0x02
+#define HEADER_NRCOPIES_L 0x03
+#define HEADER_PAPERTYPE 0x04
+#define HEADER_WIDTH_H 0x05
+#define HEADER_WIDTH_L 0x06
+#define HEADER_HEIGHT_H 0x07
+#define HEADER_HEIGHT_L 0x08
+#define HEADER_PAPERSOURCE 0x09
+#define HEADER_DUPLEX 0x0B
+#define HEADER_TUMBLE 0x0C
+#define HEADER_XRESOLUTION 0x10
+
+#define BAND_NUMBER 0x1
+#define BAND_WIDTH_H 0x2
+#define BAND_WIDTH_L 0x3
+#define BAND_HEIGHT_H 0x4
+#define BAND_HEIGHT_L 0x5
+
+#define _(X) X
+typedef unsigned long ptr_t;
+typedef uint32_t flags_t;
+
+typedef struct {
+ bool notFirstPage;
+ uint8_t page;
+ FILE *black;
+ FILE *cyan;
+ FILE *magenta;
+ FILE *yellow;
+ int32_t band;
+ uint32_t width;
+ uint32_t height;
+ uint8_t color;
+} document;
+
+enum Flags {
+ Color = 0x00000001,
+};
+
+enum Colors {
+ Cyan = 1,
+ Magenta = 2,
+ Yellow = 3,
+ Black = 4,
+};
+
+static char _empty[1024];
+
+
+
+
+/*
+ * Fonctions locales
+ * Local functions
+ */
+bool __writePicture(FILE *input, int page, const char *color, uint16_t width,
+ uint16_t height)
+{
+ char filename[32], buffer[8192];
+ FILE *output;
+
+ snprintf((char *)&filename, sizeof(filename), "page%04i-%s.pbm",
+ page, color);
+ if (!(output = fopen((const char *)&filename, "w"))) {
+ fprintf(stderr, _("Cannot create file %s\n"), filename);
+ return false;
+ }
+ fprintf(output, "P4\n");
+ fprintf(output, "# Page %i ~ %s layer --- (C) decompress, 2006, Aurélien "
+ "Croc (AP²C)\n", page, color);
+ fprintf(output, "%i %i\n", width, height);
+ fseek(input, 0, SEEK_SET);
+ while (!feof(input)) {
+ size_t toWrite;
+
+ toWrite = fread((char *)&buffer, 1, sizeof(buffer), input);
+ fwrite((char *)&buffer, 1, toWrite, output);
+ }
+ fclose(output);
+ printf("Saving page to %s\n", filename);
+ return true;
+}
+
+bool __addMissingBands(flags_t flags, document *doc, int32_t band,
+ uint16_t height, uint16_t width)
+{
+ uint32_t size;
+
+ doc->band++;
+ if (doc->band == band)
+ return true;
+ size = (band - doc->band) * ((height * width + 7) >> 3);
+
+ while (size >= sizeof(_empty)) {
+ if (flags & Color) {
+ fwrite((char *)&_empty, 1, sizeof(_empty), doc->cyan);
+ fwrite((char *)&_empty, 1, sizeof(_empty), doc->magenta);
+ fwrite((char *)&_empty, 1, sizeof(_empty), doc->yellow);
+ }
+ fwrite((char *)&_empty, sizeof(_empty), 1, doc->black);
+ size -= sizeof(_empty);
+ }
+ if (size) {
+ if (flags & Color) {
+ fwrite((char *)&_empty, 1, size, doc->cyan);
+ fwrite((char *)&_empty, 1, size, doc->magenta);
+ fwrite((char *)&_empty, 1, size, doc->yellow);
+ }
+ fwrite((char *)&_empty, 1, size, doc->black);
+ }
+ doc->height += (band - doc->band) * height;
+ doc->band = band;
+
+ return true;
+}
+
+bool __sanitizeColorBand(FILE *output, uint16_t width, uint16_t height)
+{
+ uint32_t size;
+
+ size = (width * height + 7) >> 3;
+ while (size >= sizeof(_empty)) {
+ fwrite((char *)&_empty, 1, sizeof(_empty), output);
+ size -= sizeof(_empty);
+ }
+ if (size)
+ fwrite((char *)&_empty, 1, size, output);
+ return true;
+}
+
+bool __decompressBand(FILE *input, FILE *output, uint16_t width,
+ uint16_t height)
+{
+ unsigned char buffer[0x80];
+ unsigned char *out, *out2;
+ unsigned long checksum=0, givenCS;
+ uint32_t size, bandSize;
+ short occurTable[0x40];
+ uint32_t lastOccur;
+ ptr_t i, j;
+
+ // Prepare the output buffer
+ bandSize = (width * height + 7) >> 3;
+ out = new unsigned char[bandSize];
+ memset(out, 0, bandSize);
+
+ // Extract the band size
+ fread((char *)&buffer, 4, 1, input);
+ size = (buffer[0] << 24) + (buffer[1] << 16) + (buffer[2] << 8) + buffer[3];
+ if (size < 0x88) {
+ fprintf(stderr, _("Strange band size... (%i)\n"), size);
+ return false;
+ }
+
+ // Endian definition
+ fread((unsigned char *)&buffer, 4, 1, input);
+ if (buffer[0] == 0x09 && buffer[1] == 0xAB && buffer[2] == 0xCD &&
+ buffer[3] == 0xEF) {
+ fprintf(stderr, _("Big endian data not supported\n"));
+ return false;
+ }
+ if (buffer[0] != 0xEF || buffer[1] != 0xCD || buffer[2] != 0xAB ||
+ buffer[3] != 0x09) {
+ fprintf(stderr, _("Bad signature\n"));
+ return false;
+ }
+ size -= 4;
+ checksum = 0x09 + 0xAB + 0xCD + 0xEF;
+
+ // Extract the header data and the occurrence table
+ fread((unsigned char *)&buffer, 4, 1, input);
+ lastOccur = buffer[0] + (buffer[1] << 8) + (buffer[2] << 16) +
+ (buffer[3] << 24);
+ size -= 4;
+ checksum += buffer[0] + buffer[1] + buffer[2] + buffer[3];
+
+ fread((unsigned char *)&buffer, 2, 0x40, input);
+ for (i=0; i < 0x40; i++) {
+ occurTable[i] = ~(buffer[i*2] + (buffer[i*2 + 1] << 8));
+ checksum += buffer[i*2] + buffer[i*2 + 1];
+ }
+ size -= 0x80;
+
+ // Extract the first uncompressed data
+ if (size < lastOccur) {
+ fprintf(stderr, _("Invalid band size (%i)\n"), size);
+ return false;
+ }
+ for (i=0; i < lastOccur; i++) {
+ unsigned char c = fgetc(input);
+
+ out[i] = c;
+ checksum += c;
+ size--;
+ }
+
+ // Decompress the other data
+ size -= 4;
+ while (size) {
+ unsigned char counter = fgetc(input);
+
+ checksum += counter;
+
+ // Compressed
+ if (counter & 0x80) {
+ unsigned char number = fgetc(input);
+ unsigned char *ref;
+ size_t toRead;
+
+ checksum += number;
+ size -= 2;
+ toRead = ((number & 0xC0) << 1) + (counter & 0x7F) + 3;
+ number = number & ~0xC0;
+ ref = out + i + 1;
+ for (j=0; j < toRead; j++, i++)
+ out[i] = ref[occurTable[number] + j];
+ // Uncompressed
+ } else {
+ for (j = 0; j <= counter; j++, i++) {
+ unsigned char c = fgetc(input);
+
+ out[i] = c;
+ checksum += c;
+ }
+ size -= counter + 2;
+ }
+ }
+
+ // Check the checksum
+ fread((char *)&buffer, 4, 1, input);
+ givenCS = (buffer[0] << 24) + (buffer[1] << 16) + (buffer[2] << 8) +
+ buffer[3];
+/* if (checksum != givenCS) {
+ fprintf(stderr, _("Invalid checksum... data corrupted?\n"));
+ delete[] out;
+ return false;
+ }*/
+
+ // Rotate the data
+ out2 = new unsigned char[bandSize];
+ memset(out2, 0, bandSize);
+ for (i = 0; i < bandSize; i++) {
+ uint32_t x, y;
+
+ x = i / height;
+ y = i % height;
+ out2[x + y * (width / 8)] = ~out[i];
+ }
+
+ // Write it in the file
+ fwrite(out2, 1, bandSize, output);
+ delete[] out;
+ delete[] out2;
+
+ return true;
+}
+
+bool _extractPage(FILE *input, flags_t flags, document *doc)
+{
+ unsigned char header[6];
+ char signature;
+ uint8_t band;
+
+ // Create the temporary files
+ doc->black = tmpfile();
+ if (flags & Color) {
+ doc->cyan = tmpfile();
+ doc->magenta = tmpfile();
+ doc->yellow = tmpfile();
+ }
+
+ doc->band = -1;
+ printf(_("Decompressing"));
+ while (1) {
+ uint16_t width, height;
+
+ if (feof(input)) {
+ fprintf(stderr, _("End of file..F\n"));
+ return false;
+ }
+ signature = fgetc(input);
+
+ // End of page?
+ if (signature == 0x1)
+ break;
+ // Not a new band?
+ else if (signature != 0xC) {
+ fprintf(stderr, _("Bad header signature (%i)\n"), signature);
+ return false;
+ }
+
+ // Extract and decompress the band
+ fread((char *)&header[1], 1, 5, input);
+ band = header[BAND_NUMBER];
+ width = (header[BAND_WIDTH_H] << 8) + header[BAND_WIDTH_L];
+ height = (header[BAND_HEIGHT_H] << 8) + header[BAND_HEIGHT_L];
+ __addMissingBands(flags, doc, band, height, width);
+ if (!doc->width)
+ doc->width = width;
+ doc->height += height;
+ printf(".", header[BAND_HEIGHT_H], header[BAND_HEIGHT_L]);
+
+ if (flags & Color) {
+ char color = fgetc(input);
+ uint8_t colorMask = 0;
+ char compVersion;
+
+ while (color > 0 && color < 5) {
+ FILE *output;
+
+ if ((1 << color) & colorMask) {
+ fprintf(stderr, _("Color still specified for this band "
+ "(%i, band %i)!\n"), color, doc->band);
+ return false;
+ }
+ colorMask |= (1 << color);
+
+ compVersion = fgetc(input);
+ if (compVersion != 0x11) {
+ fprintf(stderr, _("Invalid compression version (%i)\n"),
+ compVersion);
+ return false;
+ }
+ if (color == Cyan)
+ output = doc->cyan;
+ else if (color == Magenta)
+ output = doc->magenta;
+ else if (color == Yellow)
+ output = doc->yellow;
+ else
+ output = doc->black;
+ if (__decompressBand(input, output, width, height) == false)
+ return false;
+ color = fgetc(input);
+ };
+ if (color > 4) {
+ fprintf(stderr, _("Invalid color layer (%i)\n"), color);
+ return false;
+ }
+
+ // Sanitize the color band
+ if (!((1 << Cyan) & colorMask))
+ __sanitizeColorBand(doc->cyan, width, height);
+ if (!((1 << Magenta) & colorMask))
+ __sanitizeColorBand(doc->magenta, width, height);
+ if (!((1 << Yellow) & colorMask))
+ __sanitizeColorBand(doc->yellow, width, height);
+ if (!((1 << Black) & colorMask))
+ __sanitizeColorBand(doc->black, width, height);
+ } else {
+ char compVersion = fgetc(input);
+
+ if (compVersion != 0x11) {
+ fprintf(stderr, _("Invalid compression version (%i)\n"),
+ compVersion);
+ return false;
+ }
+ if (__decompressBand(input, doc->black, width, height) == false)
+ return false;
+ }
+ };
+ printf("\n");
+
+ // Create the different files
+ if (flags & Color) {
+ __writePicture(doc->cyan, doc->page, _("cyan"), doc->width,
+ doc->height);
+ fclose(doc->cyan);
+ __writePicture(doc->magenta, doc->page, _("magenta"), doc->width,
+ doc->height);
+ fclose(doc->magenta);
+ __writePicture(doc->yellow, doc->page, _("yellow"), doc->width,
+ doc->height);
+ fclose(doc->yellow);
+ }
+ __writePicture(doc->black, doc->page, _("black"), doc->width, doc->height);
+ fclose(doc->black);
+
+ return true;
+}
+
+bool _extractHeader(FILE *input, flags_t flags, document *doc)
+{
+ uint16_t xres, yres, width, height, nrcopies;
+ const char *papersource;
+ const char *papertype;
+ bool next = false;
+ unsigned char header[0x11];
+
+ // Extract the PJL header
+ if (!doc->notFirstPage) {
+ while (!feof(input)) {
+ char c = fgetc(input);
+
+ if (c == '\n' || c == '\r')
+ next = true;
+ else if (c == 0 && next == true)
+ break;
+ }
+ }
+ if (feof(input)) {
+ fprintf(stderr, _("End of file..F\n"));
+ return false;
+ }
+
+ // Read the header
+ if (!doc->notFirstPage) {
+ fread((char *)&header[1], 1, 0x10, input);
+ doc->notFirstPage = true;
+ } else
+ fread((char *)&header[0], 1, 0x11, input);
+
+ // Analyse the header
+ // Resolution
+ if (!header[HEADER_XRESOLUTION])
+ xres = header[HEADER_YRESOLUTION]*100;
+ else
+ xres = header[HEADER_XRESOLUTION]*100;
+ yres = header[HEADER_YRESOLUTION]*100;
+ // Paper type
+ switch (header[HEADER_PAPERTYPE]) {
+ case 0:
+ papertype = _("Letter"); break;
+ case 1:
+ papertype = _("Legal"); break;
+ case 2:
+ papertype = _("A4"); break;
+ case 3:
+ papertype = _("Executive"); break;
+ case 4:
+ papertype = _("Ledger"); break;
+ case 5:
+ papertype = _("A3"); break;
+ case 6:
+ papertype = _("Com10"); break;
+ case 7:
+ papertype = _("Monarch"); break;
+ case 8:
+ papertype = _("C5"); break;
+ case 9:
+ papertype = _("DL"); break;
+ case 10:
+ papertype = _("JB4"); break;
+ case 11:
+ papertype = _("JB5"); break;
+ case 12:
+ papertype = _("B5"); break;
+ case 13:
+ papertype = _("Not listed"); break;
+ case 14:
+ papertype = _("JPost"); break;
+ case 15:
+ papertype = _("JDouble"); break;
+ case 16:
+ papertype = _("A5"); break;
+ case 17:
+ papertype = _("A6"); break;
+ case 18:
+ papertype = _("JB6"); break;
+ case 21:
+ papertype = _("Custom"); break;
+ case 23:
+ papertype = _("C6"); break;
+ case 24:
+ papertype = _("Folio"); break;
+ default:
+ papertype = _("unknown");
+ };
+ // Paper source
+ switch (header[HEADER_PAPERSOURCE]) {
+ case 1:
+ papersource = _("Auto"); break;
+ case 2:
+ papersource = _("Manual"); break;
+ case 3:
+ papersource = _("Multi"); break;
+ case 4:
+ papersource = _("Top"); break;
+ case 5:
+ papersource = _("Lower"); break;
+ case 6:
+ papersource = _("Envelopes"); break;
+ case 7:
+ papersource = _("Third"); break;
+ default:
+ papersource = _("unknown");
+ };
+ // Printable area size
+ width = (header[HEADER_WIDTH_H] << 8) + header[HEADER_WIDTH_L];
+ height = (header[HEADER_HEIGHT_H] << 8) + header[HEADER_HEIGHT_L];
+ // Copies number
+ nrcopies = (header[HEADER_NRCOPIES_H] << 8) + header[HEADER_NRCOPIES_L];
+
+
+ printf(_("New page: \n"));
+ printf(_(" Number of copies: %i\n"), nrcopies);
+ printf(_(" Resolution: %i×%i\n"), xres, yres);
+ printf(_(" Paper type: %s\n"), papertype);
+ printf(_(" Paper source: %s\n"), papersource);
+ if (width || height)
+ printf(_(" Printable area: %i×%i\n"), width, height);
+ printf(_(" Duplex: %i\n"), header[HEADER_DUPLEX]);
+ printf(_(" Duplex tumble: %i\n"), header[HEADER_TUMBLE]);
+
+ return true;
+}
+
+
+
+
+
+
+/*
+ * Programme principal
+ * Main program
+ */
+int main(int argc, char **argv)
+{
+ const char *filename;
+ flags_t flags=0;
+ document *doc;
+ FILE *handle;
+ ptr_t i=1, j;
+
+ // Get the command line options
+ if (argc < 2) {
+ fprintf(stderr, _("Usage: %s [<options>] <SPL file>\n"), argv[0]);
+ fprintf(stderr, _("More information: %s -h\n"), argv[0]);
+ return -1;
+ }
+ while (argv[i] && argv[i][0] == '-') {
+ j=1;
+ while (argv[i][j]) {
+ switch (argv[i][j]) {
+ case 'h':
+ printf(_("Usage: %s [<options>] <SPL file>\n"), argv[0]);
+ printf(_("Available options:\n"));
+ printf(_(" -2 This is a SPL2 document "
+ "[default]\n"));
+ printf(_(" -c This is a SPLc document\n"));
+ printf(_(" -h Print this help message\n"));
+ return 0;
+ case '2':
+ flags &= ~Color;
+ break;
+ case 'c':
+ flags |= Color;
+ break;
+ default:
+ fprintf(stderr, _("Unknown option '%c'\n"), argv[i][j]);
+ break;
+ };
+ j++;
+ }
+ i++;
+ }
+
+ // Get the command line file name
+ if (!argv[i]) {
+ fprintf(stderr, _("Usage: %s [<options>] <SPL file>\n"), argv[0]);
+ fprintf(stderr, _("More information: %s -h\n"), argv[0]);
+ return 0;
+ }
+ filename = argv[i];
+
+ // Open the file
+ if (!(handle = fopen(filename, "r"))) {
+ fprintf(stderr, _("Cannot open file %s (errno=%i)\n"), filename, errno);
+ return errno;
+ }
+
+ // Extract the header
+ doc = new document;
+ memset(doc, 0, sizeof(document));
+ if (_extractHeader(handle, flags, doc) == false)
+ goto error;
+ _extractPage(handle, flags, doc);
+
+ delete doc;
+ fclose(handle);
+ return 0;
+
+error:
+ delete doc;
+ fclose(handle);
+ return -1;
+}