From 2e4ff8afcbae91304495e2c90b4965420422e363 Mon Sep 17 00:00:00 2001 From: msweet Date: Wed, 17 Oct 2007 20:05:25 +0000 Subject: [PATCH] Import CUPS 1.4svn r7023 into easysw/current. git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@502 a1ca3aef-8c08-0410-bb20-df032aa958be --- CHANGES-1.3.txt | 361 +++++ CHANGES.txt | 351 +---- INSTALL.txt | 2 +- Makedefs.in | 8 +- Makefile | 4 +- README.txt | 2 +- backend/ieee1284.c | 93 +- backend/ipp.c | 14 +- backend/lpd.c | 4 +- backend/pap.c | 11 +- backend/parallel.c | 17 +- backend/runloop.c | 4 +- backend/scsi-irix.c | 4 +- backend/scsi-linux.c | 4 +- backend/scsi.c | 4 +- backend/serial.c | 10 +- backend/socket.c | 4 +- backend/usb-darwin.c | 4 +- backend/usb-unix.c | 6 +- backend/usb.c | 6 +- berkeley/lpr.c | 8 +- cgi-bin/admin.c | 318 ++--- cgi-bin/classes.c | 49 +- cgi-bin/help.c | 13 +- cgi-bin/ipp-var.c | 72 +- cgi-bin/jobs.c | 6 +- cgi-bin/printers.c | 49 +- cgi-bin/template.c | 42 +- config-scripts/cups-common.m4 | 12 +- config-scripts/cups-compiler.m4 | 4 +- config-scripts/cups-directories.m4 | 54 +- config.h.in | 12 +- cups/adminutil.c | 31 +- cups/cups.h | 14 +- cups/dest.c | 16 +- cups/file.c | 4 +- cups/http-addr.c | 4 +- cups/http-private.h | 4 +- cups/ipp-support.c | 14 +- cups/ipp.h | 7 +- cups/language.c | 4 +- cups/libcups.exp | 1 + cups/localize.c | 4 +- cups/mark.c | 12 +- cups/options.c | 21 +- cups/ppd.c | 221 ++- cups/request.c | 5 +- cups/test.ppd | 4 +- cups/testfile.c | 4 +- cups/testppd.c | 22 +- cups/util.c | 225 ++-- data/Makefile | 29 +- desktop/cups-128.png | Bin 5530 -> 10159 bytes desktop/cups-16.png | Bin 848 -> 742 bytes desktop/cups-256.png | Bin 0 -> 22810 bytes desktop/cups-32.png | Bin 1900 -> 1735 bytes desktop/cups-512.png | Bin 0 -> 55413 bytes desktop/cups-64.png | Bin 3945 -> 4197 bytes desktop/cups.icns | Bin 0 -> 175986 bytes desktop/cups.svg | 429 ++++++ doc/Makefile | 94 +- doc/cups.css | 166 ++- doc/de/images/button-accept-jobs.gif | Bin 633 -> 0 bytes doc/de/images/button-add-class.gif | Bin 626 -> 0 bytes doc/de/images/button-add-printer.gif | Bin 631 -> 0 bytes doc/de/images/button-add-rss-subscription.gif | Bin 853 -> 0 bytes doc/de/images/button-add-this-printer.gif | Bin 764 -> 0 bytes doc/de/images/button-cancel-all-jobs.gif | Bin 728 -> 0 bytes doc/de/images/button-cancel-job.gif | Bin 633 -> 0 bytes doc/de/images/button-cancel-subscription.gif | Bin 713 -> 0 bytes doc/de/images/button-change-settings.gif | Bin 635 -> 0 bytes doc/de/images/button-clean-print-heads.gif | Bin 661 -> 0 bytes doc/de/images/button-clear.gif | Bin 371 -> 0 bytes doc/de/images/button-continue.gif | Bin 467 -> 0 bytes doc/de/images/button-delete-class.gif | Bin 552 -> 0 bytes doc/de/images/button-delete-printer.gif | Bin 568 -> 0 bytes .../images/button-edit-configuration-file.gif | Bin 837 -> 0 bytes doc/de/images/button-export-samba.gif | Bin 874 -> 0 bytes doc/de/images/button-find-new-printers.gif | Bin 671 -> 0 bytes doc/de/images/button-help.gif | Bin 321 -> 0 bytes doc/de/images/button-hold-job.gif | Bin 585 -> 0 bytes doc/de/images/button-manage-classes.gif | Bin 639 -> 0 bytes doc/de/images/button-manage-jobs.gif | Bin 669 -> 0 bytes doc/de/images/button-manage-printers.gif | Bin 632 -> 0 bytes doc/de/images/button-manage-server.gif | Bin 611 -> 0 bytes doc/de/images/button-modify-class.gif | Bin 553 -> 0 bytes doc/de/images/button-modify-printer.gif | Bin 565 -> 0 bytes doc/de/images/button-move-job.gif | Bin 686 -> 0 bytes doc/de/images/button-move-jobs.gif | Bin 783 -> 0 bytes doc/de/images/button-print-self-test-page.gif | Bin 726 -> 0 bytes doc/de/images/button-print-test-page.gif | Bin 596 -> 0 bytes doc/de/images/button-publish-printer.gif | Bin 626 -> 0 bytes doc/de/images/button-reject-jobs.gif | Bin 643 -> 0 bytes doc/de/images/button-release-job.gif | Bin 619 -> 0 bytes doc/de/images/button-restart-job.gif | Bin 635 -> 0 bytes doc/de/images/button-save-changes.gif | Bin 702 -> 0 bytes doc/de/images/button-search.gif | Bin 395 -> 0 bytes doc/de/images/button-set-allowed-users.gif | Bin 774 -> 0 bytes doc/de/images/button-set-as-default.gif | Bin 738 -> 0 bytes doc/de/images/button-set-printer-options.gif | Bin 844 -> 0 bytes doc/de/images/button-show-active.gif | Bin 788 -> 0 bytes doc/de/images/button-show-all.gif | Bin 713 -> 0 bytes doc/de/images/button-show-completed.gif | Bin 757 -> 0 bytes doc/de/images/button-show-next.gif | Bin 643 -> 0 bytes doc/de/images/button-show-previous.gif | Bin 679 -> 0 bytes doc/de/images/button-sort-ascending.gif | Bin 779 -> 0 bytes doc/de/images/button-sort-descending.gif | Bin 774 -> 0 bytes doc/de/images/button-start-class.gif | Bin 552 -> 0 bytes doc/de/images/button-start-printer.gif | Bin 560 -> 0 bytes doc/de/images/button-stop-class.gif | Bin 589 -> 0 bytes doc/de/images/button-stop-printer.gif | Bin 574 -> 0 bytes doc/de/images/button-unpublish-printer.gif | Bin 821 -> 0 bytes doc/de/images/button-use-default-config.gif | Bin 864 -> 0 bytes doc/de/images/button-view-access-log.gif | Bin 802 -> 0 bytes doc/de/images/button-view-error-log.gif | Bin 742 -> 0 bytes doc/de/images/button-view-page-log.gif | Bin 772 -> 0 bytes .../images/button-view-printable-version.gif | Bin 833 -> 0 bytes doc/de/index.html.in | 128 -- doc/es/images/button-accept-jobs.gif | Bin 716 -> 0 bytes doc/es/images/button-add-class.gif | Bin 561 -> 0 bytes doc/es/images/button-add-printer.gif | Bin 724 -> 0 bytes doc/es/images/button-add-rss-subscription.gif | Bin 948 -> 0 bytes doc/es/images/button-add-this-printer.gif | Bin 892 -> 0 bytes doc/es/images/button-cancel-all-jobs.gif | Bin 897 -> 0 bytes doc/es/images/button-cancel-job.gif | Bin 646 -> 0 bytes doc/es/images/button-cancel-subscription.gif | Bin 881 -> 0 bytes doc/es/images/button-change-settings.gif | Bin 871 -> 0 bytes doc/es/images/button-clean-print-heads.gif | Bin 1033 -> 0 bytes doc/es/images/button-clear.gif | Bin 396 -> 0 bytes doc/es/images/button-continue.gif | Bin 498 -> 0 bytes doc/es/images/button-delete-class.gif | Bin 543 -> 0 bytes doc/es/images/button-delete-printer.gif | Bin 627 -> 0 bytes .../images/button-edit-configuration-file.gif | Bin 910 -> 0 bytes doc/es/images/button-export-samba.gif | Bin 928 -> 0 bytes doc/es/images/button-find-new-printers.gif | Bin 977 -> 0 bytes doc/es/images/button-help.gif | Bin 424 -> 0 bytes doc/es/images/button-hold-job.gif | Bin 603 -> 0 bytes doc/es/images/button-manage-classes.gif | Bin 807 -> 0 bytes doc/es/images/button-manage-jobs.gif | Bin 744 -> 0 bytes doc/es/images/button-manage-printers.gif | Bin 914 -> 0 bytes doc/es/images/button-manage-server.gif | Bin 788 -> 0 bytes doc/es/images/button-modify-class.gif | Bin 618 -> 0 bytes doc/es/images/button-modify-printer.gif | Bin 797 -> 0 bytes doc/es/images/button-move-job.gif | Bin 669 -> 0 bytes doc/es/images/button-move-jobs.gif | Bin 918 -> 0 bytes doc/es/images/button-print-self-test-page.gif | Bin 930 -> 0 bytes doc/es/images/button-print-test-page.gif | Bin 858 -> 0 bytes doc/es/images/button-publish-printer.gif | Bin 722 -> 0 bytes doc/es/images/button-reject-jobs.gif | Bin 781 -> 0 bytes doc/es/images/button-release-job.gif | Bin 640 -> 0 bytes doc/es/images/button-restart-job.gif | Bin 738 -> 0 bytes doc/es/images/button-save-changes.gif | Bin 737 -> 0 bytes doc/es/images/button-search.gif | Bin 416 -> 0 bytes doc/es/images/button-set-allowed-users.gif | Bin 888 -> 0 bytes doc/es/images/button-set-as-default.gif | Bin 977 -> 0 bytes doc/es/images/button-set-printer-options.gif | Bin 925 -> 0 bytes doc/es/images/button-show-active.gif | Bin 910 -> 0 bytes doc/es/images/button-show-all.gif | Bin 904 -> 0 bytes doc/es/images/button-show-completed.gif | Bin 1039 -> 0 bytes doc/es/images/button-show-next.gif | Bin 732 -> 0 bytes doc/es/images/button-show-previous.gif | Bin 663 -> 0 bytes doc/es/images/button-sort-ascending.gif | Bin 851 -> 0 bytes doc/es/images/button-sort-descending.gif | Bin 884 -> 0 bytes doc/es/images/button-start-class.gif | Bin 551 -> 0 bytes doc/es/images/button-start-printer.gif | Bin 635 -> 0 bytes doc/es/images/button-stop-class.gif | Bin 562 -> 0 bytes doc/es/images/button-stop-printer.gif | Bin 674 -> 0 bytes doc/es/images/button-unpublish-printer.gif | Bin 817 -> 0 bytes doc/es/images/button-use-default-config.gif | Bin 1392 -> 0 bytes doc/es/images/button-view-access-log.gif | Bin 1169 -> 0 bytes doc/es/images/button-view-error-log.gif | Bin 1134 -> 0 bytes doc/es/images/button-view-page-log.gif | Bin 1185 -> 0 bytes .../images/button-view-printable-version.gif | Bin 843 -> 0 bytes doc/es/images/buttons_es.txt | 55 - doc/es/index.html.in | 132 -- doc/et/images/button-accept-jobs.gif | Bin 595 -> 0 bytes doc/et/images/button-add-class.gif | Bin 443 -> 0 bytes doc/et/images/button-add-printer.gif | Bin 472 -> 0 bytes doc/et/images/button-add-this-printer.gif | Bin 563 -> 0 bytes doc/et/images/button-cancel-all-jobs.gif | Bin 636 -> 0 bytes doc/et/images/button-cancel-job.gif | Bin 513 -> 0 bytes doc/et/images/button-change-settings.gif | Bin 612 -> 0 bytes doc/et/images/button-clean-print-heads.gif | Bin 644 -> 0 bytes doc/et/images/button-clear.gif | Bin 419 -> 0 bytes doc/et/images/button-continue.gif | Bin 355 -> 0 bytes doc/et/images/button-delete-class.gif | Bin 506 -> 0 bytes doc/et/images/button-delete-printer.gif | Bin 522 -> 0 bytes .../images/button-edit-configuration-file.gif | Bin 721 -> 0 bytes doc/et/images/button-export-samba.gif | Bin 874 -> 0 bytes doc/et/images/button-help.gif | Bin 313 -> 0 bytes doc/et/images/button-hold-job.gif | Bin 451 -> 0 bytes doc/et/images/button-manage-classes.gif | Bin 523 -> 0 bytes doc/et/images/button-manage-jobs.gif | Bin 450 -> 0 bytes doc/et/images/button-manage-printers.gif | Bin 571 -> 0 bytes doc/et/images/button-manage-server.gif | Bin 541 -> 0 bytes doc/et/images/button-modify-class.gif | Bin 537 -> 0 bytes doc/et/images/button-modify-printer.gif | Bin 552 -> 0 bytes doc/et/images/button-move-job.gif | Bin 475 -> 0 bytes doc/et/images/button-move-jobs.gif | Bin 606 -> 0 bytes doc/et/images/button-print-self-test-page.gif | Bin 768 -> 0 bytes doc/et/images/button-print-test-page.gif | Bin 630 -> 0 bytes doc/et/images/button-publish-printer.gif | Bin 560 -> 0 bytes doc/et/images/button-reject-jobs.gif | Bin 649 -> 0 bytes doc/et/images/button-release-job.gif | Bin 534 -> 0 bytes doc/et/images/button-restart-job.gif | Bin 551 -> 0 bytes doc/et/images/button-save-changes.gif | Bin 709 -> 0 bytes doc/et/images/button-search.gif | Bin 329 -> 0 bytes doc/et/images/button-set-allowed-users.gif | Bin 753 -> 0 bytes doc/et/images/button-set-as-default.gif | Bin 742 -> 0 bytes doc/et/images/button-set-printer-options.gif | Bin 696 -> 0 bytes doc/et/images/button-show-active.gif | Bin 683 -> 0 bytes doc/et/images/button-show-all.gif | Bin 567 -> 0 bytes doc/et/images/button-show-completed.gif | Bin 683 -> 0 bytes doc/et/images/button-show-next.gif | Bin 556 -> 0 bytes doc/et/images/button-show-previous.gif | Bin 529 -> 0 bytes doc/et/images/button-sort-ascending.gif | Bin 607 -> 0 bytes doc/et/images/button-sort-descending.gif | Bin 624 -> 0 bytes doc/et/images/button-start-class.gif | Bin 537 -> 0 bytes doc/et/images/button-start-printer.gif | Bin 567 -> 0 bytes doc/et/images/button-stop-class.gif | Bin 491 -> 0 bytes doc/et/images/button-stop-printer.gif | Bin 500 -> 0 bytes doc/et/images/button-unpublish-printer.gif | Bin 638 -> 0 bytes doc/et/images/button-use-default-config.gif | Bin 903 -> 0 bytes doc/et/images/button-view-access-log.gif | Bin 687 -> 0 bytes doc/et/images/button-view-error-log.gif | Bin 550 -> 0 bytes doc/et/images/button-view-page-log.gif | Bin 576 -> 0 bytes .../images/button-view-printable-version.gif | Bin 758 -> 0 bytes doc/et/index.html.in | 127 -- doc/favicon.ico | Bin 3638 -> 0 bytes doc/favicon.png | Bin 0 -> 1753 bytes doc/fr/images/button-accept-jobs.gif | Bin 668 -> 0 bytes doc/fr/images/button-add-class.gif | Bin 628 -> 0 bytes doc/fr/images/button-add-printer.gif | Bin 679 -> 0 bytes doc/fr/images/button-add-this-printer.gif | Bin 715 -> 0 bytes doc/fr/images/button-cancel-all-jobs.gif | Bin 725 -> 0 bytes doc/fr/images/button-cancel-job.gif | Bin 568 -> 0 bytes doc/fr/images/button-change-settings.gif | Bin 732 -> 0 bytes doc/fr/images/button-clean-print-heads.gif | Bin 856 -> 0 bytes doc/fr/images/button-clear.gif | Bin 466 -> 0 bytes doc/fr/images/button-continue.gif | Bin 482 -> 0 bytes doc/fr/images/button-delete-class.gif | Bin 636 -> 0 bytes doc/fr/images/button-delete-printer.gif | Bin 645 -> 0 bytes .../images/button-edit-configuration-file.gif | Bin 810 -> 0 bytes doc/fr/images/button-export-samba.gif | Bin 958 -> 0 bytes doc/fr/images/button-help.gif | Bin 361 -> 0 bytes doc/fr/images/button-hold-job.gif | Bin 565 -> 0 bytes doc/fr/images/button-manage-classes.gif | Bin 702 -> 0 bytes doc/fr/images/button-manage-jobs.gif | Bin 694 -> 0 bytes doc/fr/images/button-manage-printers.gif | Bin 760 -> 0 bytes doc/fr/images/button-manage-server.gif | Bin 891 -> 0 bytes doc/fr/images/button-modify-class.gif | Bin 618 -> 0 bytes doc/fr/images/button-modify-printer.gif | Bin 644 -> 0 bytes doc/fr/images/button-move-job.gif | Bin 610 -> 0 bytes doc/fr/images/button-move-jobs.gif | Bin 785 -> 0 bytes doc/fr/images/button-print-self-test-page.gif | Bin 946 -> 0 bytes doc/fr/images/button-print-test-page.gif | Bin 859 -> 0 bytes doc/fr/images/button-publish-printer.gif | Bin 616 -> 0 bytes doc/fr/images/button-reject-jobs.gif | Bin 632 -> 0 bytes doc/fr/images/button-release-job.gif | Bin 574 -> 0 bytes doc/fr/images/button-restart-job.gif | Bin 601 -> 0 bytes doc/fr/images/button-save-changes.gif | Bin 775 -> 0 bytes doc/fr/images/button-search.gif | Bin 482 -> 0 bytes doc/fr/images/button-set-allowed-users.gif | Bin 702 -> 0 bytes doc/fr/images/button-set-as-default.gif | Bin 624 -> 0 bytes doc/fr/images/button-set-printer-options.gif | Bin 867 -> 0 bytes doc/fr/images/button-show-active.gif | Bin 781 -> 0 bytes doc/fr/images/button-show-all.gif | Bin 756 -> 0 bytes doc/fr/images/button-show-completed.gif | Bin 802 -> 0 bytes doc/fr/images/button-show-next.gif | Bin 685 -> 0 bytes doc/fr/images/button-show-previous.gif | Bin 730 -> 0 bytes doc/fr/images/button-sort-ascending.gif | Bin 707 -> 0 bytes doc/fr/images/button-sort-descending.gif | Bin 764 -> 0 bytes doc/fr/images/button-start-class.gif | Bin 635 -> 0 bytes doc/fr/images/button-start-printer.gif | Bin 646 -> 0 bytes doc/fr/images/button-stop-class.gif | Bin 608 -> 0 bytes doc/fr/images/button-stop-printer.gif | Bin 635 -> 0 bytes doc/fr/images/button-unpublish-printer.gif | Bin 620 -> 0 bytes doc/fr/images/button-use-default-config.gif | Bin 880 -> 0 bytes doc/fr/images/button-view-access-log.gif | Bin 568 -> 0 bytes doc/fr/images/button-view-error-log.gif | Bin 569 -> 0 bytes doc/fr/images/button-view-page-log.gif | Bin 580 -> 0 bytes .../images/button-view-printable-version.gif | Bin 637 -> 0 bytes doc/fr/index.html.in | 126 -- doc/he/cups.css | 265 ---- doc/he/images/button-accept-jobs.gif | Bin 478 -> 0 bytes doc/he/images/button-add-class.gif | Bin 494 -> 0 bytes doc/he/images/button-add-printer.gif | Bin 499 -> 0 bytes doc/he/images/button-add-this-printer.gif | Bin 530 -> 0 bytes doc/he/images/button-cancel-all-jobs.gif | Bin 540 -> 0 bytes doc/he/images/button-cancel-job.gif | Bin 435 -> 0 bytes doc/he/images/button-change-settings.gif | Bin 464 -> 0 bytes doc/he/images/button-clean-print-heads.gif | Bin 557 -> 0 bytes doc/he/images/button-clear.gif | Bin 316 -> 0 bytes doc/he/images/button-continue.gif | Bin 368 -> 0 bytes doc/he/images/button-delete-class.gif | Bin 470 -> 0 bytes doc/he/images/button-delete-printer.gif | Bin 478 -> 0 bytes .../images/button-edit-configuration-file.gif | Bin 572 -> 0 bytes doc/he/images/button-export-samba.gif | Bin 696 -> 0 bytes doc/he/images/button-help.gif | Bin 349 -> 0 bytes doc/he/images/button-hold-job.gif | Bin 485 -> 0 bytes doc/he/images/button-manage-classes.gif | Bin 485 -> 0 bytes doc/he/images/button-manage-jobs.gif | Bin 458 -> 0 bytes doc/he/images/button-manage-printers.gif | Bin 476 -> 0 bytes doc/he/images/button-manage-server.gif | Bin 412 -> 0 bytes doc/he/images/button-modify-class.gif | Bin 480 -> 0 bytes doc/he/images/button-modify-printer.gif | Bin 482 -> 0 bytes doc/he/images/button-move-job.gif | Bin 467 -> 0 bytes doc/he/images/button-move-jobs.gif | Bin 556 -> 0 bytes doc/he/images/button-print-self-test-page.gif | Bin 644 -> 0 bytes doc/he/images/button-print-test-page.gif | Bin 566 -> 0 bytes doc/he/images/button-publish-printer.gif | Bin 494 -> 0 bytes doc/he/images/button-reject-jobs.gif | Bin 467 -> 0 bytes doc/he/images/button-release-job.gif | Bin 495 -> 0 bytes doc/he/images/button-restart-job.gif | Bin 472 -> 0 bytes doc/he/images/button-save-changes.gif | Bin 476 -> 0 bytes doc/he/images/button-search.gif | Bin 343 -> 0 bytes doc/he/images/button-set-allowed-users.gif | Bin 674 -> 0 bytes doc/he/images/button-set-as-default.gif | Bin 572 -> 0 bytes doc/he/images/button-set-printer-options.gif | Bin 673 -> 0 bytes doc/he/images/button-show-active.gif | Bin 612 -> 0 bytes doc/he/images/button-show-all.gif | Bin 543 -> 0 bytes doc/he/images/button-show-completed.gif | Bin 661 -> 0 bytes doc/he/images/button-show-next.gif | Bin 409 -> 0 bytes doc/he/images/button-show-previous.gif | Bin 445 -> 0 bytes doc/he/images/button-sort-ascending.gif | Bin 626 -> 0 bytes doc/he/images/button-sort-descending.gif | Bin 579 -> 0 bytes doc/he/images/button-start-class.gif | Bin 524 -> 0 bytes doc/he/images/button-start-printer.gif | Bin 521 -> 0 bytes doc/he/images/button-stop-class.gif | Bin 520 -> 0 bytes doc/he/images/button-stop-printer.gif | Bin 523 -> 0 bytes doc/he/images/button-unpublish-printer.gif | Bin 580 -> 0 bytes doc/he/images/button-use-default-config.gif | Bin 779 -> 0 bytes doc/he/images/button-view-access-log.gif | Bin 529 -> 0 bytes doc/he/images/button-view-error-log.gif | Bin 583 -> 0 bytes doc/he/images/button-view-page-log.gif | Bin 502 -> 0 bytes .../images/button-view-printable-version.gif | Bin 570 -> 0 bytes doc/he/index.html.in | 122 -- doc/help/api-array.html | 2 +- doc/help/api-cups.html | 38 +- doc/help/api-filedir.html | 2 +- doc/help/api-filter.html | 2 +- doc/help/api-httpipp.html | 4 +- doc/help/api-ppd.html | 2 +- doc/help/policies.html | 2 +- doc/help/spec-ipp.html | 99 +- doc/help/spec-ppd.html | 2 +- doc/help/translation.html | 286 +--- doc/images/bottom-left.gif | Bin 122 -> 0 bytes doc/images/bottom-right.gif | Bin 123 -> 0 bytes doc/images/button-accept-jobs.gif | Bin 442 -> 0 bytes doc/images/button-add-class.gif | Bin 387 -> 0 bytes doc/images/button-add-printer.gif | Bin 401 -> 0 bytes doc/images/button-add-rss-subscription.gif | Bin 624 -> 0 bytes doc/images/button-add-this-printer.gif | Bin 477 -> 0 bytes doc/images/button-cancel-all-jobs.gif | Bin 450 -> 0 bytes doc/images/button-cancel-job.gif | Bin 377 -> 0 bytes doc/images/button-cancel-subscription.gif | Bin 568 -> 0 bytes doc/images/button-change-settings.gif | Bin 521 -> 0 bytes doc/images/button-clean-print-heads.gif | Bin 503 -> 0 bytes doc/images/button-clear.gif | Bin 279 -> 0 bytes doc/images/button-continue.gif | Bin 345 -> 0 bytes doc/images/button-delete-class.gif | Bin 406 -> 0 bytes doc/images/button-delete-printer.gif | Bin 412 -> 0 bytes doc/images/button-edit-configuration-file.gif | Bin 562 -> 0 bytes doc/images/button-export-samba.gif | Bin 648 -> 0 bytes doc/images/button-find-new-printers.gif | Bin 509 -> 0 bytes doc/images/button-help.gif | Bin 256 -> 0 bytes doc/images/button-hold-job.gif | Bin 325 -> 0 bytes doc/images/button-manage-classes.gif | Bin 522 -> 0 bytes doc/images/button-manage-jobs.gif | Bin 450 -> 0 bytes doc/images/button-manage-printers.gif | Bin 508 -> 0 bytes doc/images/button-manage-server.gif | Bin 493 -> 0 bytes doc/images/button-modify-class.gif | Bin 461 -> 0 bytes doc/images/button-modify-printer.gif | Bin 454 -> 0 bytes doc/images/button-move-job.gif | Bin 370 -> 0 bytes doc/images/button-move-jobs.gif | Bin 462 -> 0 bytes doc/images/button-print-self-test-page.gif | Bin 552 -> 0 bytes doc/images/button-print-test-page.gif | Bin 457 -> 0 bytes doc/images/button-publish-printer.gif | Bin 446 -> 0 bytes doc/images/button-reject-jobs.gif | Bin 395 -> 0 bytes doc/images/button-release-job.gif | Bin 428 -> 0 bytes doc/images/button-restart-job.gif | Bin 408 -> 0 bytes doc/images/button-save-changes.gif | Bin 482 -> 0 bytes doc/images/button-search.gif | Bin 332 -> 0 bytes doc/images/button-set-allowed-users.gif | Bin 549 -> 0 bytes doc/images/button-set-as-default.gif | Bin 479 -> 0 bytes doc/images/button-set-printer-options.gif | Bin 541 -> 0 bytes doc/images/button-show-active.gif | Bin 547 -> 0 bytes doc/images/button-show-all.gif | Bin 472 -> 0 bytes doc/images/button-show-completed.gif | Bin 626 -> 0 bytes doc/images/button-show-next.gif | Bin 419 -> 0 bytes doc/images/button-show-previous.gif | Bin 484 -> 0 bytes doc/images/button-sort-ascending.gif | Bin 577 -> 0 bytes doc/images/button-sort-descending.gif | Bin 606 -> 0 bytes doc/images/button-start-class.gif | Bin 397 -> 0 bytes doc/images/button-start-printer.gif | Bin 407 -> 0 bytes doc/images/button-stop-class.gif | Bin 390 -> 0 bytes doc/images/button-stop-printer.gif | Bin 383 -> 0 bytes doc/images/button-unpublish-printer.gif | Bin 499 -> 0 bytes doc/images/button-use-default-config.gif | Bin 731 -> 0 bytes doc/images/button-view-access-log.gif | Bin 534 -> 0 bytes doc/images/button-view-error-log.gif | Bin 473 -> 0 bytes doc/images/button-view-page-log.gif | Bin 496 -> 0 bytes doc/images/button-view-printable-version.gif | Bin 616 -> 0 bytes doc/images/classes.gif | Bin 3970 -> 0 bytes doc/images/classes.png | Bin 0 -> 5790 bytes doc/images/classes.svg | 632 +++++++-- doc/images/cups-black-button-2.2.scm | 80 -- doc/images/cups-black-button.scm | 80 -- doc/images/cups-green-button-2.2.scm | 80 -- doc/images/cups-green-button.scm | 80 -- doc/images/cups-icon.png | Bin 0 -> 10159 bytes doc/images/cups-large.gif | Bin 7457 -> 0 bytes doc/images/cups-medium.gif | Bin 3163 -> 0 bytes doc/images/cups-red-button-2.2.scm | 80 -- doc/images/cups-red-button.scm | 80 -- doc/images/cups-small.gif | Bin 1266 -> 0 bytes doc/images/cups-standard-button-2.2.scm | 80 -- doc/images/cups-standard-button.scm | 80 -- doc/images/cups.png | Bin 0 -> 9454 bytes doc/images/cups.svg | 375 ++++++ doc/images/draft.gif | Bin 926 -> 0 bytes doc/images/esp-logo.gif | Bin 2529 -> 0 bytes doc/images/happy.gif | Bin 3522 -> 0 bytes doc/images/left.gif | Bin 0 -> 2295 bytes doc/images/logo.gif | Bin 1958 -> 0 bytes doc/images/printer-idle.gif | Bin 2546 -> 0 bytes doc/images/printer-idle.png | Bin 0 -> 4270 bytes doc/images/printer-idle.svg | 329 ++++- doc/images/printer-processing.gif | Bin 2737 -> 0 bytes doc/images/printer-processing.png | Bin 0 -> 4925 bytes doc/images/printer-processing.svg | 365 ++++- doc/images/printer-stopped.gif | Bin 2933 -> 0 bytes doc/images/printer-stopped.png | Bin 0 -> 5052 bytes doc/images/printer-stopped.svg | 431 +++++- doc/images/right.gif | Bin 0 -> 1304 bytes doc/images/sel.gif | Bin 0 -> 1678 bytes doc/images/shadow.png | Bin 0 -> 199 bytes doc/images/tab-left.gif | Bin 46 -> 0 bytes doc/images/tab-right.gif | Bin 47 -> 0 bytes doc/images/top-left.gif | Bin 473 -> 0 bytes doc/images/top-middle.gif | Bin 1144 -> 0 bytes doc/images/top-right.gif | Bin 121 -> 0 bytes doc/images/unsel-hover.gif | Bin 0 -> 1643 bytes doc/images/unsel.gif | Bin 0 -> 1698 bytes doc/index.html.in | 110 +- doc/it/images/button-accept-jobs.gif | Bin 667 -> 0 bytes doc/it/images/button-add-class.gif | Bin 626 -> 0 bytes doc/it/images/button-add-printer.gif | Bin 699 -> 0 bytes doc/it/images/button-add-this-printer.gif | Bin 854 -> 0 bytes doc/it/images/button-cancel-all-jobs.gif | Bin 682 -> 0 bytes doc/it/images/button-cancel-job.gif | Bin 588 -> 0 bytes doc/it/images/button-change-settings.gif | Bin 658 -> 0 bytes doc/it/images/button-clean-print-heads.gif | Bin 496 -> 0 bytes doc/it/images/button-clear.gif | Bin 346 -> 0 bytes doc/it/images/button-continue.gif | Bin 406 -> 0 bytes doc/it/images/button-delete-class.gif | Bin 520 -> 0 bytes doc/it/images/button-delete-printer.gif | Bin 547 -> 0 bytes .../images/button-edit-configuration-file.gif | Bin 778 -> 0 bytes doc/it/images/button-export-samba.gif | Bin 766 -> 0 bytes doc/it/images/button-help.gif | Bin 354 -> 0 bytes doc/it/images/button-hold-job.gif | Bin 646 -> 0 bytes doc/it/images/button-manage-classes.gif | Bin 558 -> 0 bytes doc/it/images/button-manage-jobs.gif | Bin 628 -> 0 bytes doc/it/images/button-manage-printers.gif | Bin 624 -> 0 bytes doc/it/images/button-manage-server.gif | Bin 558 -> 0 bytes doc/it/images/button-modify-class.gif | Bin 558 -> 0 bytes doc/it/images/button-modify-printer.gif | Bin 630 -> 0 bytes doc/it/images/button-move-job.gif | Bin 623 -> 0 bytes doc/it/images/button-move-jobs.gif | Bin 733 -> 0 bytes doc/it/images/button-print-self-test-page.gif | Bin 826 -> 0 bytes doc/it/images/button-print-test-page.gif | Bin 711 -> 0 bytes doc/it/images/button-publish-printer.gif | Bin 628 -> 0 bytes doc/it/images/button-reject-jobs.gif | Bin 579 -> 0 bytes doc/it/images/button-release-job.gif | Bin 613 -> 0 bytes doc/it/images/button-restart-job.gif | Bin 579 -> 0 bytes doc/it/images/button-save-changes.gif | Bin 583 -> 0 bytes doc/it/images/button-search.gif | Bin 356 -> 0 bytes doc/it/images/button-set-allowed-users.gif | Bin 697 -> 0 bytes doc/it/images/button-set-as-default.gif | Bin 723 -> 0 bytes doc/it/images/button-set-printer-options.gif | Bin 734 -> 0 bytes doc/it/images/button-show-active.gif | Bin 709 -> 0 bytes doc/it/images/button-show-all.gif | Bin 714 -> 0 bytes doc/it/images/button-show-completed.gif | Bin 804 -> 0 bytes doc/it/images/button-show-next.gif | Bin 613 -> 0 bytes doc/it/images/button-show-previous.gif | Bin 625 -> 0 bytes doc/it/images/button-sort-ascending.gif | Bin 564 -> 0 bytes doc/it/images/button-sort-descending.gif | Bin 618 -> 0 bytes doc/it/images/button-start-class.gif | Bin 515 -> 0 bytes doc/it/images/button-start-printer.gif | Bin 589 -> 0 bytes doc/it/images/button-stop-class.gif | Bin 490 -> 0 bytes doc/it/images/button-stop-printer.gif | Bin 547 -> 0 bytes doc/it/images/button-unpublish-printer.gif | Bin 729 -> 0 bytes doc/it/images/button-use-default-config.gif | Bin 909 -> 0 bytes doc/it/images/button-view-access-log.gif | Bin 697 -> 0 bytes doc/it/images/button-view-error-log.gif | Bin 631 -> 0 bytes doc/it/images/button-view-page-log.gif | Bin 694 -> 0 bytes .../images/button-view-printable-version.gif | Bin 778 -> 0 bytes doc/it/index.html.in | 124 -- doc/ja/images/button-accept-jobs.gif | Bin 703 -> 0 bytes doc/ja/images/button-add-class.gif | Bin 590 -> 0 bytes doc/ja/images/button-add-printer.gif | Bin 634 -> 0 bytes doc/ja/images/button-add-this-printer.gif | Bin 726 -> 0 bytes doc/ja/images/button-cancel-all-jobs.gif | Bin 877 -> 0 bytes doc/ja/images/button-cancel-job.gif | Bin 672 -> 0 bytes doc/ja/images/button-change-settings.gif | Bin 603 -> 0 bytes doc/ja/images/button-continue.gif | Bin 469 -> 0 bytes doc/ja/images/button-delete-class.gif | Bin 579 -> 0 bytes doc/ja/images/button-delete-printer.gif | Bin 611 -> 0 bytes .../images/button-edit-configuration-file.gif | Bin 773 -> 0 bytes doc/ja/images/button-export-samba.gif | Bin 939 -> 0 bytes doc/ja/images/button-help.gif | Bin 386 -> 0 bytes doc/ja/images/button-hold-job.gif | Bin 633 -> 0 bytes doc/ja/images/button-manage-classes.gif | Bin 583 -> 0 bytes doc/ja/images/button-manage-jobs.gif | Bin 578 -> 0 bytes doc/ja/images/button-manage-printers.gif | Bin 631 -> 0 bytes doc/ja/images/button-manage-server.gif | Bin 569 -> 0 bytes doc/ja/images/button-modify-class.gif | Bin 617 -> 0 bytes doc/ja/images/button-modify-printer.gif | Bin 655 -> 0 bytes doc/ja/images/button-move-job.gif | Bin 638 -> 0 bytes doc/ja/images/button-move-jobs.gif | Bin 861 -> 0 bytes doc/ja/images/button-print-test-page.gif | Bin 688 -> 0 bytes doc/ja/images/button-publish-printer.gif | Bin 646 -> 0 bytes doc/ja/images/button-reject-jobs.gif | Bin 578 -> 0 bytes doc/ja/images/button-release-job.gif | Bin 625 -> 0 bytes doc/ja/images/button-restart-job.gif | Bin 604 -> 0 bytes doc/ja/images/button-save-changes.gif | Bin 592 -> 0 bytes doc/ja/images/button-search.gif | Bin 394 -> 0 bytes doc/ja/images/button-set-allowed-users.gif | Bin 782 -> 0 bytes doc/ja/images/button-set-as-default.gif | Bin 653 -> 0 bytes doc/ja/images/button-set-printer-options.gif | Bin 854 -> 0 bytes doc/ja/images/button-show-active.gif | Bin 858 -> 0 bytes doc/ja/images/button-show-all.gif | Bin 812 -> 0 bytes doc/ja/images/button-show-completed.gif | Bin 771 -> 0 bytes doc/ja/images/button-show-next.gif | Bin 529 -> 0 bytes doc/ja/images/button-show-previous.gif | Bin 509 -> 0 bytes doc/ja/images/button-sort-ascending.gif | Bin 604 -> 0 bytes doc/ja/images/button-sort-descending.gif | Bin 620 -> 0 bytes doc/ja/images/button-start-class.gif | Bin 603 -> 0 bytes doc/ja/images/button-start-printer.gif | Bin 656 -> 0 bytes doc/ja/images/button-stop-class.gif | Bin 570 -> 0 bytes doc/ja/images/button-stop-printer.gif | Bin 606 -> 0 bytes doc/ja/images/button-unpublish-printer.gif | Bin 698 -> 0 bytes doc/ja/images/button-use-default-config.gif | Bin 1017 -> 0 bytes doc/ja/images/button-view-access-log.gif | Bin 743 -> 0 bytes doc/ja/images/button-view-error-log.gif | Bin 606 -> 0 bytes doc/ja/images/button-view-page-log.gif | Bin 658 -> 0 bytes doc/ja/images/show-all-jobs.gif | Bin 812 -> 0 bytes doc/ja/index.html.in | 126 -- doc/pl/images/button-accept-jobs.gif | Bin 691 -> 0 bytes doc/pl/images/button-add-class.gif | Bin 528 -> 0 bytes doc/pl/images/button-add-printer.gif | Bin 579 -> 0 bytes doc/pl/images/button-add-this-printer.gif | Bin 648 -> 0 bytes doc/pl/images/button-cancel-all-jobs.gif | Bin 768 -> 0 bytes doc/pl/images/button-cancel-job.gif | Bin 524 -> 0 bytes doc/pl/images/button-change-settings.gif | Bin 624 -> 0 bytes doc/pl/images/button-clean-print-heads.gif | Bin 943 -> 0 bytes doc/pl/images/button-clear.gif | Bin 480 -> 0 bytes doc/pl/images/button-continue.gif | Bin 447 -> 0 bytes doc/pl/images/button-delete-class.gif | Bin 477 -> 0 bytes doc/pl/images/button-delete-printer.gif | Bin 533 -> 0 bytes .../images/button-edit-configuration-file.gif | Bin 734 -> 0 bytes doc/pl/images/button-export-samba.gif | Bin 977 -> 0 bytes doc/pl/images/button-help.gif | Bin 380 -> 0 bytes doc/pl/images/button-hold-job.gif | Bin 709 -> 0 bytes doc/pl/images/button-manage-classes.gif | Bin 640 -> 0 bytes doc/pl/images/button-manage-jobs.gif | Bin 669 -> 0 bytes doc/pl/images/button-manage-printers.gif | Bin 717 -> 0 bytes doc/pl/images/button-manage-server.gif | Bin 689 -> 0 bytes doc/pl/images/button-modify-class.gif | Bin 647 -> 0 bytes doc/pl/images/button-modify-printer.gif | Bin 702 -> 0 bytes doc/pl/images/button-move-job.gif | Bin 604 -> 0 bytes doc/pl/images/button-move-jobs.gif | Bin 837 -> 0 bytes doc/pl/images/button-print-self-test-page.gif | Bin 1074 -> 0 bytes doc/pl/images/button-print-test-page.gif | Bin 788 -> 0 bytes doc/pl/images/button-publish-printer.gif | Bin 662 -> 0 bytes doc/pl/images/button-reject-jobs.gif | Bin 582 -> 0 bytes doc/pl/images/button-release-job.gif | Bin 605 -> 0 bytes doc/pl/images/button-restart-job.gif | Bin 827 -> 0 bytes doc/pl/images/button-save-changes.gif | Bin 565 -> 0 bytes doc/pl/images/button-search.gif | Bin 505 -> 0 bytes doc/pl/images/button-set-allowed-users.gif | Bin 985 -> 0 bytes doc/pl/images/button-set-as-default.gif | Bin 729 -> 0 bytes doc/pl/images/button-set-printer-options.gif | Bin 709 -> 0 bytes doc/pl/images/button-show-active.gif | Bin 866 -> 0 bytes doc/pl/images/button-show-all.gif | Bin 891 -> 0 bytes doc/pl/images/button-show-completed.gif | Bin 923 -> 0 bytes doc/pl/images/button-show-next.gif | Bin 702 -> 0 bytes doc/pl/images/button-show-previous.gif | Bin 742 -> 0 bytes doc/pl/images/button-sort-ascending.gif | Bin 576 -> 0 bytes doc/pl/images/button-sort-descending.gif | Bin 627 -> 0 bytes doc/pl/images/button-start-class.gif | Bin 579 -> 0 bytes doc/pl/images/button-start-printer.gif | Bin 636 -> 0 bytes doc/pl/images/button-stop-class.gif | Bin 624 -> 0 bytes doc/pl/images/button-stop-printer.gif | Bin 696 -> 0 bytes doc/pl/images/button-unpublish-printer.gif | Bin 694 -> 0 bytes doc/pl/images/button-use-default-config.gif | Bin 1007 -> 0 bytes doc/pl/images/button-view-access-log.gif | Bin 888 -> 0 bytes doc/pl/images/button-view-error-log.gif | Bin 893 -> 0 bytes doc/pl/images/button-view-page-log.gif | Bin 812 -> 0 bytes .../images/button-view-printable-version.gif | Bin 939 -> 0 bytes doc/pl/index.html.in | 126 -- doc/sv/images/button-accept-jobs.gif | Bin 595 -> 0 bytes doc/sv/images/button-add-class.gif | Bin 534 -> 0 bytes doc/sv/images/button-add-printer.gif | Bin 603 -> 0 bytes doc/sv/images/button-add-this-printer.gif | Bin 717 -> 0 bytes doc/sv/images/button-cancel-all-jobs.gif | Bin 589 -> 0 bytes doc/sv/images/button-cancel-job.gif | Bin 505 -> 0 bytes doc/sv/images/button-change-settings.gif | Bin 625 -> 0 bytes doc/sv/images/button-clean-print-heads.gif | Bin 744 -> 0 bytes doc/sv/images/button-clear.gif | Bin 331 -> 0 bytes doc/sv/images/button-continue.gif | Bin 418 -> 0 bytes doc/sv/images/button-delete-class.gif | Bin 494 -> 0 bytes doc/sv/images/button-delete-printer.gif | Bin 553 -> 0 bytes .../images/button-edit-configuration-file.gif | Bin 763 -> 0 bytes doc/sv/images/button-export-samba.gif | Bin 833 -> 0 bytes doc/sv/images/button-help.gif | Bin 361 -> 0 bytes doc/sv/images/button-hold-job.gif | Bin 538 -> 0 bytes doc/sv/images/button-manage-classes.gif | Bin 562 -> 0 bytes doc/sv/images/button-manage-jobs.gif | Bin 525 -> 0 bytes doc/sv/images/button-manage-printers.gif | Bin 583 -> 0 bytes doc/sv/images/button-manage-server.gif | Bin 547 -> 0 bytes doc/sv/images/button-modify-class.gif | Bin 588 -> 0 bytes doc/sv/images/button-modify-printer.gif | Bin 640 -> 0 bytes doc/sv/images/button-move-job.gif | Bin 481 -> 0 bytes doc/sv/images/button-move-jobs.gif | Bin 552 -> 0 bytes doc/sv/images/button-print-self-test-page.gif | Bin 702 -> 0 bytes doc/sv/images/button-print-test-page.gif | Bin 607 -> 0 bytes doc/sv/images/button-publish-printer.gif | Bin 631 -> 0 bytes doc/sv/images/button-reject-jobs.gif | Bin 510 -> 0 bytes doc/sv/images/button-release-job.gif | Bin 485 -> 0 bytes doc/sv/images/button-restart-job.gif | Bin 624 -> 0 bytes doc/sv/images/button-save-changes.gif | Bin 585 -> 0 bytes doc/sv/images/button-search.gif | Bin 355 -> 0 bytes doc/sv/images/button-set-allowed-users.gif | Bin 743 -> 0 bytes doc/sv/images/button-set-as-default.gif | Bin 651 -> 0 bytes doc/sv/images/button-set-printer-options.gif | Bin 707 -> 0 bytes doc/sv/images/button-show-active.gif | Bin 619 -> 0 bytes doc/sv/images/button-show-all.gif | Bin 553 -> 0 bytes doc/sv/images/button-show-completed.gif | Bin 634 -> 0 bytes doc/sv/images/button-show-next.gif | Bin 491 -> 0 bytes doc/sv/images/button-show-previous.gif | Bin 644 -> 0 bytes doc/sv/images/button-sort-ascending.gif | Bin 712 -> 0 bytes doc/sv/images/button-sort-descending.gif | Bin 693 -> 0 bytes doc/sv/images/button-start-class.gif | Bin 519 -> 0 bytes doc/sv/images/button-start-printer.gif | Bin 571 -> 0 bytes doc/sv/images/button-stop-class.gif | Bin 543 -> 0 bytes doc/sv/images/button-stop-printer.gif | Bin 610 -> 0 bytes doc/sv/images/button-unpublish-printer.gif | Bin 698 -> 0 bytes doc/sv/images/button-use-default-config.gif | Bin 893 -> 0 bytes doc/sv/images/button-view-access-log.gif | Bin 655 -> 0 bytes doc/sv/images/button-view-error-log.gif | Bin 545 -> 0 bytes doc/sv/images/button-view-page-log.gif | Bin 538 -> 0 bytes .../images/button-view-printable-version.gif | Bin 747 -> 0 bytes doc/sv/index.html.in | 122 -- doc/zh_TW/images/button-accept-jobs.gif | Bin 1376 -> 0 bytes doc/zh_TW/images/button-add-class.gif | Bin 1357 -> 0 bytes doc/zh_TW/images/button-add-printer.gif | Bin 1461 -> 0 bytes doc/zh_TW/images/button-add-this-printer.gif | Bin 1573 -> 0 bytes doc/zh_TW/images/button-cancel-all-jobs.gif | Bin 1601 -> 0 bytes doc/zh_TW/images/button-cancel-job.gif | Bin 1365 -> 0 bytes doc/zh_TW/images/button-change-settings.gif | Bin 1398 -> 0 bytes doc/zh_TW/images/button-clean-print-heads.gif | Bin 1526 -> 0 bytes doc/zh_TW/images/button-clear.gif | Bin 775 -> 0 bytes doc/zh_TW/images/button-continue.gif | Bin 1209 -> 0 bytes doc/zh_TW/images/button-delete-class.gif | Bin 1466 -> 0 bytes doc/zh_TW/images/button-delete-printer.gif | Bin 1573 -> 0 bytes .../images/button-edit-configuration-file.gif | Bin 1607 -> 0 bytes doc/zh_TW/images/button-export-samba.gif | Bin 1833 -> 0 bytes doc/zh_TW/images/button-help.gif | Bin 749 -> 0 bytes doc/zh_TW/images/button-hold-job.gif | Bin 1378 -> 0 bytes doc/zh_TW/images/button-manage-classes.gif | Bin 1435 -> 0 bytes doc/zh_TW/images/button-manage-jobs.gif | Bin 1361 -> 0 bytes doc/zh_TW/images/button-manage-printers.gif | Bin 1537 -> 0 bytes doc/zh_TW/images/button-manage-server.gif | Bin 1547 -> 0 bytes doc/zh_TW/images/button-modify-class.gif | Bin 1437 -> 0 bytes doc/zh_TW/images/button-modify-printer.gif | Bin 1537 -> 0 bytes doc/zh_TW/images/button-move-job.gif | Bin 1387 -> 0 bytes doc/zh_TW/images/button-move-jobs.gif | Bin 1622 -> 0 bytes .../images/button-print-self-test-page.gif | Bin 1733 -> 0 bytes doc/zh_TW/images/button-print-test-page.gif | Bin 1505 -> 0 bytes doc/zh_TW/images/button-publish-printer.gif | Bin 1507 -> 0 bytes doc/zh_TW/images/button-reject-jobs.gif | Bin 1381 -> 0 bytes doc/zh_TW/images/button-release-job.gif | Bin 1385 -> 0 bytes doc/zh_TW/images/button-restart-job.gif | Bin 1573 -> 0 bytes doc/zh_TW/images/button-save-changes.gif | Bin 1423 -> 0 bytes doc/zh_TW/images/button-search.gif | Bin 764 -> 0 bytes doc/zh_TW/images/button-set-allowed-users.gif | Bin 1844 -> 0 bytes doc/zh_TW/images/button-set-as-default.gif | Bin 1607 -> 0 bytes .../images/button-set-printer-options.gif | Bin 1789 -> 0 bytes doc/zh_TW/images/button-show-active.gif | Bin 1667 -> 0 bytes doc/zh_TW/images/button-show-all.gif | Bin 1577 -> 0 bytes doc/zh_TW/images/button-show-completed.gif | Bin 1677 -> 0 bytes doc/zh_TW/images/button-show-next.gif | Bin 1397 -> 0 bytes doc/zh_TW/images/button-show-previous.gif | Bin 1398 -> 0 bytes doc/zh_TW/images/button-sort-ascending.gif | Bin 1391 -> 0 bytes doc/zh_TW/images/button-sort-descending.gif | Bin 1371 -> 0 bytes doc/zh_TW/images/button-start-class.gif | Bin 1450 -> 0 bytes doc/zh_TW/images/button-start-printer.gif | Bin 1551 -> 0 bytes doc/zh_TW/images/button-stop-class.gif | Bin 1420 -> 0 bytes doc/zh_TW/images/button-stop-printer.gif | Bin 1525 -> 0 bytes doc/zh_TW/images/button-unpublish-printer.gif | Bin 1602 -> 0 bytes .../images/button-use-default-config.gif | Bin 1836 -> 0 bytes doc/zh_TW/images/button-view-access-log.gif | Bin 1701 -> 0 bytes doc/zh_TW/images/button-view-error-log.gif | Bin 1741 -> 0 bytes doc/zh_TW/images/button-view-page-log.gif | Bin 1729 -> 0 bytes .../images/button-view-printable-version.gif | Bin 1617 -> 0 bytes doc/zh_TW/index.html.in | 123 -- filter/pstops.c | 14 +- filter/rastertolabel.c | 4 +- init/cups-lpd.in | 1 + locale/Makefile | 4 +- locale/checkpo.c | 4 +- locale/cups_ja.po | 1181 ++++++++--------- locale/po2strings.c | 4 +- locale/strings2po.c | 4 +- locale/translate.c | 4 +- man/cupsd.conf.man.in | 10 +- man/cupsd.man.in | 12 +- man/cupsfilter.man | 11 +- monitor/bcp.c | 4 +- monitor/tbcp.c | 4 +- packaging/cups.list.in | 48 +- packaging/cups.spec.in | 25 +- packaging/installer.gif | Bin 2644 -> 4707 bytes packaging/installer.tif | Bin 98758 -> 11404 bytes ppd/Makefile | 7 +- ppd/deskjet.ppd | 78 +- ppd/dymo.ppd | 52 +- ppd/epson24.ppd | 36 +- ppd/epson9.ppd | 32 +- ppd/generic.ppd | 637 +++++++++ ppd/generpcl.ppd | 779 +++++++++++ ppd/intelbar.ppd | 174 ++- ppd/laserjet.ppd | 82 +- ppd/okidat24.ppd | 36 +- ppd/okidata9.ppd | 32 +- ppd/sample.drv | 92 ++ ppd/stcolor.ppd | 44 +- ppd/stcolor2.ppd | 44 +- ppd/stphoto.ppd | 44 +- ppd/stphoto2.ppd | 44 +- ppd/zebra.ppd | 468 ++++++- ppd/zebracpl.ppd | 236 +++- ppd/zebraep1.ppd | 182 ++- ppd/zebraep2.ppd | 198 ++- scheduler/Makefile | 4 +- scheduler/auth.c | 4 +- scheduler/client.c | 10 +- scheduler/client.h | 4 +- scheduler/conf.c | 51 +- scheduler/cups-deviced.c | 19 +- scheduler/cupsd.h | 6 +- scheduler/cupsfilter.c | 147 +- scheduler/dirsvc.c | 204 ++- scheduler/dirsvc.h | 12 +- scheduler/ipp.c | 273 +++- scheduler/job.c | 5 +- scheduler/log.c | 17 +- scheduler/main.c | 21 +- scheduler/policy.c | 175 +-- scheduler/policy.h | 11 +- scheduler/printers.c | 19 +- scheduler/process.c | 4 +- scheduler/quotas.c | 4 +- systemv/cupstestppd.c | 4 +- templates/add-class.tmpl | 4 +- templates/add-printer.tmpl | 21 +- templates/add-rss-subscription.tmpl | 2 +- templates/admin.tmpl | 47 +- templates/choose-device.tmpl | 36 +- templates/choose-make.tmpl | 26 +- templates/choose-model.tmpl | 28 +- templates/choose-serial.tmpl | 12 +- templates/choose-uri.tmpl | 9 +- templates/class-confirm.tmpl | 5 +- templates/classes.tmpl | 68 +- templates/de/add-class.tmpl | 33 - templates/de/add-printer.tmpl | 29 - templates/de/add-rss-subscription.tmpl | 43 - templates/de/admin.tmpl | 88 -- templates/de/choose-device.tmpl | 26 - templates/de/choose-make.tmpl | 42 - templates/de/choose-model.tmpl | 34 - templates/de/choose-serial.tmpl | 47 - templates/de/choose-uri.tmpl | 42 - templates/de/class-added.tmpl | 2 - templates/de/class-confirm.tmpl | 7 - templates/de/class-deleted.tmpl | 1 - templates/de/class-jobs-header.tmpl | 1 - templates/de/class-modified.tmpl | 2 - templates/de/classes-header.tmpl | 1 - templates/de/classes.tmpl | 58 - templates/de/edit-config.tmpl | 22 - templates/de/error-op.tmpl | 3 - templates/de/error.tmpl | 3 - templates/de/header.tmpl.in | 63 - templates/de/help-header.tmpl | 46 - templates/de/help-printable.tmpl | 11 - templates/de/job-cancel.tmpl | 1 - templates/de/job-hold.tmpl | 1 - templates/de/job-move.tmpl | 22 - templates/de/job-moved.tmpl | 2 - templates/de/job-release.tmpl | 1 - templates/de/job-restart.tmpl | 1 - templates/de/jobs-header.tmpl | 15 - templates/de/jobs.tmpl | 42 - templates/de/list-available-printers.tmpl | 10 - templates/de/maintenance.tmpl | 2 - templates/de/modify-class.tmpl | 34 - templates/de/modify-printer.tmpl | 29 - templates/de/option-boolean.tmpl | 6 - templates/de/option-conflict.tmpl | 7 - templates/de/option-header.tmpl | 3 - templates/de/option-pickmany.tmpl | 6 - templates/de/option-pickone.tmpl | 6 - templates/de/option-trailer.tmpl | 5 - templates/de/pager.tmpl | 7 - templates/de/printer-accept.tmpl | 3 - templates/de/printer-added.tmpl | 2 - templates/de/printer-configured.tmpl | 2 - templates/de/printer-confirm.tmpl | 7 - templates/de/printer-default.tmpl | 7 - templates/de/printer-deleted.tmpl | 1 - templates/de/printer-jobs-header.tmpl | 1 - templates/de/printer-modified.tmpl | 2 - templates/de/printer-purge.tmpl | 3 - templates/de/printer-reject.tmpl | 3 - templates/de/printer-start.tmpl | 3 - templates/de/printer-stop.tmpl | 3 - templates/de/printers-header.tmpl | 1 - templates/de/printers.tmpl | 64 - templates/de/restart.tmpl | 1 - templates/de/samba-export.tmpl | 55 - templates/de/samba-exported.tmpl | 1 - templates/de/search.tmpl | 13 - templates/de/set-printer-options-header.tmpl | 3 - templates/de/set-printer-options-trailer.tmpl | 1 - templates/de/subscription-added.tmpl | 1 - templates/de/subscription-canceled.tmpl | 1 - templates/de/test-page.tmpl | 2 - templates/de/trailer.tmpl | 20 - templates/de/users.tmpl | 26 - templates/edit-config.tmpl | 8 +- templates/es/add-class.tmpl | 33 - templates/es/add-printer.tmpl | 29 - templates/es/add-rss-subscription.tmpl | 43 - templates/es/admin.tmpl | 88 -- templates/es/choose-device.tmpl | 26 - templates/es/choose-make.tmpl | 42 - templates/es/choose-model.tmpl | 34 - templates/es/choose-serial.tmpl | 47 - templates/es/choose-uri.tmpl | 42 - templates/es/class-added.tmpl | 1 - templates/es/class-confirm.tmpl | 7 - templates/es/class-deleted.tmpl | 1 - templates/es/class-jobs-header.tmpl | 1 - templates/es/class-modified.tmpl | 1 - templates/es/classes-header.tmpl | 1 - templates/es/classes.tmpl | 58 - templates/es/edit-config.tmpl | 22 - templates/es/error-op.tmpl | 3 - templates/es/error.tmpl | 3 - templates/es/header.tmpl.in | 63 - templates/es/help-header.tmpl | 47 - templates/es/help-printable.tmpl | 11 - templates/es/job-cancel.tmpl | 1 - templates/es/job-hold.tmpl | 1 - templates/es/job-move.tmpl | 22 - templates/es/job-moved.tmpl | 2 - templates/es/job-release.tmpl | 1 - templates/es/job-restart.tmpl | 1 - templates/es/jobs-header.tmpl | 15 - templates/es/jobs.tmpl | 42 - templates/es/list-available-printers.tmpl | 10 - templates/es/maintenance.tmpl | 2 - templates/es/modify-class.tmpl | 34 - templates/es/modify-printer.tmpl | 29 - templates/es/norestart.tmpl | 2 - templates/es/option-boolean.tmpl | 6 - templates/es/option-conflict.tmpl | 7 - templates/es/option-header.tmpl | 3 - templates/es/option-pickmany.tmpl | 6 - templates/es/option-pickone.tmpl | 6 - templates/es/option-trailer.tmpl | 5 - templates/es/pager.tmpl | 7 - templates/es/printer-accept.tmpl | 3 - templates/es/printer-added.tmpl | 1 - templates/es/printer-configured.tmpl | 1 - templates/es/printer-confirm.tmpl | 7 - templates/es/printer-default.tmpl | 7 - templates/es/printer-deleted.tmpl | 1 - templates/es/printer-jobs-header.tmpl | 1 - templates/es/printer-modified.tmpl | 1 - templates/es/printer-purge.tmpl | 2 - templates/es/printer-reject.tmpl | 3 - templates/es/printer-start.tmpl | 3 - templates/es/printer-stop.tmpl | 3 - templates/es/printers-header.tmpl | 1 - templates/es/printers.tmpl | 66 - templates/es/restart.tmpl | 1 - templates/es/samba-export.tmpl | 55 - templates/es/samba-exported.tmpl | 1 - templates/es/search.tmpl | 13 - templates/es/set-printer-options-header.tmpl | 3 - templates/es/set-printer-options-trailer.tmpl | 1 - templates/es/subscription-added.tmpl | 1 - templates/es/subscription-canceled.tmpl | 1 - templates/es/test-page.tmpl | 2 - templates/es/trailer.tmpl | 21 - templates/es/users.tmpl | 26 - templates/et/add-class.tmpl | 33 - templates/et/add-printer.tmpl | 29 - templates/et/admin.tmpl | 79 -- templates/et/choose-device.tmpl | 26 - templates/et/choose-make.tmpl | 42 - templates/et/choose-model.tmpl | 34 - templates/et/choose-serial.tmpl | 47 - templates/et/choose-uri.tmpl | 42 - templates/et/class-added.tmpl | 2 - templates/et/class-confirm.tmpl | 7 - templates/et/class-deleted.tmpl | 1 - templates/et/class-jobs-header.tmpl | 1 - templates/et/class-modified.tmpl | 2 - templates/et/classes-header.tmpl | 1 - templates/et/classes.tmpl | 54 - templates/et/edit-config.tmpl | 22 - templates/et/error-op.tmpl | 3 - templates/et/error.tmpl | 3 - templates/et/header.tmpl.in | 63 - templates/et/help-header.tmpl | 46 - templates/et/help-printable.tmpl | 11 - templates/et/job-cancel.tmpl | 1 - templates/et/job-hold.tmpl | 1 - templates/et/job-moved.tmpl | 2 - templates/et/job-release.tmpl | 1 - templates/et/job-restart.tmpl | 1 - templates/et/jobs-header.tmpl | 15 - templates/et/jobs.tmpl | 42 - templates/et/maintenance.tmpl | 2 - templates/et/modify-class.tmpl | 34 - templates/et/modify-printer.tmpl | 29 - templates/et/norestart.tmpl | 1 - templates/et/option-boolean.tmpl | 6 - templates/et/option-conflict.tmpl | 7 - templates/et/option-header.tmpl | 3 - templates/et/option-pickmany.tmpl | 6 - templates/et/option-pickone.tmpl | 6 - templates/et/option-trailer.tmpl | 5 - templates/et/pager.tmpl | 7 - templates/et/printer-accept.tmpl | 3 - templates/et/printer-added.tmpl | 2 - templates/et/printer-configured.tmpl | 2 - templates/et/printer-confirm.tmpl | 7 - templates/et/printer-default.tmpl | 6 - templates/et/printer-deleted.tmpl | 1 - templates/et/printer-jobs-header.tmpl | 1 - templates/et/printer-modified.tmpl | 2 - templates/et/printer-purge.tmpl | 3 - templates/et/printer-reject.tmpl | 3 - templates/et/printer-start.tmpl | 3 - templates/et/printer-stop.tmpl | 3 - templates/et/printers-header.tmpl | 1 - templates/et/printers.tmpl | 64 - templates/et/restart.tmpl | 1 - templates/et/samba-export.tmpl | 55 - templates/et/samba-exported.tmpl | 1 - templates/et/search.tmpl | 13 - templates/et/set-printer-options-header.tmpl | 3 - templates/et/set-printer-options-trailer.tmpl | 1 - templates/et/test-page.tmpl | 2 - templates/et/trailer.tmpl | 21 - templates/et/users.tmpl | 26 - templates/fr/add-class.tmpl | 33 - templates/fr/add-printer.tmpl | 29 - templates/fr/admin.tmpl | 85 -- templates/fr/choose-device.tmpl | 26 - templates/fr/choose-make.tmpl | 42 - templates/fr/choose-model.tmpl | 34 - templates/fr/choose-serial.tmpl | 47 - templates/fr/choose-uri.tmpl | 42 - templates/fr/class-added.tmpl | 1 - templates/fr/class-confirm.tmpl | 7 - templates/fr/class-deleted.tmpl | 1 - templates/fr/class-jobs-header.tmpl | 1 - templates/fr/class-modified.tmpl | 1 - templates/fr/classes-header.tmpl | 1 - templates/fr/classes.tmpl | 54 - templates/fr/edit-config.tmpl | 22 - templates/fr/error-op.tmpl | 3 - templates/fr/error.tmpl | 3 - templates/fr/header.tmpl.in | 63 - templates/fr/help-header.tmpl | 52 - templates/fr/help-printable.tmpl | 11 - templates/fr/job-cancel.tmpl | 1 - templates/fr/job-hold.tmpl | 1 - templates/fr/job-move.tmpl | 22 - templates/fr/job-moved.tmpl | 2 - templates/fr/job-release.tmpl | 1 - templates/fr/job-restart.tmpl | 1 - templates/fr/jobs-header.tmpl | 16 - templates/fr/jobs.tmpl | 42 - templates/fr/maintenance.tmpl | 2 - templates/fr/modify-class.tmpl | 34 - templates/fr/modify-printer.tmpl | 29 - templates/fr/norestart.tmpl | 1 - templates/fr/option-boolean.tmpl | 7 - templates/fr/option-conflict.tmpl | 7 - templates/fr/option-header.tmpl | 3 - templates/fr/option-pickmany.tmpl | 7 - templates/fr/option-pickone.tmpl | 7 - templates/fr/option-trailer.tmpl | 6 - templates/fr/pager.tmpl | 11 - templates/fr/printer-accept.tmpl | 3 - templates/fr/printer-added.tmpl | 1 - templates/fr/printer-configured.tmpl | 1 - templates/fr/printer-confirm.tmpl | 7 - templates/fr/printer-default.tmpl | 7 - templates/fr/printer-deleted.tmpl | 1 - templates/fr/printer-jobs-header.tmpl | 1 - templates/fr/printer-modified.tmpl | 1 - templates/fr/printer-purge.tmpl | 3 - templates/fr/printer-reject.tmpl | 3 - templates/fr/printer-start.tmpl | 3 - templates/fr/printer-stop.tmpl | 3 - templates/fr/printers-header.tmpl | 1 - templates/fr/printers.tmpl | 66 - templates/fr/restart.tmpl | 1 - templates/fr/samba-export.tmpl | 53 - templates/fr/samba-exported.tmpl | 1 - templates/fr/search.tmpl | 13 - templates/fr/set-printer-options-header.tmpl | 3 - templates/fr/set-printer-options-trailer.tmpl | 1 - templates/fr/test-page.tmpl | 2 - templates/fr/trailer.tmpl | 21 - templates/fr/users.tmpl | 26 - templates/he/add-class.tmpl | 33 - templates/he/add-printer.tmpl | 28 - templates/he/admin.tmpl | 77 -- templates/he/choose-device.tmpl | 26 - templates/he/choose-make.tmpl | 42 - templates/he/choose-model.tmpl | 34 - templates/he/choose-serial.tmpl | 47 - templates/he/choose-uri.tmpl | 42 - templates/he/class-added.tmpl | 1 - templates/he/class-confirm.tmpl | 6 - templates/he/class-deleted.tmpl | 1 - templates/he/class-jobs-header.tmpl | 1 - templates/he/class-modified.tmpl | 1 - templates/he/classes-header.tmpl | 1 - templates/he/classes.tmpl | 54 - templates/he/edit-config.tmpl | 22 - templates/he/error-op.tmpl | 3 - templates/he/error.tmpl | 3 - templates/he/header.tmpl.in | 63 - templates/he/help-header.tmpl | 42 - templates/he/help-printable.tmpl | 11 - templates/he/job-cancel.tmpl | 1 - templates/he/job-hold.tmpl | 1 - templates/he/job-move.tmpl | 22 - templates/he/job-moved.tmpl | 2 - templates/he/job-release.tmpl | 1 - templates/he/job-restart.tmpl | 1 - templates/he/jobs-header.tmpl | 15 - templates/he/jobs.tmpl | 42 - templates/he/maintenance.tmpl | 2 - templates/he/modify-class.tmpl | 34 - templates/he/modify-printer.tmpl | 29 - templates/he/norestart.tmpl | 1 - templates/he/option-boolean.tmpl | 6 - templates/he/option-conflict.tmpl | 7 - templates/he/option-header.tmpl | 3 - templates/he/option-pickmany.tmpl | 6 - templates/he/option-pickone.tmpl | 6 - templates/he/option-trailer.tmpl | 5 - templates/he/pager.tmpl | 7 - templates/he/printer-accept.tmpl | 3 - templates/he/printer-added.tmpl | 1 - templates/he/printer-configured.tmpl | 1 - templates/he/printer-confirm.tmpl | 6 - templates/he/printer-default.tmpl | 6 - templates/he/printer-deleted.tmpl | 1 - templates/he/printer-jobs-header.tmpl | 1 - templates/he/printer-modified.tmpl | 1 - templates/he/printer-purge.tmpl | 2 - templates/he/printer-reject.tmpl | 3 - templates/he/printer-start.tmpl | 3 - templates/he/printer-stop.tmpl | 3 - templates/he/printers-header.tmpl | 1 - templates/he/printers.tmpl | 64 - templates/he/restart.tmpl | 1 - templates/he/samba-export.tmpl | 53 - templates/he/samba-exported.tmpl | 1 - templates/he/search.tmpl | 13 - templates/he/set-printer-options-header.tmpl | 3 - templates/he/set-printer-options-trailer.tmpl | 1 - templates/he/test-page.tmpl | 2 - templates/he/trailer.tmpl | 21 - templates/he/users.tmpl | 26 - templates/header.tmpl.in | 76 +- templates/help-header.tmpl | 20 +- templates/it/add-class.tmpl | 33 - templates/it/add-printer.tmpl | 29 - templates/it/admin.tmpl | 79 -- templates/it/choose-device.tmpl | 26 - templates/it/choose-make.tmpl | 42 - templates/it/choose-model.tmpl | 34 - templates/it/choose-serial.tmpl | 47 - templates/it/choose-uri.tmpl | 42 - templates/it/class-added.tmpl | 2 - templates/it/class-confirm.tmpl | 7 - templates/it/class-deleted.tmpl | 1 - templates/it/class-jobs-header.tmpl | 1 - templates/it/class-modified.tmpl | 2 - templates/it/classes-header.tmpl | 1 - templates/it/classes.tmpl | 54 - templates/it/edit-config.tmpl | 22 - templates/it/error-op.tmpl | 3 - templates/it/error.tmpl | 3 - templates/it/header.tmpl.in | 63 - templates/it/help-header.tmpl | 47 - templates/it/help-printable.tmpl | 11 - templates/it/job-cancel.tmpl | 1 - templates/it/job-hold.tmpl | 1 - templates/it/job-move.tmpl | 22 - templates/it/job-moved.tmpl | 2 - templates/it/job-release.tmpl | 1 - templates/it/job-restart.tmpl | 1 - templates/it/jobs-header.tmpl | 15 - templates/it/jobs.tmpl | 42 - templates/it/maintenance.tmpl | 2 - templates/it/modify-class.tmpl | 34 - templates/it/modify-printer.tmpl | 29 - templates/it/norestart.tmpl | 2 - templates/it/option-boolean.tmpl | 6 - templates/it/option-conflict.tmpl | 7 - templates/it/option-header.tmpl | 3 - templates/it/option-pickmany.tmpl | 6 - templates/it/option-pickone.tmpl | 6 - templates/it/option-trailer.tmpl | 5 - templates/it/pager.tmpl | 7 - templates/it/printer-accept.tmpl | 3 - templates/it/printer-added.tmpl | 2 - templates/it/printer-configured.tmpl | 2 - templates/it/printer-confirm.tmpl | 7 - templates/it/printer-default.tmpl | 7 - templates/it/printer-deleted.tmpl | 1 - templates/it/printer-jobs-header.tmpl | 1 - templates/it/printer-modified.tmpl | 2 - templates/it/printer-purge.tmpl | 3 - templates/it/printer-reject.tmpl | 3 - templates/it/printer-start.tmpl | 3 - templates/it/printer-stop.tmpl | 3 - templates/it/printers-header.tmpl | 1 - templates/it/printers.tmpl | 64 - templates/it/restart.tmpl | 1 - templates/it/samba-export.tmpl | 54 - templates/it/samba-exported.tmpl | 1 - templates/it/search.tmpl | 13 - templates/it/set-printer-options-header.tmpl | 3 - templates/it/set-printer-options-trailer.tmpl | 1 - templates/it/test-page.tmpl | 2 - templates/it/trailer.tmpl | 21 - templates/it/users.tmpl | 26 - templates/ja/add-class.tmpl | 33 - templates/ja/add-printer.tmpl | 29 - templates/ja/admin.tmpl | 77 -- templates/ja/choose-device.tmpl | 26 - templates/ja/choose-make.tmpl | 42 - templates/ja/choose-model.tmpl | 34 - templates/ja/choose-serial.tmpl | 47 - templates/ja/choose-uri.tmpl | 43 - templates/ja/class-added.tmpl | 1 - templates/ja/class-confirm.tmpl | 7 - templates/ja/class-deleted.tmpl | 1 - templates/ja/class-jobs-header.tmpl | 1 - templates/ja/class-modified.tmpl | 1 - templates/ja/classes-header.tmpl | 1 - templates/ja/classes.tmpl | 56 - templates/ja/edit-config.tmpl | 22 - templates/ja/error-op.tmpl | 3 - templates/ja/error.tmpl | 3 - templates/ja/header.tmpl.in | 63 - templates/ja/help-header.tmpl | 28 - templates/ja/job-cancel.tmpl | 2 - templates/ja/job-hold.tmpl | 2 - templates/ja/job-move.tmpl | 22 - templates/ja/job-moved.tmpl | 2 - templates/ja/job-release.tmpl | 2 - templates/ja/job-restart.tmpl | 1 - templates/ja/jobs-header.tmpl | 15 - templates/ja/jobs.tmpl | 42 - templates/ja/maintenance.tmpl | 2 - templates/ja/modify-class.tmpl | 34 - templates/ja/modify-printer.tmpl | 29 - templates/ja/option-conflict.tmpl | 7 - templates/ja/option-trailer.tmpl | 5 - templates/ja/pager.tmpl | 7 - templates/ja/printer-accept.tmpl | 3 - templates/ja/printer-added.tmpl | 1 - templates/ja/printer-configured.tmpl | 1 - templates/ja/printer-confirm.tmpl | 7 - templates/ja/printer-default.tmpl | 6 - templates/ja/printer-deleted.tmpl | 1 - templates/ja/printer-jobs-header.tmpl | 1 - templates/ja/printer-modified.tmpl | 1 - templates/ja/printer-purge.tmpl | 3 - templates/ja/printer-reject.tmpl | 3 - templates/ja/printer-start.tmpl | 3 - templates/ja/printer-stop.tmpl | 3 - templates/ja/printers-header.tmpl | 1 - templates/ja/printers.tmpl | 60 - templates/ja/restart.tmpl | 1 - templates/ja/samba-export.tmpl | 56 - templates/ja/samba-exported.tmpl | 1 - templates/ja/search.tmpl | 10 - templates/ja/test-page.tmpl | 2 - templates/ja/users.tmpl | 26 - templates/job-move.tmpl | 2 +- templates/jobs-header.tmpl | 16 +- templates/jobs.tmpl | 22 +- templates/list-available-printers.tmpl | 5 +- templates/modify-class.tmpl | 4 +- templates/modify-printer.tmpl | 19 +- templates/option-trailer.tmpl | 2 +- templates/pager.tmpl | 8 +- templates/pl/add-class.tmpl | 33 - templates/pl/add-printer.tmpl | 29 - templates/pl/admin.tmpl | 77 -- templates/pl/choose-device.tmpl | 26 - templates/pl/choose-make.tmpl | 42 - templates/pl/choose-model.tmpl | 34 - templates/pl/choose-serial.tmpl | 47 - templates/pl/choose-uri.tmpl | 41 - templates/pl/class-added.tmpl | 1 - templates/pl/class-confirm.tmpl | 7 - templates/pl/class-deleted.tmpl | 1 - templates/pl/class-jobs-header.tmpl | 1 - templates/pl/class-modified.tmpl | 1 - templates/pl/classes-header.tmpl | 1 - templates/pl/classes.tmpl | 54 - templates/pl/edit-config.tmpl | 22 - templates/pl/error-op.tmpl | 3 - templates/pl/error.tmpl | 3 - templates/pl/header.tmpl.in | 63 - templates/pl/help-header.tmpl | 47 - templates/pl/help-printable.tmpl | 11 - templates/pl/job-cancel.tmpl | 1 - templates/pl/job-hold.tmpl | 1 - templates/pl/job-move.tmpl | 22 - templates/pl/job-moved.tmpl | 2 - templates/pl/job-release.tmpl | 1 - templates/pl/job-restart.tmpl | 1 - templates/pl/jobs-header.tmpl | 15 - templates/pl/jobs.tmpl | 42 - templates/pl/maintenance.tmpl | 2 - templates/pl/modify-class.tmpl | 34 - templates/pl/modify-printer.tmpl | 29 - templates/pl/option-boolean.tmpl | 6 - templates/pl/option-conflict.tmpl | 7 - templates/pl/option-header.tmpl | 3 - templates/pl/option-pickmany.tmpl | 6 - templates/pl/option-pickone.tmpl | 6 - templates/pl/option-trailer.tmpl | 5 - templates/pl/pager.tmpl | 7 - templates/pl/printer-accept.tmpl | 3 - templates/pl/printer-added.tmpl | 1 - templates/pl/printer-configured.tmpl | 1 - templates/pl/printer-confirm.tmpl | 7 - templates/pl/printer-default.tmpl | 7 - templates/pl/printer-deleted.tmpl | 1 - templates/pl/printer-jobs-header.tmpl | 1 - templates/pl/printer-modified.tmpl | 2 - templates/pl/printer-purge.tmpl | 3 - templates/pl/printer-reject.tmpl | 3 - templates/pl/printer-start.tmpl | 3 - templates/pl/printer-stop.tmpl | 3 - templates/pl/printers-header.tmpl | 1 - templates/pl/printers.tmpl | 64 - templates/pl/restart.tmpl | 1 - templates/pl/samba-export.tmpl | 55 - templates/pl/samba-exported.tmpl | 1 - templates/pl/search.tmpl | 13 - templates/pl/set-printer-options-header.tmpl | 3 - templates/pl/set-printer-options-trailer.tmpl | 1 - templates/pl/test-page.tmpl | 2 - templates/pl/trailer.tmpl | 21 - templates/pl/users.tmpl | 26 - templates/printer-confirm.tmpl | 5 +- templates/printers.tmpl | 83 +- templates/samba-export.tmpl | 3 +- templates/search.tmpl | 9 +- templates/sv/add-class.tmpl | 33 - templates/sv/add-printer.tmpl | 29 - templates/sv/admin.tmpl | 79 -- templates/sv/choose-device.tmpl | 26 - templates/sv/choose-make.tmpl | 42 - templates/sv/choose-model.tmpl | 34 - templates/sv/choose-serial.tmpl | 47 - templates/sv/choose-uri.tmpl | 42 - templates/sv/class-added.tmpl | 1 - templates/sv/class-confirm.tmpl | 7 - templates/sv/class-deleted.tmpl | 1 - templates/sv/class-jobs-header.tmpl | 1 - templates/sv/class-modified.tmpl | 2 - templates/sv/classes-header.tmpl | 1 - templates/sv/classes.tmpl | 54 - templates/sv/edit-config.tmpl | 22 - templates/sv/error-op.tmpl | 3 - templates/sv/error.tmpl | 3 - templates/sv/header.tmpl.in | 63 - templates/sv/help-header.tmpl | 47 - templates/sv/help-printable.tmpl | 11 - templates/sv/job-cancel.tmpl | 1 - templates/sv/job-hold.tmpl | 1 - templates/sv/job-move.tmpl | 22 - templates/sv/job-moved.tmpl | 2 - templates/sv/job-release.tmpl | 1 - templates/sv/job-restart.tmpl | 1 - templates/sv/jobs-header.tmpl | 15 - templates/sv/jobs.tmpl | 42 - templates/sv/maintenance.tmpl | 2 - templates/sv/modify-class.tmpl | 34 - templates/sv/modify-printer.tmpl | 29 - templates/sv/option-boolean.tmpl | 6 - templates/sv/option-conflict.tmpl | 7 - templates/sv/option-header.tmpl | 3 - templates/sv/option-pickmany.tmpl | 6 - templates/sv/option-pickone.tmpl | 6 - templates/sv/option-trailer.tmpl | 5 - templates/sv/pager.tmpl | 7 - templates/sv/printer-accept.tmpl | 3 - templates/sv/printer-added.tmpl | 1 - templates/sv/printer-configured.tmpl | 1 - templates/sv/printer-confirm.tmpl | 7 - templates/sv/printer-default.tmpl | 7 - templates/sv/printer-deleted.tmpl | 1 - templates/sv/printer-jobs-header.tmpl | 1 - templates/sv/printer-modified.tmpl | 1 - templates/sv/printer-purge.tmpl | 3 - templates/sv/printer-reject.tmpl | 3 - templates/sv/printer-start.tmpl | 3 - templates/sv/printer-stop.tmpl | 3 - templates/sv/printers-header.tmpl | 1 - templates/sv/printers.tmpl | 64 - templates/sv/restart.tmpl | 1 - templates/sv/samba-export.tmpl | 55 - templates/sv/samba-exported.tmpl | 1 - templates/sv/search.tmpl | 13 - templates/sv/set-printer-options-header.tmpl | 3 - templates/sv/set-printer-options-trailer.tmpl | 1 - templates/sv/test-page.tmpl | 2 - templates/sv/trailer.tmpl | 21 - templates/sv/users.tmpl | 26 - templates/trailer.tmpl | 23 +- templates/users.tmpl | 2 +- templates/zh_TW/add-class.tmpl | 33 - templates/zh_TW/add-printer.tmpl | 28 - templates/zh_TW/admin.tmpl | 77 -- templates/zh_TW/choose-device.tmpl | 26 - templates/zh_TW/choose-make.tmpl | 42 - templates/zh_TW/choose-model.tmpl | 34 - templates/zh_TW/choose-serial.tmpl | 47 - templates/zh_TW/choose-uri.tmpl | 42 - templates/zh_TW/class-added.tmpl | 1 - templates/zh_TW/class-confirm.tmpl | 7 - templates/zh_TW/class-deleted.tmpl | 1 - templates/zh_TW/class-jobs-header.tmpl | 1 - templates/zh_TW/class-modified.tmpl | 2 - templates/zh_TW/classes-header.tmpl | 1 - templates/zh_TW/classes.tmpl | 54 - templates/zh_TW/edit-config.tmpl | 22 - templates/zh_TW/error-op.tmpl | 3 - templates/zh_TW/error.tmpl | 3 - templates/zh_TW/header.tmpl.in | 63 - templates/zh_TW/help-header.tmpl | 44 - templates/zh_TW/help-printable.tmpl | 11 - templates/zh_TW/job-cancel.tmpl | 1 - templates/zh_TW/job-hold.tmpl | 1 - templates/zh_TW/job-move.tmpl | 22 - templates/zh_TW/job-moved.tmpl | 2 - templates/zh_TW/job-release.tmpl | 1 - templates/zh_TW/job-restart.tmpl | 1 - templates/zh_TW/jobs-header.tmpl | 15 - templates/zh_TW/jobs.tmpl | 42 - templates/zh_TW/maintenance.tmpl | 2 - templates/zh_TW/modify-class.tmpl | 34 - templates/zh_TW/modify-printer.tmpl | 29 - templates/zh_TW/option-boolean.tmpl | 6 - templates/zh_TW/option-conflict.tmpl | 7 - templates/zh_TW/option-header.tmpl | 3 - templates/zh_TW/option-pickmany.tmpl | 6 - templates/zh_TW/option-pickone.tmpl | 6 - templates/zh_TW/option-trailer.tmpl | 5 - templates/zh_TW/pager.tmpl | 7 - templates/zh_TW/printer-accept.tmpl | 3 - templates/zh_TW/printer-added.tmpl | 2 - templates/zh_TW/printer-configured.tmpl | 2 - templates/zh_TW/printer-confirm.tmpl | 6 - templates/zh_TW/printer-default.tmpl | 6 - templates/zh_TW/printer-deleted.tmpl | 1 - templates/zh_TW/printer-jobs-header.tmpl | 1 - templates/zh_TW/printer-modified.tmpl | 2 - templates/zh_TW/printer-purge.tmpl | 3 - templates/zh_TW/printer-reject.tmpl | 3 - templates/zh_TW/printer-start.tmpl | 3 - templates/zh_TW/printer-stop.tmpl | 3 - templates/zh_TW/printers-header.tmpl | 1 - templates/zh_TW/printers.tmpl | 64 - templates/zh_TW/restart.tmpl | 1 - templates/zh_TW/samba-export.tmpl | 54 - templates/zh_TW/samba-exported.tmpl | 1 - templates/zh_TW/search.tmpl | 13 - .../zh_TW/set-printer-options-header.tmpl | 3 - .../zh_TW/set-printer-options-trailer.tmpl | 1 - templates/zh_TW/test-page.tmpl | 2 - templates/zh_TW/trailer.tmpl | 21 - templates/zh_TW/users.tmpl | 26 - tools/makesrcdist | 10 +- tools/testosx | 4 +- 1420 files changed, 8713 insertions(+), 14918 deletions(-) create mode 100644 CHANGES-1.3.txt create mode 100644 desktop/cups-256.png create mode 100644 desktop/cups-512.png create mode 100644 desktop/cups.icns create mode 100644 desktop/cups.svg delete mode 100644 doc/de/images/button-accept-jobs.gif delete mode 100644 doc/de/images/button-add-class.gif delete mode 100644 doc/de/images/button-add-printer.gif delete mode 100644 doc/de/images/button-add-rss-subscription.gif delete mode 100644 doc/de/images/button-add-this-printer.gif delete mode 100644 doc/de/images/button-cancel-all-jobs.gif delete mode 100644 doc/de/images/button-cancel-job.gif delete mode 100644 doc/de/images/button-cancel-subscription.gif delete mode 100644 doc/de/images/button-change-settings.gif delete mode 100644 doc/de/images/button-clean-print-heads.gif delete mode 100644 doc/de/images/button-clear.gif delete mode 100644 doc/de/images/button-continue.gif delete mode 100644 doc/de/images/button-delete-class.gif delete mode 100644 doc/de/images/button-delete-printer.gif delete mode 100644 doc/de/images/button-edit-configuration-file.gif delete mode 100644 doc/de/images/button-export-samba.gif delete mode 100644 doc/de/images/button-find-new-printers.gif delete mode 100644 doc/de/images/button-help.gif delete mode 100644 doc/de/images/button-hold-job.gif delete mode 100644 doc/de/images/button-manage-classes.gif delete mode 100644 doc/de/images/button-manage-jobs.gif delete mode 100644 doc/de/images/button-manage-printers.gif delete mode 100644 doc/de/images/button-manage-server.gif delete mode 100644 doc/de/images/button-modify-class.gif delete mode 100644 doc/de/images/button-modify-printer.gif delete mode 100644 doc/de/images/button-move-job.gif delete mode 100644 doc/de/images/button-move-jobs.gif delete mode 100644 doc/de/images/button-print-self-test-page.gif delete mode 100644 doc/de/images/button-print-test-page.gif delete mode 100644 doc/de/images/button-publish-printer.gif delete mode 100644 doc/de/images/button-reject-jobs.gif delete mode 100644 doc/de/images/button-release-job.gif delete mode 100644 doc/de/images/button-restart-job.gif delete mode 100644 doc/de/images/button-save-changes.gif delete mode 100644 doc/de/images/button-search.gif delete mode 100644 doc/de/images/button-set-allowed-users.gif delete mode 100644 doc/de/images/button-set-as-default.gif delete mode 100644 doc/de/images/button-set-printer-options.gif delete mode 100644 doc/de/images/button-show-active.gif delete mode 100644 doc/de/images/button-show-all.gif delete mode 100644 doc/de/images/button-show-completed.gif delete mode 100644 doc/de/images/button-show-next.gif delete mode 100644 doc/de/images/button-show-previous.gif delete mode 100644 doc/de/images/button-sort-ascending.gif delete mode 100644 doc/de/images/button-sort-descending.gif delete mode 100644 doc/de/images/button-start-class.gif delete mode 100644 doc/de/images/button-start-printer.gif delete mode 100644 doc/de/images/button-stop-class.gif delete mode 100644 doc/de/images/button-stop-printer.gif delete mode 100644 doc/de/images/button-unpublish-printer.gif delete mode 100644 doc/de/images/button-use-default-config.gif delete mode 100644 doc/de/images/button-view-access-log.gif delete mode 100644 doc/de/images/button-view-error-log.gif delete mode 100644 doc/de/images/button-view-page-log.gif delete mode 100644 doc/de/images/button-view-printable-version.gif delete mode 100644 doc/de/index.html.in delete mode 100644 doc/es/images/button-accept-jobs.gif delete mode 100644 doc/es/images/button-add-class.gif delete mode 100644 doc/es/images/button-add-printer.gif delete mode 100644 doc/es/images/button-add-rss-subscription.gif delete mode 100644 doc/es/images/button-add-this-printer.gif delete mode 100644 doc/es/images/button-cancel-all-jobs.gif delete mode 100644 doc/es/images/button-cancel-job.gif delete mode 100644 doc/es/images/button-cancel-subscription.gif delete mode 100644 doc/es/images/button-change-settings.gif delete mode 100644 doc/es/images/button-clean-print-heads.gif delete mode 100644 doc/es/images/button-clear.gif delete mode 100644 doc/es/images/button-continue.gif delete mode 100644 doc/es/images/button-delete-class.gif delete mode 100644 doc/es/images/button-delete-printer.gif delete mode 100644 doc/es/images/button-edit-configuration-file.gif delete mode 100644 doc/es/images/button-export-samba.gif delete mode 100644 doc/es/images/button-find-new-printers.gif delete mode 100644 doc/es/images/button-help.gif delete mode 100644 doc/es/images/button-hold-job.gif delete mode 100644 doc/es/images/button-manage-classes.gif delete mode 100644 doc/es/images/button-manage-jobs.gif delete mode 100644 doc/es/images/button-manage-printers.gif delete mode 100644 doc/es/images/button-manage-server.gif delete mode 100644 doc/es/images/button-modify-class.gif delete mode 100644 doc/es/images/button-modify-printer.gif delete mode 100644 doc/es/images/button-move-job.gif delete mode 100644 doc/es/images/button-move-jobs.gif delete mode 100644 doc/es/images/button-print-self-test-page.gif delete mode 100644 doc/es/images/button-print-test-page.gif delete mode 100644 doc/es/images/button-publish-printer.gif delete mode 100644 doc/es/images/button-reject-jobs.gif delete mode 100644 doc/es/images/button-release-job.gif delete mode 100644 doc/es/images/button-restart-job.gif delete mode 100644 doc/es/images/button-save-changes.gif delete mode 100644 doc/es/images/button-search.gif delete mode 100644 doc/es/images/button-set-allowed-users.gif delete mode 100644 doc/es/images/button-set-as-default.gif delete mode 100644 doc/es/images/button-set-printer-options.gif delete mode 100644 doc/es/images/button-show-active.gif delete mode 100644 doc/es/images/button-show-all.gif delete mode 100644 doc/es/images/button-show-completed.gif delete mode 100644 doc/es/images/button-show-next.gif delete mode 100644 doc/es/images/button-show-previous.gif delete mode 100644 doc/es/images/button-sort-ascending.gif delete mode 100644 doc/es/images/button-sort-descending.gif delete mode 100644 doc/es/images/button-start-class.gif delete mode 100644 doc/es/images/button-start-printer.gif delete mode 100644 doc/es/images/button-stop-class.gif delete mode 100644 doc/es/images/button-stop-printer.gif delete mode 100644 doc/es/images/button-unpublish-printer.gif delete mode 100644 doc/es/images/button-use-default-config.gif delete mode 100644 doc/es/images/button-view-access-log.gif delete mode 100644 doc/es/images/button-view-error-log.gif delete mode 100644 doc/es/images/button-view-page-log.gif delete mode 100644 doc/es/images/button-view-printable-version.gif delete mode 100644 doc/es/images/buttons_es.txt delete mode 100644 doc/es/index.html.in delete mode 100644 doc/et/images/button-accept-jobs.gif delete mode 100644 doc/et/images/button-add-class.gif delete mode 100644 doc/et/images/button-add-printer.gif delete mode 100644 doc/et/images/button-add-this-printer.gif delete mode 100644 doc/et/images/button-cancel-all-jobs.gif delete mode 100644 doc/et/images/button-cancel-job.gif delete mode 100644 doc/et/images/button-change-settings.gif delete mode 100644 doc/et/images/button-clean-print-heads.gif delete mode 100644 doc/et/images/button-clear.gif delete mode 100644 doc/et/images/button-continue.gif delete mode 100644 doc/et/images/button-delete-class.gif delete mode 100644 doc/et/images/button-delete-printer.gif delete mode 100644 doc/et/images/button-edit-configuration-file.gif delete mode 100644 doc/et/images/button-export-samba.gif delete mode 100644 doc/et/images/button-help.gif delete mode 100644 doc/et/images/button-hold-job.gif delete mode 100644 doc/et/images/button-manage-classes.gif delete mode 100644 doc/et/images/button-manage-jobs.gif delete mode 100644 doc/et/images/button-manage-printers.gif delete mode 100644 doc/et/images/button-manage-server.gif delete mode 100644 doc/et/images/button-modify-class.gif delete mode 100644 doc/et/images/button-modify-printer.gif delete mode 100644 doc/et/images/button-move-job.gif delete mode 100644 doc/et/images/button-move-jobs.gif delete mode 100644 doc/et/images/button-print-self-test-page.gif delete mode 100644 doc/et/images/button-print-test-page.gif delete mode 100644 doc/et/images/button-publish-printer.gif delete mode 100644 doc/et/images/button-reject-jobs.gif delete mode 100644 doc/et/images/button-release-job.gif delete mode 100644 doc/et/images/button-restart-job.gif delete mode 100644 doc/et/images/button-save-changes.gif delete mode 100644 doc/et/images/button-search.gif delete mode 100644 doc/et/images/button-set-allowed-users.gif delete mode 100644 doc/et/images/button-set-as-default.gif delete mode 100644 doc/et/images/button-set-printer-options.gif delete mode 100644 doc/et/images/button-show-active.gif delete mode 100644 doc/et/images/button-show-all.gif delete mode 100644 doc/et/images/button-show-completed.gif delete mode 100644 doc/et/images/button-show-next.gif delete mode 100644 doc/et/images/button-show-previous.gif delete mode 100644 doc/et/images/button-sort-ascending.gif delete mode 100644 doc/et/images/button-sort-descending.gif delete mode 100644 doc/et/images/button-start-class.gif delete mode 100644 doc/et/images/button-start-printer.gif delete mode 100644 doc/et/images/button-stop-class.gif delete mode 100644 doc/et/images/button-stop-printer.gif delete mode 100644 doc/et/images/button-unpublish-printer.gif delete mode 100644 doc/et/images/button-use-default-config.gif delete mode 100644 doc/et/images/button-view-access-log.gif delete mode 100644 doc/et/images/button-view-error-log.gif delete mode 100644 doc/et/images/button-view-page-log.gif delete mode 100644 doc/et/images/button-view-printable-version.gif delete mode 100644 doc/et/index.html.in delete mode 100644 doc/favicon.ico create mode 100644 doc/favicon.png delete mode 100644 doc/fr/images/button-accept-jobs.gif delete mode 100644 doc/fr/images/button-add-class.gif delete mode 100644 doc/fr/images/button-add-printer.gif delete mode 100644 doc/fr/images/button-add-this-printer.gif delete mode 100644 doc/fr/images/button-cancel-all-jobs.gif delete mode 100644 doc/fr/images/button-cancel-job.gif delete mode 100644 doc/fr/images/button-change-settings.gif delete mode 100644 doc/fr/images/button-clean-print-heads.gif delete mode 100644 doc/fr/images/button-clear.gif delete mode 100644 doc/fr/images/button-continue.gif delete mode 100644 doc/fr/images/button-delete-class.gif delete mode 100644 doc/fr/images/button-delete-printer.gif delete mode 100644 doc/fr/images/button-edit-configuration-file.gif delete mode 100644 doc/fr/images/button-export-samba.gif delete mode 100644 doc/fr/images/button-help.gif delete mode 100644 doc/fr/images/button-hold-job.gif delete mode 100644 doc/fr/images/button-manage-classes.gif delete mode 100644 doc/fr/images/button-manage-jobs.gif delete mode 100644 doc/fr/images/button-manage-printers.gif delete mode 100644 doc/fr/images/button-manage-server.gif delete mode 100644 doc/fr/images/button-modify-class.gif delete mode 100644 doc/fr/images/button-modify-printer.gif delete mode 100644 doc/fr/images/button-move-job.gif delete mode 100644 doc/fr/images/button-move-jobs.gif delete mode 100644 doc/fr/images/button-print-self-test-page.gif delete mode 100644 doc/fr/images/button-print-test-page.gif delete mode 100644 doc/fr/images/button-publish-printer.gif delete mode 100644 doc/fr/images/button-reject-jobs.gif delete mode 100644 doc/fr/images/button-release-job.gif delete mode 100644 doc/fr/images/button-restart-job.gif delete mode 100644 doc/fr/images/button-save-changes.gif delete mode 100644 doc/fr/images/button-search.gif delete mode 100644 doc/fr/images/button-set-allowed-users.gif delete mode 100644 doc/fr/images/button-set-as-default.gif delete mode 100644 doc/fr/images/button-set-printer-options.gif delete mode 100644 doc/fr/images/button-show-active.gif delete mode 100644 doc/fr/images/button-show-all.gif delete mode 100644 doc/fr/images/button-show-completed.gif delete mode 100644 doc/fr/images/button-show-next.gif delete mode 100644 doc/fr/images/button-show-previous.gif delete mode 100644 doc/fr/images/button-sort-ascending.gif delete mode 100644 doc/fr/images/button-sort-descending.gif delete mode 100644 doc/fr/images/button-start-class.gif delete mode 100644 doc/fr/images/button-start-printer.gif delete mode 100644 doc/fr/images/button-stop-class.gif delete mode 100644 doc/fr/images/button-stop-printer.gif delete mode 100644 doc/fr/images/button-unpublish-printer.gif delete mode 100644 doc/fr/images/button-use-default-config.gif delete mode 100644 doc/fr/images/button-view-access-log.gif delete mode 100644 doc/fr/images/button-view-error-log.gif delete mode 100644 doc/fr/images/button-view-page-log.gif delete mode 100644 doc/fr/images/button-view-printable-version.gif delete mode 100644 doc/fr/index.html.in delete mode 100644 doc/he/cups.css delete mode 100644 doc/he/images/button-accept-jobs.gif delete mode 100644 doc/he/images/button-add-class.gif delete mode 100644 doc/he/images/button-add-printer.gif delete mode 100644 doc/he/images/button-add-this-printer.gif delete mode 100644 doc/he/images/button-cancel-all-jobs.gif delete mode 100644 doc/he/images/button-cancel-job.gif delete mode 100644 doc/he/images/button-change-settings.gif delete mode 100644 doc/he/images/button-clean-print-heads.gif delete mode 100644 doc/he/images/button-clear.gif delete mode 100644 doc/he/images/button-continue.gif delete mode 100644 doc/he/images/button-delete-class.gif delete mode 100644 doc/he/images/button-delete-printer.gif delete mode 100644 doc/he/images/button-edit-configuration-file.gif delete mode 100644 doc/he/images/button-export-samba.gif delete mode 100644 doc/he/images/button-help.gif delete mode 100644 doc/he/images/button-hold-job.gif delete mode 100644 doc/he/images/button-manage-classes.gif delete mode 100644 doc/he/images/button-manage-jobs.gif delete mode 100644 doc/he/images/button-manage-printers.gif delete mode 100644 doc/he/images/button-manage-server.gif delete mode 100644 doc/he/images/button-modify-class.gif delete mode 100644 doc/he/images/button-modify-printer.gif delete mode 100644 doc/he/images/button-move-job.gif delete mode 100644 doc/he/images/button-move-jobs.gif delete mode 100644 doc/he/images/button-print-self-test-page.gif delete mode 100644 doc/he/images/button-print-test-page.gif delete mode 100644 doc/he/images/button-publish-printer.gif delete mode 100644 doc/he/images/button-reject-jobs.gif delete mode 100644 doc/he/images/button-release-job.gif delete mode 100644 doc/he/images/button-restart-job.gif delete mode 100644 doc/he/images/button-save-changes.gif delete mode 100644 doc/he/images/button-search.gif delete mode 100644 doc/he/images/button-set-allowed-users.gif delete mode 100644 doc/he/images/button-set-as-default.gif delete mode 100644 doc/he/images/button-set-printer-options.gif delete mode 100644 doc/he/images/button-show-active.gif delete mode 100644 doc/he/images/button-show-all.gif delete mode 100644 doc/he/images/button-show-completed.gif delete mode 100644 doc/he/images/button-show-next.gif delete mode 100644 doc/he/images/button-show-previous.gif delete mode 100644 doc/he/images/button-sort-ascending.gif delete mode 100644 doc/he/images/button-sort-descending.gif delete mode 100644 doc/he/images/button-start-class.gif delete mode 100644 doc/he/images/button-start-printer.gif delete mode 100644 doc/he/images/button-stop-class.gif delete mode 100644 doc/he/images/button-stop-printer.gif delete mode 100644 doc/he/images/button-unpublish-printer.gif delete mode 100644 doc/he/images/button-use-default-config.gif delete mode 100644 doc/he/images/button-view-access-log.gif delete mode 100644 doc/he/images/button-view-error-log.gif delete mode 100644 doc/he/images/button-view-page-log.gif delete mode 100644 doc/he/images/button-view-printable-version.gif delete mode 100644 doc/he/index.html.in delete mode 100644 doc/images/bottom-left.gif delete mode 100644 doc/images/bottom-right.gif delete mode 100644 doc/images/button-accept-jobs.gif delete mode 100644 doc/images/button-add-class.gif delete mode 100644 doc/images/button-add-printer.gif delete mode 100644 doc/images/button-add-rss-subscription.gif delete mode 100644 doc/images/button-add-this-printer.gif delete mode 100644 doc/images/button-cancel-all-jobs.gif delete mode 100644 doc/images/button-cancel-job.gif delete mode 100644 doc/images/button-cancel-subscription.gif delete mode 100644 doc/images/button-change-settings.gif delete mode 100644 doc/images/button-clean-print-heads.gif delete mode 100644 doc/images/button-clear.gif delete mode 100644 doc/images/button-continue.gif delete mode 100644 doc/images/button-delete-class.gif delete mode 100644 doc/images/button-delete-printer.gif delete mode 100644 doc/images/button-edit-configuration-file.gif delete mode 100644 doc/images/button-export-samba.gif delete mode 100644 doc/images/button-find-new-printers.gif delete mode 100644 doc/images/button-help.gif delete mode 100644 doc/images/button-hold-job.gif delete mode 100644 doc/images/button-manage-classes.gif delete mode 100644 doc/images/button-manage-jobs.gif delete mode 100644 doc/images/button-manage-printers.gif delete mode 100644 doc/images/button-manage-server.gif delete mode 100644 doc/images/button-modify-class.gif delete mode 100644 doc/images/button-modify-printer.gif delete mode 100644 doc/images/button-move-job.gif delete mode 100644 doc/images/button-move-jobs.gif delete mode 100644 doc/images/button-print-self-test-page.gif delete mode 100644 doc/images/button-print-test-page.gif delete mode 100644 doc/images/button-publish-printer.gif delete mode 100644 doc/images/button-reject-jobs.gif delete mode 100644 doc/images/button-release-job.gif delete mode 100644 doc/images/button-restart-job.gif delete mode 100644 doc/images/button-save-changes.gif delete mode 100644 doc/images/button-search.gif delete mode 100644 doc/images/button-set-allowed-users.gif delete mode 100644 doc/images/button-set-as-default.gif delete mode 100644 doc/images/button-set-printer-options.gif delete mode 100644 doc/images/button-show-active.gif delete mode 100644 doc/images/button-show-all.gif delete mode 100644 doc/images/button-show-completed.gif delete mode 100644 doc/images/button-show-next.gif delete mode 100644 doc/images/button-show-previous.gif delete mode 100644 doc/images/button-sort-ascending.gif delete mode 100644 doc/images/button-sort-descending.gif delete mode 100644 doc/images/button-start-class.gif delete mode 100644 doc/images/button-start-printer.gif delete mode 100644 doc/images/button-stop-class.gif delete mode 100644 doc/images/button-stop-printer.gif delete mode 100644 doc/images/button-unpublish-printer.gif delete mode 100644 doc/images/button-use-default-config.gif delete mode 100644 doc/images/button-view-access-log.gif delete mode 100644 doc/images/button-view-error-log.gif delete mode 100644 doc/images/button-view-page-log.gif delete mode 100644 doc/images/button-view-printable-version.gif delete mode 100644 doc/images/classes.gif create mode 100644 doc/images/classes.png delete mode 100644 doc/images/cups-black-button-2.2.scm delete mode 100644 doc/images/cups-black-button.scm delete mode 100644 doc/images/cups-green-button-2.2.scm delete mode 100644 doc/images/cups-green-button.scm create mode 100644 doc/images/cups-icon.png delete mode 100644 doc/images/cups-large.gif delete mode 100644 doc/images/cups-medium.gif delete mode 100644 doc/images/cups-red-button-2.2.scm delete mode 100644 doc/images/cups-red-button.scm delete mode 100644 doc/images/cups-small.gif delete mode 100644 doc/images/cups-standard-button-2.2.scm delete mode 100644 doc/images/cups-standard-button.scm create mode 100644 doc/images/cups.png create mode 100644 doc/images/cups.svg delete mode 100644 doc/images/draft.gif delete mode 100644 doc/images/esp-logo.gif delete mode 100644 doc/images/happy.gif create mode 100644 doc/images/left.gif delete mode 100644 doc/images/logo.gif delete mode 100644 doc/images/printer-idle.gif create mode 100644 doc/images/printer-idle.png delete mode 100644 doc/images/printer-processing.gif create mode 100644 doc/images/printer-processing.png delete mode 100644 doc/images/printer-stopped.gif create mode 100644 doc/images/printer-stopped.png create mode 100644 doc/images/right.gif create mode 100644 doc/images/sel.gif create mode 100644 doc/images/shadow.png delete mode 100644 doc/images/tab-left.gif delete mode 100644 doc/images/tab-right.gif delete mode 100644 doc/images/top-left.gif delete mode 100644 doc/images/top-middle.gif delete mode 100644 doc/images/top-right.gif create mode 100644 doc/images/unsel-hover.gif create mode 100644 doc/images/unsel.gif delete mode 100644 doc/it/images/button-accept-jobs.gif delete mode 100644 doc/it/images/button-add-class.gif delete mode 100644 doc/it/images/button-add-printer.gif delete mode 100644 doc/it/images/button-add-this-printer.gif delete mode 100644 doc/it/images/button-cancel-all-jobs.gif delete mode 100644 doc/it/images/button-cancel-job.gif delete mode 100644 doc/it/images/button-change-settings.gif delete mode 100644 doc/it/images/button-clean-print-heads.gif delete mode 100644 doc/it/images/button-clear.gif delete mode 100644 doc/it/images/button-continue.gif delete mode 100644 doc/it/images/button-delete-class.gif delete mode 100644 doc/it/images/button-delete-printer.gif delete mode 100644 doc/it/images/button-edit-configuration-file.gif delete mode 100644 doc/it/images/button-export-samba.gif delete mode 100644 doc/it/images/button-help.gif delete mode 100644 doc/it/images/button-hold-job.gif delete mode 100644 doc/it/images/button-manage-classes.gif delete mode 100644 doc/it/images/button-manage-jobs.gif delete mode 100644 doc/it/images/button-manage-printers.gif delete mode 100644 doc/it/images/button-manage-server.gif delete mode 100644 doc/it/images/button-modify-class.gif delete mode 100644 doc/it/images/button-modify-printer.gif delete mode 100644 doc/it/images/button-move-job.gif delete mode 100644 doc/it/images/button-move-jobs.gif delete mode 100644 doc/it/images/button-print-self-test-page.gif delete mode 100644 doc/it/images/button-print-test-page.gif delete mode 100644 doc/it/images/button-publish-printer.gif delete mode 100644 doc/it/images/button-reject-jobs.gif delete mode 100644 doc/it/images/button-release-job.gif delete mode 100644 doc/it/images/button-restart-job.gif delete mode 100644 doc/it/images/button-save-changes.gif delete mode 100644 doc/it/images/button-search.gif delete mode 100644 doc/it/images/button-set-allowed-users.gif delete mode 100644 doc/it/images/button-set-as-default.gif delete mode 100644 doc/it/images/button-set-printer-options.gif delete mode 100644 doc/it/images/button-show-active.gif delete mode 100644 doc/it/images/button-show-all.gif delete mode 100644 doc/it/images/button-show-completed.gif delete mode 100644 doc/it/images/button-show-next.gif delete mode 100644 doc/it/images/button-show-previous.gif delete mode 100644 doc/it/images/button-sort-ascending.gif delete mode 100644 doc/it/images/button-sort-descending.gif delete mode 100644 doc/it/images/button-start-class.gif delete mode 100644 doc/it/images/button-start-printer.gif delete mode 100644 doc/it/images/button-stop-class.gif delete mode 100644 doc/it/images/button-stop-printer.gif delete mode 100644 doc/it/images/button-unpublish-printer.gif delete mode 100644 doc/it/images/button-use-default-config.gif delete mode 100644 doc/it/images/button-view-access-log.gif delete mode 100644 doc/it/images/button-view-error-log.gif delete mode 100644 doc/it/images/button-view-page-log.gif delete mode 100644 doc/it/images/button-view-printable-version.gif delete mode 100644 doc/it/index.html.in delete mode 100644 doc/ja/images/button-accept-jobs.gif delete mode 100644 doc/ja/images/button-add-class.gif delete mode 100644 doc/ja/images/button-add-printer.gif delete mode 100644 doc/ja/images/button-add-this-printer.gif delete mode 100644 doc/ja/images/button-cancel-all-jobs.gif delete mode 100644 doc/ja/images/button-cancel-job.gif delete mode 100644 doc/ja/images/button-change-settings.gif delete mode 100644 doc/ja/images/button-continue.gif delete mode 100644 doc/ja/images/button-delete-class.gif delete mode 100644 doc/ja/images/button-delete-printer.gif delete mode 100644 doc/ja/images/button-edit-configuration-file.gif delete mode 100644 doc/ja/images/button-export-samba.gif delete mode 100644 doc/ja/images/button-help.gif delete mode 100644 doc/ja/images/button-hold-job.gif delete mode 100644 doc/ja/images/button-manage-classes.gif delete mode 100644 doc/ja/images/button-manage-jobs.gif delete mode 100644 doc/ja/images/button-manage-printers.gif delete mode 100644 doc/ja/images/button-manage-server.gif delete mode 100644 doc/ja/images/button-modify-class.gif delete mode 100644 doc/ja/images/button-modify-printer.gif delete mode 100644 doc/ja/images/button-move-job.gif delete mode 100644 doc/ja/images/button-move-jobs.gif delete mode 100644 doc/ja/images/button-print-test-page.gif delete mode 100644 doc/ja/images/button-publish-printer.gif delete mode 100644 doc/ja/images/button-reject-jobs.gif delete mode 100644 doc/ja/images/button-release-job.gif delete mode 100644 doc/ja/images/button-restart-job.gif delete mode 100644 doc/ja/images/button-save-changes.gif delete mode 100644 doc/ja/images/button-search.gif delete mode 100644 doc/ja/images/button-set-allowed-users.gif delete mode 100644 doc/ja/images/button-set-as-default.gif delete mode 100644 doc/ja/images/button-set-printer-options.gif delete mode 100644 doc/ja/images/button-show-active.gif delete mode 100644 doc/ja/images/button-show-all.gif delete mode 100644 doc/ja/images/button-show-completed.gif delete mode 100644 doc/ja/images/button-show-next.gif delete mode 100644 doc/ja/images/button-show-previous.gif delete mode 100644 doc/ja/images/button-sort-ascending.gif delete mode 100644 doc/ja/images/button-sort-descending.gif delete mode 100644 doc/ja/images/button-start-class.gif delete mode 100644 doc/ja/images/button-start-printer.gif delete mode 100644 doc/ja/images/button-stop-class.gif delete mode 100644 doc/ja/images/button-stop-printer.gif delete mode 100644 doc/ja/images/button-unpublish-printer.gif delete mode 100644 doc/ja/images/button-use-default-config.gif delete mode 100644 doc/ja/images/button-view-access-log.gif delete mode 100644 doc/ja/images/button-view-error-log.gif delete mode 100644 doc/ja/images/button-view-page-log.gif delete mode 100644 doc/ja/images/show-all-jobs.gif delete mode 100644 doc/ja/index.html.in delete mode 100644 doc/pl/images/button-accept-jobs.gif delete mode 100644 doc/pl/images/button-add-class.gif delete mode 100644 doc/pl/images/button-add-printer.gif delete mode 100644 doc/pl/images/button-add-this-printer.gif delete mode 100644 doc/pl/images/button-cancel-all-jobs.gif delete mode 100644 doc/pl/images/button-cancel-job.gif delete mode 100644 doc/pl/images/button-change-settings.gif delete mode 100644 doc/pl/images/button-clean-print-heads.gif delete mode 100644 doc/pl/images/button-clear.gif delete mode 100644 doc/pl/images/button-continue.gif delete mode 100644 doc/pl/images/button-delete-class.gif delete mode 100644 doc/pl/images/button-delete-printer.gif delete mode 100644 doc/pl/images/button-edit-configuration-file.gif delete mode 100644 doc/pl/images/button-export-samba.gif delete mode 100644 doc/pl/images/button-help.gif delete mode 100644 doc/pl/images/button-hold-job.gif delete mode 100644 doc/pl/images/button-manage-classes.gif delete mode 100644 doc/pl/images/button-manage-jobs.gif delete mode 100644 doc/pl/images/button-manage-printers.gif delete mode 100644 doc/pl/images/button-manage-server.gif delete mode 100644 doc/pl/images/button-modify-class.gif delete mode 100644 doc/pl/images/button-modify-printer.gif delete mode 100644 doc/pl/images/button-move-job.gif delete mode 100644 doc/pl/images/button-move-jobs.gif delete mode 100644 doc/pl/images/button-print-self-test-page.gif delete mode 100644 doc/pl/images/button-print-test-page.gif delete mode 100644 doc/pl/images/button-publish-printer.gif delete mode 100644 doc/pl/images/button-reject-jobs.gif delete mode 100644 doc/pl/images/button-release-job.gif delete mode 100644 doc/pl/images/button-restart-job.gif delete mode 100644 doc/pl/images/button-save-changes.gif delete mode 100644 doc/pl/images/button-search.gif delete mode 100644 doc/pl/images/button-set-allowed-users.gif delete mode 100644 doc/pl/images/button-set-as-default.gif delete mode 100644 doc/pl/images/button-set-printer-options.gif delete mode 100644 doc/pl/images/button-show-active.gif delete mode 100644 doc/pl/images/button-show-all.gif delete mode 100644 doc/pl/images/button-show-completed.gif delete mode 100644 doc/pl/images/button-show-next.gif delete mode 100644 doc/pl/images/button-show-previous.gif delete mode 100644 doc/pl/images/button-sort-ascending.gif delete mode 100644 doc/pl/images/button-sort-descending.gif delete mode 100644 doc/pl/images/button-start-class.gif delete mode 100644 doc/pl/images/button-start-printer.gif delete mode 100644 doc/pl/images/button-stop-class.gif delete mode 100644 doc/pl/images/button-stop-printer.gif delete mode 100644 doc/pl/images/button-unpublish-printer.gif delete mode 100644 doc/pl/images/button-use-default-config.gif delete mode 100644 doc/pl/images/button-view-access-log.gif delete mode 100644 doc/pl/images/button-view-error-log.gif delete mode 100644 doc/pl/images/button-view-page-log.gif delete mode 100644 doc/pl/images/button-view-printable-version.gif delete mode 100644 doc/pl/index.html.in delete mode 100644 doc/sv/images/button-accept-jobs.gif delete mode 100644 doc/sv/images/button-add-class.gif delete mode 100644 doc/sv/images/button-add-printer.gif delete mode 100644 doc/sv/images/button-add-this-printer.gif delete mode 100644 doc/sv/images/button-cancel-all-jobs.gif delete mode 100644 doc/sv/images/button-cancel-job.gif delete mode 100644 doc/sv/images/button-change-settings.gif delete mode 100644 doc/sv/images/button-clean-print-heads.gif delete mode 100644 doc/sv/images/button-clear.gif delete mode 100644 doc/sv/images/button-continue.gif delete mode 100644 doc/sv/images/button-delete-class.gif delete mode 100644 doc/sv/images/button-delete-printer.gif delete mode 100644 doc/sv/images/button-edit-configuration-file.gif delete mode 100644 doc/sv/images/button-export-samba.gif delete mode 100644 doc/sv/images/button-help.gif delete mode 100644 doc/sv/images/button-hold-job.gif delete mode 100644 doc/sv/images/button-manage-classes.gif delete mode 100644 doc/sv/images/button-manage-jobs.gif delete mode 100644 doc/sv/images/button-manage-printers.gif delete mode 100644 doc/sv/images/button-manage-server.gif delete mode 100644 doc/sv/images/button-modify-class.gif delete mode 100644 doc/sv/images/button-modify-printer.gif delete mode 100644 doc/sv/images/button-move-job.gif delete mode 100644 doc/sv/images/button-move-jobs.gif delete mode 100644 doc/sv/images/button-print-self-test-page.gif delete mode 100644 doc/sv/images/button-print-test-page.gif delete mode 100644 doc/sv/images/button-publish-printer.gif delete mode 100644 doc/sv/images/button-reject-jobs.gif delete mode 100644 doc/sv/images/button-release-job.gif delete mode 100644 doc/sv/images/button-restart-job.gif delete mode 100644 doc/sv/images/button-save-changes.gif delete mode 100644 doc/sv/images/button-search.gif delete mode 100644 doc/sv/images/button-set-allowed-users.gif delete mode 100644 doc/sv/images/button-set-as-default.gif delete mode 100644 doc/sv/images/button-set-printer-options.gif delete mode 100644 doc/sv/images/button-show-active.gif delete mode 100644 doc/sv/images/button-show-all.gif delete mode 100644 doc/sv/images/button-show-completed.gif delete mode 100644 doc/sv/images/button-show-next.gif delete mode 100644 doc/sv/images/button-show-previous.gif delete mode 100644 doc/sv/images/button-sort-ascending.gif delete mode 100644 doc/sv/images/button-sort-descending.gif delete mode 100644 doc/sv/images/button-start-class.gif delete mode 100644 doc/sv/images/button-start-printer.gif delete mode 100644 doc/sv/images/button-stop-class.gif delete mode 100644 doc/sv/images/button-stop-printer.gif delete mode 100644 doc/sv/images/button-unpublish-printer.gif delete mode 100644 doc/sv/images/button-use-default-config.gif delete mode 100644 doc/sv/images/button-view-access-log.gif delete mode 100644 doc/sv/images/button-view-error-log.gif delete mode 100644 doc/sv/images/button-view-page-log.gif delete mode 100644 doc/sv/images/button-view-printable-version.gif delete mode 100644 doc/sv/index.html.in delete mode 100644 doc/zh_TW/images/button-accept-jobs.gif delete mode 100644 doc/zh_TW/images/button-add-class.gif delete mode 100644 doc/zh_TW/images/button-add-printer.gif delete mode 100644 doc/zh_TW/images/button-add-this-printer.gif delete mode 100644 doc/zh_TW/images/button-cancel-all-jobs.gif delete mode 100644 doc/zh_TW/images/button-cancel-job.gif delete mode 100644 doc/zh_TW/images/button-change-settings.gif delete mode 100644 doc/zh_TW/images/button-clean-print-heads.gif delete mode 100644 doc/zh_TW/images/button-clear.gif delete mode 100644 doc/zh_TW/images/button-continue.gif delete mode 100644 doc/zh_TW/images/button-delete-class.gif delete mode 100644 doc/zh_TW/images/button-delete-printer.gif delete mode 100644 doc/zh_TW/images/button-edit-configuration-file.gif delete mode 100644 doc/zh_TW/images/button-export-samba.gif delete mode 100644 doc/zh_TW/images/button-help.gif delete mode 100644 doc/zh_TW/images/button-hold-job.gif delete mode 100644 doc/zh_TW/images/button-manage-classes.gif delete mode 100644 doc/zh_TW/images/button-manage-jobs.gif delete mode 100644 doc/zh_TW/images/button-manage-printers.gif delete mode 100644 doc/zh_TW/images/button-manage-server.gif delete mode 100644 doc/zh_TW/images/button-modify-class.gif delete mode 100644 doc/zh_TW/images/button-modify-printer.gif delete mode 100644 doc/zh_TW/images/button-move-job.gif delete mode 100644 doc/zh_TW/images/button-move-jobs.gif delete mode 100644 doc/zh_TW/images/button-print-self-test-page.gif delete mode 100644 doc/zh_TW/images/button-print-test-page.gif delete mode 100644 doc/zh_TW/images/button-publish-printer.gif delete mode 100644 doc/zh_TW/images/button-reject-jobs.gif delete mode 100644 doc/zh_TW/images/button-release-job.gif delete mode 100644 doc/zh_TW/images/button-restart-job.gif delete mode 100644 doc/zh_TW/images/button-save-changes.gif delete mode 100644 doc/zh_TW/images/button-search.gif delete mode 100644 doc/zh_TW/images/button-set-allowed-users.gif delete mode 100644 doc/zh_TW/images/button-set-as-default.gif delete mode 100644 doc/zh_TW/images/button-set-printer-options.gif delete mode 100644 doc/zh_TW/images/button-show-active.gif delete mode 100644 doc/zh_TW/images/button-show-all.gif delete mode 100644 doc/zh_TW/images/button-show-completed.gif delete mode 100644 doc/zh_TW/images/button-show-next.gif delete mode 100644 doc/zh_TW/images/button-show-previous.gif delete mode 100644 doc/zh_TW/images/button-sort-ascending.gif delete mode 100644 doc/zh_TW/images/button-sort-descending.gif delete mode 100644 doc/zh_TW/images/button-start-class.gif delete mode 100644 doc/zh_TW/images/button-start-printer.gif delete mode 100644 doc/zh_TW/images/button-stop-class.gif delete mode 100644 doc/zh_TW/images/button-stop-printer.gif delete mode 100644 doc/zh_TW/images/button-unpublish-printer.gif delete mode 100644 doc/zh_TW/images/button-use-default-config.gif delete mode 100644 doc/zh_TW/images/button-view-access-log.gif delete mode 100644 doc/zh_TW/images/button-view-error-log.gif delete mode 100644 doc/zh_TW/images/button-view-page-log.gif delete mode 100644 doc/zh_TW/images/button-view-printable-version.gif delete mode 100644 doc/zh_TW/index.html.in create mode 100644 ppd/generic.ppd create mode 100644 ppd/generpcl.ppd delete mode 100644 templates/de/add-class.tmpl delete mode 100644 templates/de/add-printer.tmpl delete mode 100644 templates/de/add-rss-subscription.tmpl delete mode 100644 templates/de/admin.tmpl delete mode 100644 templates/de/choose-device.tmpl delete mode 100644 templates/de/choose-make.tmpl delete mode 100644 templates/de/choose-model.tmpl delete mode 100644 templates/de/choose-serial.tmpl delete mode 100644 templates/de/choose-uri.tmpl delete mode 100644 templates/de/class-added.tmpl delete mode 100644 templates/de/class-confirm.tmpl delete mode 100644 templates/de/class-deleted.tmpl delete mode 100644 templates/de/class-jobs-header.tmpl delete mode 100644 templates/de/class-modified.tmpl delete mode 100644 templates/de/classes-header.tmpl delete mode 100644 templates/de/classes.tmpl delete mode 100644 templates/de/edit-config.tmpl delete mode 100644 templates/de/error-op.tmpl delete mode 100644 templates/de/error.tmpl delete mode 100644 templates/de/header.tmpl.in delete mode 100644 templates/de/help-header.tmpl delete mode 100644 templates/de/help-printable.tmpl delete mode 100644 templates/de/job-cancel.tmpl delete mode 100644 templates/de/job-hold.tmpl delete mode 100644 templates/de/job-move.tmpl delete mode 100644 templates/de/job-moved.tmpl delete mode 100644 templates/de/job-release.tmpl delete mode 100644 templates/de/job-restart.tmpl delete mode 100644 templates/de/jobs-header.tmpl delete mode 100644 templates/de/jobs.tmpl delete mode 100644 templates/de/list-available-printers.tmpl delete mode 100644 templates/de/maintenance.tmpl delete mode 100644 templates/de/modify-class.tmpl delete mode 100644 templates/de/modify-printer.tmpl delete mode 100644 templates/de/option-boolean.tmpl delete mode 100644 templates/de/option-conflict.tmpl delete mode 100644 templates/de/option-header.tmpl delete mode 100644 templates/de/option-pickmany.tmpl delete mode 100644 templates/de/option-pickone.tmpl delete mode 100644 templates/de/option-trailer.tmpl delete mode 100644 templates/de/pager.tmpl delete mode 100644 templates/de/printer-accept.tmpl delete mode 100644 templates/de/printer-added.tmpl delete mode 100644 templates/de/printer-configured.tmpl delete mode 100644 templates/de/printer-confirm.tmpl delete mode 100644 templates/de/printer-default.tmpl delete mode 100644 templates/de/printer-deleted.tmpl delete mode 100644 templates/de/printer-jobs-header.tmpl delete mode 100644 templates/de/printer-modified.tmpl delete mode 100644 templates/de/printer-purge.tmpl delete mode 100644 templates/de/printer-reject.tmpl delete mode 100644 templates/de/printer-start.tmpl delete mode 100644 templates/de/printer-stop.tmpl delete mode 100644 templates/de/printers-header.tmpl delete mode 100644 templates/de/printers.tmpl delete mode 100644 templates/de/restart.tmpl delete mode 100644 templates/de/samba-export.tmpl delete mode 100644 templates/de/samba-exported.tmpl delete mode 100644 templates/de/search.tmpl delete mode 100644 templates/de/set-printer-options-header.tmpl delete mode 100644 templates/de/set-printer-options-trailer.tmpl delete mode 100644 templates/de/subscription-added.tmpl delete mode 100644 templates/de/subscription-canceled.tmpl delete mode 100644 templates/de/test-page.tmpl delete mode 100644 templates/de/trailer.tmpl delete mode 100644 templates/de/users.tmpl delete mode 100644 templates/es/add-class.tmpl delete mode 100644 templates/es/add-printer.tmpl delete mode 100644 templates/es/add-rss-subscription.tmpl delete mode 100644 templates/es/admin.tmpl delete mode 100644 templates/es/choose-device.tmpl delete mode 100644 templates/es/choose-make.tmpl delete mode 100644 templates/es/choose-model.tmpl delete mode 100644 templates/es/choose-serial.tmpl delete mode 100644 templates/es/choose-uri.tmpl delete mode 100644 templates/es/class-added.tmpl delete mode 100644 templates/es/class-confirm.tmpl delete mode 100644 templates/es/class-deleted.tmpl delete mode 100644 templates/es/class-jobs-header.tmpl delete mode 100644 templates/es/class-modified.tmpl delete mode 100644 templates/es/classes-header.tmpl delete mode 100644 templates/es/classes.tmpl delete mode 100644 templates/es/edit-config.tmpl delete mode 100644 templates/es/error-op.tmpl delete mode 100644 templates/es/error.tmpl delete mode 100644 templates/es/header.tmpl.in delete mode 100644 templates/es/help-header.tmpl delete mode 100644 templates/es/help-printable.tmpl delete mode 100644 templates/es/job-cancel.tmpl delete mode 100644 templates/es/job-hold.tmpl delete mode 100644 templates/es/job-move.tmpl delete mode 100644 templates/es/job-moved.tmpl delete mode 100644 templates/es/job-release.tmpl delete mode 100644 templates/es/job-restart.tmpl delete mode 100644 templates/es/jobs-header.tmpl delete mode 100644 templates/es/jobs.tmpl delete mode 100644 templates/es/list-available-printers.tmpl delete mode 100644 templates/es/maintenance.tmpl delete mode 100644 templates/es/modify-class.tmpl delete mode 100644 templates/es/modify-printer.tmpl delete mode 100644 templates/es/norestart.tmpl delete mode 100644 templates/es/option-boolean.tmpl delete mode 100644 templates/es/option-conflict.tmpl delete mode 100644 templates/es/option-header.tmpl delete mode 100644 templates/es/option-pickmany.tmpl delete mode 100644 templates/es/option-pickone.tmpl delete mode 100644 templates/es/option-trailer.tmpl delete mode 100644 templates/es/pager.tmpl delete mode 100644 templates/es/printer-accept.tmpl delete mode 100644 templates/es/printer-added.tmpl delete mode 100644 templates/es/printer-configured.tmpl delete mode 100644 templates/es/printer-confirm.tmpl delete mode 100644 templates/es/printer-default.tmpl delete mode 100644 templates/es/printer-deleted.tmpl delete mode 100644 templates/es/printer-jobs-header.tmpl delete mode 100644 templates/es/printer-modified.tmpl delete mode 100644 templates/es/printer-purge.tmpl delete mode 100644 templates/es/printer-reject.tmpl delete mode 100644 templates/es/printer-start.tmpl delete mode 100644 templates/es/printer-stop.tmpl delete mode 100644 templates/es/printers-header.tmpl delete mode 100644 templates/es/printers.tmpl delete mode 100644 templates/es/restart.tmpl delete mode 100644 templates/es/samba-export.tmpl delete mode 100644 templates/es/samba-exported.tmpl delete mode 100644 templates/es/search.tmpl delete mode 100644 templates/es/set-printer-options-header.tmpl delete mode 100644 templates/es/set-printer-options-trailer.tmpl delete mode 100644 templates/es/subscription-added.tmpl delete mode 100644 templates/es/subscription-canceled.tmpl delete mode 100644 templates/es/test-page.tmpl delete mode 100644 templates/es/trailer.tmpl delete mode 100644 templates/es/users.tmpl delete mode 100644 templates/et/add-class.tmpl delete mode 100644 templates/et/add-printer.tmpl delete mode 100644 templates/et/admin.tmpl delete mode 100644 templates/et/choose-device.tmpl delete mode 100644 templates/et/choose-make.tmpl delete mode 100644 templates/et/choose-model.tmpl delete mode 100644 templates/et/choose-serial.tmpl delete mode 100644 templates/et/choose-uri.tmpl delete mode 100644 templates/et/class-added.tmpl delete mode 100644 templates/et/class-confirm.tmpl delete mode 100644 templates/et/class-deleted.tmpl delete mode 100644 templates/et/class-jobs-header.tmpl delete mode 100644 templates/et/class-modified.tmpl delete mode 100644 templates/et/classes-header.tmpl delete mode 100644 templates/et/classes.tmpl delete mode 100644 templates/et/edit-config.tmpl delete mode 100644 templates/et/error-op.tmpl delete mode 100644 templates/et/error.tmpl delete mode 100644 templates/et/header.tmpl.in delete mode 100644 templates/et/help-header.tmpl delete mode 100644 templates/et/help-printable.tmpl delete mode 100644 templates/et/job-cancel.tmpl delete mode 100644 templates/et/job-hold.tmpl delete mode 100644 templates/et/job-moved.tmpl delete mode 100644 templates/et/job-release.tmpl delete mode 100644 templates/et/job-restart.tmpl delete mode 100644 templates/et/jobs-header.tmpl delete mode 100644 templates/et/jobs.tmpl delete mode 100644 templates/et/maintenance.tmpl delete mode 100644 templates/et/modify-class.tmpl delete mode 100644 templates/et/modify-printer.tmpl delete mode 100644 templates/et/norestart.tmpl delete mode 100644 templates/et/option-boolean.tmpl delete mode 100644 templates/et/option-conflict.tmpl delete mode 100644 templates/et/option-header.tmpl delete mode 100644 templates/et/option-pickmany.tmpl delete mode 100644 templates/et/option-pickone.tmpl delete mode 100644 templates/et/option-trailer.tmpl delete mode 100644 templates/et/pager.tmpl delete mode 100644 templates/et/printer-accept.tmpl delete mode 100644 templates/et/printer-added.tmpl delete mode 100644 templates/et/printer-configured.tmpl delete mode 100644 templates/et/printer-confirm.tmpl delete mode 100644 templates/et/printer-default.tmpl delete mode 100644 templates/et/printer-deleted.tmpl delete mode 100644 templates/et/printer-jobs-header.tmpl delete mode 100644 templates/et/printer-modified.tmpl delete mode 100644 templates/et/printer-purge.tmpl delete mode 100644 templates/et/printer-reject.tmpl delete mode 100644 templates/et/printer-start.tmpl delete mode 100644 templates/et/printer-stop.tmpl delete mode 100644 templates/et/printers-header.tmpl delete mode 100644 templates/et/printers.tmpl delete mode 100644 templates/et/restart.tmpl delete mode 100644 templates/et/samba-export.tmpl delete mode 100644 templates/et/samba-exported.tmpl delete mode 100644 templates/et/search.tmpl delete mode 100644 templates/et/set-printer-options-header.tmpl delete mode 100644 templates/et/set-printer-options-trailer.tmpl delete mode 100644 templates/et/test-page.tmpl delete mode 100644 templates/et/trailer.tmpl delete mode 100644 templates/et/users.tmpl delete mode 100644 templates/fr/add-class.tmpl delete mode 100644 templates/fr/add-printer.tmpl delete mode 100644 templates/fr/admin.tmpl delete mode 100644 templates/fr/choose-device.tmpl delete mode 100644 templates/fr/choose-make.tmpl delete mode 100644 templates/fr/choose-model.tmpl delete mode 100644 templates/fr/choose-serial.tmpl delete mode 100644 templates/fr/choose-uri.tmpl delete mode 100644 templates/fr/class-added.tmpl delete mode 100644 templates/fr/class-confirm.tmpl delete mode 100644 templates/fr/class-deleted.tmpl delete mode 100644 templates/fr/class-jobs-header.tmpl delete mode 100644 templates/fr/class-modified.tmpl delete mode 100644 templates/fr/classes-header.tmpl delete mode 100644 templates/fr/classes.tmpl delete mode 100644 templates/fr/edit-config.tmpl delete mode 100644 templates/fr/error-op.tmpl delete mode 100644 templates/fr/error.tmpl delete mode 100644 templates/fr/header.tmpl.in delete mode 100644 templates/fr/help-header.tmpl delete mode 100644 templates/fr/help-printable.tmpl delete mode 100644 templates/fr/job-cancel.tmpl delete mode 100644 templates/fr/job-hold.tmpl delete mode 100644 templates/fr/job-move.tmpl delete mode 100644 templates/fr/job-moved.tmpl delete mode 100644 templates/fr/job-release.tmpl delete mode 100644 templates/fr/job-restart.tmpl delete mode 100644 templates/fr/jobs-header.tmpl delete mode 100644 templates/fr/jobs.tmpl delete mode 100644 templates/fr/maintenance.tmpl delete mode 100644 templates/fr/modify-class.tmpl delete mode 100644 templates/fr/modify-printer.tmpl delete mode 100644 templates/fr/norestart.tmpl delete mode 100644 templates/fr/option-boolean.tmpl delete mode 100644 templates/fr/option-conflict.tmpl delete mode 100644 templates/fr/option-header.tmpl delete mode 100644 templates/fr/option-pickmany.tmpl delete mode 100644 templates/fr/option-pickone.tmpl delete mode 100644 templates/fr/option-trailer.tmpl delete mode 100644 templates/fr/pager.tmpl delete mode 100644 templates/fr/printer-accept.tmpl delete mode 100644 templates/fr/printer-added.tmpl delete mode 100644 templates/fr/printer-configured.tmpl delete mode 100644 templates/fr/printer-confirm.tmpl delete mode 100644 templates/fr/printer-default.tmpl delete mode 100644 templates/fr/printer-deleted.tmpl delete mode 100644 templates/fr/printer-jobs-header.tmpl delete mode 100644 templates/fr/printer-modified.tmpl delete mode 100644 templates/fr/printer-purge.tmpl delete mode 100644 templates/fr/printer-reject.tmpl delete mode 100644 templates/fr/printer-start.tmpl delete mode 100644 templates/fr/printer-stop.tmpl delete mode 100644 templates/fr/printers-header.tmpl delete mode 100644 templates/fr/printers.tmpl delete mode 100644 templates/fr/restart.tmpl delete mode 100644 templates/fr/samba-export.tmpl delete mode 100644 templates/fr/samba-exported.tmpl delete mode 100644 templates/fr/search.tmpl delete mode 100644 templates/fr/set-printer-options-header.tmpl delete mode 100644 templates/fr/set-printer-options-trailer.tmpl delete mode 100644 templates/fr/test-page.tmpl delete mode 100644 templates/fr/trailer.tmpl delete mode 100644 templates/fr/users.tmpl delete mode 100644 templates/he/add-class.tmpl delete mode 100644 templates/he/add-printer.tmpl delete mode 100644 templates/he/admin.tmpl delete mode 100644 templates/he/choose-device.tmpl delete mode 100644 templates/he/choose-make.tmpl delete mode 100644 templates/he/choose-model.tmpl delete mode 100644 templates/he/choose-serial.tmpl delete mode 100644 templates/he/choose-uri.tmpl delete mode 100644 templates/he/class-added.tmpl delete mode 100644 templates/he/class-confirm.tmpl delete mode 100644 templates/he/class-deleted.tmpl delete mode 100644 templates/he/class-jobs-header.tmpl delete mode 100644 templates/he/class-modified.tmpl delete mode 100644 templates/he/classes-header.tmpl delete mode 100644 templates/he/classes.tmpl delete mode 100644 templates/he/edit-config.tmpl delete mode 100644 templates/he/error-op.tmpl delete mode 100644 templates/he/error.tmpl delete mode 100644 templates/he/header.tmpl.in delete mode 100644 templates/he/help-header.tmpl delete mode 100644 templates/he/help-printable.tmpl delete mode 100644 templates/he/job-cancel.tmpl delete mode 100644 templates/he/job-hold.tmpl delete mode 100644 templates/he/job-move.tmpl delete mode 100644 templates/he/job-moved.tmpl delete mode 100644 templates/he/job-release.tmpl delete mode 100644 templates/he/job-restart.tmpl delete mode 100644 templates/he/jobs-header.tmpl delete mode 100644 templates/he/jobs.tmpl delete mode 100644 templates/he/maintenance.tmpl delete mode 100644 templates/he/modify-class.tmpl delete mode 100644 templates/he/modify-printer.tmpl delete mode 100644 templates/he/norestart.tmpl delete mode 100644 templates/he/option-boolean.tmpl delete mode 100644 templates/he/option-conflict.tmpl delete mode 100644 templates/he/option-header.tmpl delete mode 100644 templates/he/option-pickmany.tmpl delete mode 100644 templates/he/option-pickone.tmpl delete mode 100644 templates/he/option-trailer.tmpl delete mode 100644 templates/he/pager.tmpl delete mode 100644 templates/he/printer-accept.tmpl delete mode 100644 templates/he/printer-added.tmpl delete mode 100644 templates/he/printer-configured.tmpl delete mode 100644 templates/he/printer-confirm.tmpl delete mode 100644 templates/he/printer-default.tmpl delete mode 100644 templates/he/printer-deleted.tmpl delete mode 100644 templates/he/printer-jobs-header.tmpl delete mode 100644 templates/he/printer-modified.tmpl delete mode 100644 templates/he/printer-purge.tmpl delete mode 100644 templates/he/printer-reject.tmpl delete mode 100644 templates/he/printer-start.tmpl delete mode 100644 templates/he/printer-stop.tmpl delete mode 100644 templates/he/printers-header.tmpl delete mode 100644 templates/he/printers.tmpl delete mode 100644 templates/he/restart.tmpl delete mode 100644 templates/he/samba-export.tmpl delete mode 100644 templates/he/samba-exported.tmpl delete mode 100644 templates/he/search.tmpl delete mode 100644 templates/he/set-printer-options-header.tmpl delete mode 100644 templates/he/set-printer-options-trailer.tmpl delete mode 100644 templates/he/test-page.tmpl delete mode 100644 templates/he/trailer.tmpl delete mode 100644 templates/he/users.tmpl delete mode 100644 templates/it/add-class.tmpl delete mode 100644 templates/it/add-printer.tmpl delete mode 100644 templates/it/admin.tmpl delete mode 100644 templates/it/choose-device.tmpl delete mode 100644 templates/it/choose-make.tmpl delete mode 100644 templates/it/choose-model.tmpl delete mode 100644 templates/it/choose-serial.tmpl delete mode 100644 templates/it/choose-uri.tmpl delete mode 100644 templates/it/class-added.tmpl delete mode 100644 templates/it/class-confirm.tmpl delete mode 100644 templates/it/class-deleted.tmpl delete mode 100644 templates/it/class-jobs-header.tmpl delete mode 100644 templates/it/class-modified.tmpl delete mode 100644 templates/it/classes-header.tmpl delete mode 100644 templates/it/classes.tmpl delete mode 100644 templates/it/edit-config.tmpl delete mode 100644 templates/it/error-op.tmpl delete mode 100644 templates/it/error.tmpl delete mode 100644 templates/it/header.tmpl.in delete mode 100644 templates/it/help-header.tmpl delete mode 100644 templates/it/help-printable.tmpl delete mode 100644 templates/it/job-cancel.tmpl delete mode 100644 templates/it/job-hold.tmpl delete mode 100644 templates/it/job-move.tmpl delete mode 100644 templates/it/job-moved.tmpl delete mode 100644 templates/it/job-release.tmpl delete mode 100644 templates/it/job-restart.tmpl delete mode 100644 templates/it/jobs-header.tmpl delete mode 100644 templates/it/jobs.tmpl delete mode 100644 templates/it/maintenance.tmpl delete mode 100644 templates/it/modify-class.tmpl delete mode 100644 templates/it/modify-printer.tmpl delete mode 100644 templates/it/norestart.tmpl delete mode 100644 templates/it/option-boolean.tmpl delete mode 100644 templates/it/option-conflict.tmpl delete mode 100644 templates/it/option-header.tmpl delete mode 100644 templates/it/option-pickmany.tmpl delete mode 100644 templates/it/option-pickone.tmpl delete mode 100644 templates/it/option-trailer.tmpl delete mode 100644 templates/it/pager.tmpl delete mode 100644 templates/it/printer-accept.tmpl delete mode 100644 templates/it/printer-added.tmpl delete mode 100644 templates/it/printer-configured.tmpl delete mode 100644 templates/it/printer-confirm.tmpl delete mode 100644 templates/it/printer-default.tmpl delete mode 100644 templates/it/printer-deleted.tmpl delete mode 100644 templates/it/printer-jobs-header.tmpl delete mode 100644 templates/it/printer-modified.tmpl delete mode 100644 templates/it/printer-purge.tmpl delete mode 100644 templates/it/printer-reject.tmpl delete mode 100644 templates/it/printer-start.tmpl delete mode 100644 templates/it/printer-stop.tmpl delete mode 100644 templates/it/printers-header.tmpl delete mode 100644 templates/it/printers.tmpl delete mode 100644 templates/it/restart.tmpl delete mode 100644 templates/it/samba-export.tmpl delete mode 100644 templates/it/samba-exported.tmpl delete mode 100644 templates/it/search.tmpl delete mode 100644 templates/it/set-printer-options-header.tmpl delete mode 100644 templates/it/set-printer-options-trailer.tmpl delete mode 100644 templates/it/test-page.tmpl delete mode 100644 templates/it/trailer.tmpl delete mode 100644 templates/it/users.tmpl delete mode 100644 templates/ja/add-class.tmpl delete mode 100644 templates/ja/add-printer.tmpl delete mode 100644 templates/ja/admin.tmpl delete mode 100644 templates/ja/choose-device.tmpl delete mode 100644 templates/ja/choose-make.tmpl delete mode 100644 templates/ja/choose-model.tmpl delete mode 100644 templates/ja/choose-serial.tmpl delete mode 100644 templates/ja/choose-uri.tmpl delete mode 100644 templates/ja/class-added.tmpl delete mode 100644 templates/ja/class-confirm.tmpl delete mode 100644 templates/ja/class-deleted.tmpl delete mode 100644 templates/ja/class-jobs-header.tmpl delete mode 100644 templates/ja/class-modified.tmpl delete mode 100644 templates/ja/classes-header.tmpl delete mode 100644 templates/ja/classes.tmpl delete mode 100644 templates/ja/edit-config.tmpl delete mode 100644 templates/ja/error-op.tmpl delete mode 100644 templates/ja/error.tmpl delete mode 100644 templates/ja/header.tmpl.in delete mode 100644 templates/ja/help-header.tmpl delete mode 100644 templates/ja/job-cancel.tmpl delete mode 100644 templates/ja/job-hold.tmpl delete mode 100644 templates/ja/job-move.tmpl delete mode 100644 templates/ja/job-moved.tmpl delete mode 100644 templates/ja/job-release.tmpl delete mode 100644 templates/ja/job-restart.tmpl delete mode 100644 templates/ja/jobs-header.tmpl delete mode 100644 templates/ja/jobs.tmpl delete mode 100644 templates/ja/maintenance.tmpl delete mode 100644 templates/ja/modify-class.tmpl delete mode 100644 templates/ja/modify-printer.tmpl delete mode 100644 templates/ja/option-conflict.tmpl delete mode 100644 templates/ja/option-trailer.tmpl delete mode 100644 templates/ja/pager.tmpl delete mode 100644 templates/ja/printer-accept.tmpl delete mode 100644 templates/ja/printer-added.tmpl delete mode 100644 templates/ja/printer-configured.tmpl delete mode 100644 templates/ja/printer-confirm.tmpl delete mode 100644 templates/ja/printer-default.tmpl delete mode 100644 templates/ja/printer-deleted.tmpl delete mode 100644 templates/ja/printer-jobs-header.tmpl delete mode 100644 templates/ja/printer-modified.tmpl delete mode 100644 templates/ja/printer-purge.tmpl delete mode 100644 templates/ja/printer-reject.tmpl delete mode 100644 templates/ja/printer-start.tmpl delete mode 100644 templates/ja/printer-stop.tmpl delete mode 100644 templates/ja/printers-header.tmpl delete mode 100644 templates/ja/printers.tmpl delete mode 100644 templates/ja/restart.tmpl delete mode 100644 templates/ja/samba-export.tmpl delete mode 100644 templates/ja/samba-exported.tmpl delete mode 100644 templates/ja/search.tmpl delete mode 100644 templates/ja/test-page.tmpl delete mode 100644 templates/ja/users.tmpl delete mode 100644 templates/pl/add-class.tmpl delete mode 100644 templates/pl/add-printer.tmpl delete mode 100644 templates/pl/admin.tmpl delete mode 100644 templates/pl/choose-device.tmpl delete mode 100644 templates/pl/choose-make.tmpl delete mode 100644 templates/pl/choose-model.tmpl delete mode 100644 templates/pl/choose-serial.tmpl delete mode 100644 templates/pl/choose-uri.tmpl delete mode 100644 templates/pl/class-added.tmpl delete mode 100644 templates/pl/class-confirm.tmpl delete mode 100644 templates/pl/class-deleted.tmpl delete mode 100644 templates/pl/class-jobs-header.tmpl delete mode 100644 templates/pl/class-modified.tmpl delete mode 100644 templates/pl/classes-header.tmpl delete mode 100644 templates/pl/classes.tmpl delete mode 100644 templates/pl/edit-config.tmpl delete mode 100644 templates/pl/error-op.tmpl delete mode 100644 templates/pl/error.tmpl delete mode 100644 templates/pl/header.tmpl.in delete mode 100644 templates/pl/help-header.tmpl delete mode 100644 templates/pl/help-printable.tmpl delete mode 100644 templates/pl/job-cancel.tmpl delete mode 100644 templates/pl/job-hold.tmpl delete mode 100644 templates/pl/job-move.tmpl delete mode 100644 templates/pl/job-moved.tmpl delete mode 100644 templates/pl/job-release.tmpl delete mode 100644 templates/pl/job-restart.tmpl delete mode 100644 templates/pl/jobs-header.tmpl delete mode 100644 templates/pl/jobs.tmpl delete mode 100644 templates/pl/maintenance.tmpl delete mode 100644 templates/pl/modify-class.tmpl delete mode 100644 templates/pl/modify-printer.tmpl delete mode 100644 templates/pl/option-boolean.tmpl delete mode 100644 templates/pl/option-conflict.tmpl delete mode 100644 templates/pl/option-header.tmpl delete mode 100644 templates/pl/option-pickmany.tmpl delete mode 100644 templates/pl/option-pickone.tmpl delete mode 100644 templates/pl/option-trailer.tmpl delete mode 100644 templates/pl/pager.tmpl delete mode 100644 templates/pl/printer-accept.tmpl delete mode 100644 templates/pl/printer-added.tmpl delete mode 100644 templates/pl/printer-configured.tmpl delete mode 100644 templates/pl/printer-confirm.tmpl delete mode 100644 templates/pl/printer-default.tmpl delete mode 100644 templates/pl/printer-deleted.tmpl delete mode 100644 templates/pl/printer-jobs-header.tmpl delete mode 100644 templates/pl/printer-modified.tmpl delete mode 100644 templates/pl/printer-purge.tmpl delete mode 100644 templates/pl/printer-reject.tmpl delete mode 100644 templates/pl/printer-start.tmpl delete mode 100644 templates/pl/printer-stop.tmpl delete mode 100644 templates/pl/printers-header.tmpl delete mode 100644 templates/pl/printers.tmpl delete mode 100644 templates/pl/restart.tmpl delete mode 100644 templates/pl/samba-export.tmpl delete mode 100644 templates/pl/samba-exported.tmpl delete mode 100644 templates/pl/search.tmpl delete mode 100644 templates/pl/set-printer-options-header.tmpl delete mode 100644 templates/pl/set-printer-options-trailer.tmpl delete mode 100644 templates/pl/test-page.tmpl delete mode 100644 templates/pl/trailer.tmpl delete mode 100644 templates/pl/users.tmpl delete mode 100644 templates/sv/add-class.tmpl delete mode 100644 templates/sv/add-printer.tmpl delete mode 100644 templates/sv/admin.tmpl delete mode 100644 templates/sv/choose-device.tmpl delete mode 100644 templates/sv/choose-make.tmpl delete mode 100644 templates/sv/choose-model.tmpl delete mode 100644 templates/sv/choose-serial.tmpl delete mode 100644 templates/sv/choose-uri.tmpl delete mode 100644 templates/sv/class-added.tmpl delete mode 100644 templates/sv/class-confirm.tmpl delete mode 100644 templates/sv/class-deleted.tmpl delete mode 100644 templates/sv/class-jobs-header.tmpl delete mode 100644 templates/sv/class-modified.tmpl delete mode 100644 templates/sv/classes-header.tmpl delete mode 100644 templates/sv/classes.tmpl delete mode 100644 templates/sv/edit-config.tmpl delete mode 100644 templates/sv/error-op.tmpl delete mode 100644 templates/sv/error.tmpl delete mode 100644 templates/sv/header.tmpl.in delete mode 100644 templates/sv/help-header.tmpl delete mode 100644 templates/sv/help-printable.tmpl delete mode 100644 templates/sv/job-cancel.tmpl delete mode 100644 templates/sv/job-hold.tmpl delete mode 100644 templates/sv/job-move.tmpl delete mode 100644 templates/sv/job-moved.tmpl delete mode 100644 templates/sv/job-release.tmpl delete mode 100644 templates/sv/job-restart.tmpl delete mode 100644 templates/sv/jobs-header.tmpl delete mode 100644 templates/sv/jobs.tmpl delete mode 100644 templates/sv/maintenance.tmpl delete mode 100644 templates/sv/modify-class.tmpl delete mode 100644 templates/sv/modify-printer.tmpl delete mode 100644 templates/sv/option-boolean.tmpl delete mode 100644 templates/sv/option-conflict.tmpl delete mode 100644 templates/sv/option-header.tmpl delete mode 100644 templates/sv/option-pickmany.tmpl delete mode 100644 templates/sv/option-pickone.tmpl delete mode 100644 templates/sv/option-trailer.tmpl delete mode 100644 templates/sv/pager.tmpl delete mode 100644 templates/sv/printer-accept.tmpl delete mode 100644 templates/sv/printer-added.tmpl delete mode 100644 templates/sv/printer-configured.tmpl delete mode 100644 templates/sv/printer-confirm.tmpl delete mode 100644 templates/sv/printer-default.tmpl delete mode 100644 templates/sv/printer-deleted.tmpl delete mode 100644 templates/sv/printer-jobs-header.tmpl delete mode 100644 templates/sv/printer-modified.tmpl delete mode 100644 templates/sv/printer-purge.tmpl delete mode 100644 templates/sv/printer-reject.tmpl delete mode 100644 templates/sv/printer-start.tmpl delete mode 100644 templates/sv/printer-stop.tmpl delete mode 100644 templates/sv/printers-header.tmpl delete mode 100644 templates/sv/printers.tmpl delete mode 100644 templates/sv/restart.tmpl delete mode 100644 templates/sv/samba-export.tmpl delete mode 100644 templates/sv/samba-exported.tmpl delete mode 100644 templates/sv/search.tmpl delete mode 100644 templates/sv/set-printer-options-header.tmpl delete mode 100644 templates/sv/set-printer-options-trailer.tmpl delete mode 100644 templates/sv/test-page.tmpl delete mode 100644 templates/sv/trailer.tmpl delete mode 100644 templates/sv/users.tmpl delete mode 100644 templates/zh_TW/add-class.tmpl delete mode 100644 templates/zh_TW/add-printer.tmpl delete mode 100644 templates/zh_TW/admin.tmpl delete mode 100644 templates/zh_TW/choose-device.tmpl delete mode 100644 templates/zh_TW/choose-make.tmpl delete mode 100644 templates/zh_TW/choose-model.tmpl delete mode 100644 templates/zh_TW/choose-serial.tmpl delete mode 100644 templates/zh_TW/choose-uri.tmpl delete mode 100644 templates/zh_TW/class-added.tmpl delete mode 100644 templates/zh_TW/class-confirm.tmpl delete mode 100644 templates/zh_TW/class-deleted.tmpl delete mode 100644 templates/zh_TW/class-jobs-header.tmpl delete mode 100644 templates/zh_TW/class-modified.tmpl delete mode 100644 templates/zh_TW/classes-header.tmpl delete mode 100644 templates/zh_TW/classes.tmpl delete mode 100644 templates/zh_TW/edit-config.tmpl delete mode 100644 templates/zh_TW/error-op.tmpl delete mode 100644 templates/zh_TW/error.tmpl delete mode 100644 templates/zh_TW/header.tmpl.in delete mode 100644 templates/zh_TW/help-header.tmpl delete mode 100644 templates/zh_TW/help-printable.tmpl delete mode 100644 templates/zh_TW/job-cancel.tmpl delete mode 100644 templates/zh_TW/job-hold.tmpl delete mode 100644 templates/zh_TW/job-move.tmpl delete mode 100644 templates/zh_TW/job-moved.tmpl delete mode 100644 templates/zh_TW/job-release.tmpl delete mode 100644 templates/zh_TW/job-restart.tmpl delete mode 100644 templates/zh_TW/jobs-header.tmpl delete mode 100644 templates/zh_TW/jobs.tmpl delete mode 100644 templates/zh_TW/maintenance.tmpl delete mode 100644 templates/zh_TW/modify-class.tmpl delete mode 100644 templates/zh_TW/modify-printer.tmpl delete mode 100644 templates/zh_TW/option-boolean.tmpl delete mode 100644 templates/zh_TW/option-conflict.tmpl delete mode 100644 templates/zh_TW/option-header.tmpl delete mode 100644 templates/zh_TW/option-pickmany.tmpl delete mode 100644 templates/zh_TW/option-pickone.tmpl delete mode 100644 templates/zh_TW/option-trailer.tmpl delete mode 100644 templates/zh_TW/pager.tmpl delete mode 100644 templates/zh_TW/printer-accept.tmpl delete mode 100644 templates/zh_TW/printer-added.tmpl delete mode 100644 templates/zh_TW/printer-configured.tmpl delete mode 100644 templates/zh_TW/printer-confirm.tmpl delete mode 100644 templates/zh_TW/printer-default.tmpl delete mode 100644 templates/zh_TW/printer-deleted.tmpl delete mode 100644 templates/zh_TW/printer-jobs-header.tmpl delete mode 100644 templates/zh_TW/printer-modified.tmpl delete mode 100644 templates/zh_TW/printer-purge.tmpl delete mode 100644 templates/zh_TW/printer-reject.tmpl delete mode 100644 templates/zh_TW/printer-start.tmpl delete mode 100644 templates/zh_TW/printer-stop.tmpl delete mode 100644 templates/zh_TW/printers-header.tmpl delete mode 100644 templates/zh_TW/printers.tmpl delete mode 100644 templates/zh_TW/restart.tmpl delete mode 100644 templates/zh_TW/samba-export.tmpl delete mode 100644 templates/zh_TW/samba-exported.tmpl delete mode 100644 templates/zh_TW/search.tmpl delete mode 100644 templates/zh_TW/set-printer-options-header.tmpl delete mode 100644 templates/zh_TW/set-printer-options-trailer.tmpl delete mode 100644 templates/zh_TW/test-page.tmpl delete mode 100644 templates/zh_TW/trailer.tmpl delete mode 100644 templates/zh_TW/users.tmpl diff --git a/CHANGES-1.3.txt b/CHANGES-1.3.txt new file mode 100644 index 000000000..c71003c66 --- /dev/null +++ b/CHANGES-1.3.txt @@ -0,0 +1,361 @@ +CHANGES-1.3.txt +--------------- + +CHANGES IN CUPS V1.3.4 + + - Updated the Japanese localization (STR #2546) + - The parallel backend now gets the current IEEE-1284 + device ID string on Linux (STR #2553) + - The IPP backend now checks the job status at + variable intervals (from 1 to 10 seconds) instead + of every 10 seconds for faster remote printing + (STR #2548) + - "lpr -p" and "lpr -l" did not work (STR #2544) + - Compilation failed when a previous version of CUPS + was installed and was included in the SSL include + path (STR #2538) + - The scheduler did not reject requests with charsets + other than US-ASCII or UTF-8, and the CUPS API + incorrectly passed the locale charset to the scheduler + instead of UTF-8 (STR #2537) + - cups-deviced did not filter out duplicate devices. + - The AppleTalk backend incorrectly added a scheme + listing when AppleTalk was disabled or no printers + were found. + - The PostScript filter generated N^2 copies when the + printer supported collated copies and user requested + reverse-order output. + - The scheduler did not reprint all of the files in a + job that was held. + - The scheduler did not update the printcap file after + removing stale remote queues. + - The cupsd.conf man page incorrectly referenced + "AuthType Kerberos" instead of "AuthType Negotiate". + + +CHANGES IN CUPS V1.3.3 + + - The scheduler did not use the attributes-natural-language + attribute when passing the LANG environment variable to + cups-deviced or cups-driverd. + - The scheduler did not use the printer-op-policy when + modifying classes or printers (STR #2525) + - The auth-info-required attribute was not always updated + for remote queues that required authentication. + - The German web interface localization contained errors + (STR #2523) + - The Swedish localization contained errors (STR #2522) + + +CHANGES IN CUPS V1.3.2 + + - The 1.3.1 release was incorrectly created from the + 1.4.x source tree (STR #2519) + - Added support for 32/64-bit libraries on HP-UX + (STR #2520) + - The scheduler incorrectly used portrait as the default + orientation (STR #2513) + - The scheduler no longer writes the printcap file for + every remote printer update (STR #2512) + - Remote raw printing with multiple copies did not work + (STR #2518) + - Updated the configure script to require at least autoconf + 2.60 (STR #2515) + - Some gzip'd PPD files were not read in their entirety + (STR #2510) + + +CHANGES IN CUPS V1.3.1 + + - Documentation updates. + - The USB backend on Mac OS X could hang if the driver and + printer did not match. + - Delegated Kerberos credentials were not working. + - "make distclean" incorrectly removed the edit-config.tmpl + files (STR #2508) + - Fix compile problem on HP-UX (STR #2501) + - The cupstestppd utility now tests for resolutions greater + than 99999 DPI to detect a missing "x" between the X and Y + resolutions. + - Fixed many problems in the various translations and added + a new "checkpo" utility to validate them. + - The cupstestppd utility now tests the custom page size code + for CUPS raster drivers. + - cupsLangDefault() did not attempt to return a language that + was supported by the calling application. + - If a remote printer stopped while a job was being sent, the + local queue would also get stopped and the job re-queued, + resulting in duplicate prints in some cases. + - A few Apple-specific job options needed to be omitted when + printing a banner page. + - The new peer credential support did not compile on FreeBSD + (STR #2495) + - Direct links to help files did not set the current section + so the table-of-contents was not shown. + - The configure script did not support --localedir=foo (STR #2488) + - The backends were not displaying their localized messages. + - CUPS-Authenticate-Job did not require Kerberos authentication + on queues protected by Kerberos. + - The Zebra ZPL driver did not work with Brady label printers + (STR #2487) + - Norwegian wasn't localized on Mac OS X. + - getnameinfo() returns an error on some systems when DNS is + not available, leading to numerous problems (STR #2486) + - The cupsfilter command did not work properly on Mac OS X. + - The scheduler makefile contained a typo (STR #2483) + - The TBCP and BCP port monitors did not handle the trailing + CTRL-D in some PostScript output properly. + - Fixed the localization instructions and German template for + the "Find New Printers" button (STR #2478) + - The web interface did not work with the Chinese localization + (STR #2477) + - The web interface home page did not work for languages that + were only partially localized (STR #2472) + - Updated the Spanish web interface localization (STR #2473) + - ppdLocalize() did not work for country-specific localizations. + + +CHANGES IN CUPS V1.3.0 + + - The scheduler did not handle out-of-file conditions + gracefully when accepting new connections, leading to + heavy CPU usage. + - The scheduler did not detect ServerBin misconfigurations + (STR #2470) + - "AuthType Default" did not work as expected when the + "DefaultAuthType foo" line appeared after it in the + cupsd.conf file. + - The on-line help did not describe many common printing + options (STR #1846) + - The IPP backend did not return the "auth required" status + when printing to a Kerberos-protected queue. + - The scheduler was not looking in the correct directories + for LSB PPD files (STR #2464) + - Changed references to ESP Ghostscript to GPL Ghostscript + (STR #2463) + - The PostScript filter did not cleanly terminate when + the job was canceled or stopped. + - Fixed generation of Kerberos credentials for remote + printing. Note that this requires a recent version of + MIT Kerberos with a working krb5_cc_new_unique() + function or Heimdal Kerberos. + - Added Portuguese and updated Italian message catalogs. + + +CHANGES IN CUPS V1.3rc2 + + - Added more range checking to the pdftops filter. + - The scheduler would crash if a remote IPP queue was stopped + (STR #2460) + - The scheduler did not allow "DefaultAuthType None". + + +CHANGES IN CUPS V1.3rc1 + + - Updated the German localization (STR #2443) + - cupsAdminGetServerSettings() did not handle properly. + - When lprm and cancel are run with no job ID, they now will + cancel the first stopped job if no pending or processing + jobs are left in the queue. + - The scheduler now logs successful print jobs, filter + failures, and the job file types at the default log + level (STR #2458) + - The scheduler now logs the usernames it is using for + authorization at LogLevel debug instead of debug2 (STR #2448) + - Added Intellitech Intellibar and Zebra CPCL PPDs to the list + of installed PPDs. + - Added 6" and 8" wide label sizes for the Zebra ZPL Label + Printer driver (STR #2442) + - The cupsaddsmb program and web interface now support + exporting of 64-bit Windows drivers, when available + (STR #2439) + - Moving a job that was printing did not stop the job on the + original printer (STR #2262) + - The cups-lpd mini-daemon did not work on Mac OS X server. + - Added httpGetAuthString() and httpSetAuthString() APIs to get + and set the current (cached) authorization string to use for + HTTP requests. + - Updated the default cupsd.conf policy to list the + "administrative" operations separately from the "printer + control" operations so that it is easier to define a + group of users that are "printer operators". + - The web interface now pulls the default cupsd.conf file + from cupsd.conf.default in the CUPS config directory. + - Added a help file for using Kerberos with CUPS. + - The scheduler now strips the "@KDC" portion of Kerberos + usernames since those usernames typically do not appear in + the group membership lists used by CUPS. + - cupsMarkOptions() could (incorrectly) leave multiple option + choices marked. + - Backends could (incorrectly) run as root during discovery + (STR #2454) + - Avahi is now supported for DNS-SD (Bonjour) printer sharing + (STR #2455) + - The default cupsd.conf file had typos and old operation names + (STR #2450) + - The scheduler now erases authentication cache files using the + 7-pass US DoD algorithm. + - Delegated Kerberos credentials (proxy authentication) did not + work. + - The filter makefile did not optimize the libcupsimage.2.dylib + with a sectorder file. + - The IPP backend incorrectly wrote an empty printer message + when processing the "none" state reason. + - The USB backend could deadlock on Mac OS X while performing + a side-channel command. + - The scheduler did not prevent remote queues from being + shared/published. + - The scheduler did not remove the temporary request file on + authentication errors. + - ppdLocalizeIPPReason() did not handle "scheme:" schemes or + "file" URLs. + - ppdLocalizeIPPReason() was not exported on Mac OS X. + + +CHANGES IN CUPS V1.3b1 + + - Copyright updates - CUPS is now owned by Apple Inc. + - Documentation updates (STR #1775, STR #2027, STR #2130, + STR #2131, STR #2263, STR #2356, STR #2397) + - Added new cupsfilter utility (STR #1734) + - Added new job-printer-state-message and + job-printer-state-reasons attributes to jobs (STR #2418) + - Added LDAP+SSL support (STR #1967) + - CUPS now supports authentication via peer credentials + over domain sockets (STR #2242, STR #2277) + - The CUPS sample driver PPDs are now generated by the PPD + compiler and include all of the localized languages by + default (STR #2164) + - You can now specify "AuthType Default" in the cupsd.conf + file to use the default authentication defined by the + DefaultAuthType directive. + - The SNMP backend no longer adds a default Address line + when none is specified in the snmp.conf file; this allows + the backend to be easily disabled as needed (STR #2434) + - Added a new cupsctl command for doing basic changes to + the cupsd.conf file (STR #1777) + - Added a new ppdLocalizeIPPReason() function to get the + localized text/URI for a given IPP reason keyword for a + driver. + - Removed the deskjet2.ppd driver, as it only worked with + a very small subset of HP DeskJet printers and was + confusing to users. The rastertohp driver still + supports the deskjet2.ppd options for existing queues. + - The scheduler did not add a trailing banner page if a + client did not specify the last document in a job (STR + #1711) + - The scheduler did not report Bonjour shared printers as + remote printers (STR #2384) + - Added new -R and -W options to the cupstestppd program + for greater control over the testing of PPDs. + - Added a new cupsGetServerPPD() function for getting + an available PPD from the server (STR #2334) + - Added a new cupsDoIORequest() function for reading + and writing files via IPP requests (STR #2334) + - Added a new CUPS_GET_PPD operation for getting an + available PPD file on the server (STR #2334) + - CUPS_GET_PPDS now reports multiple ppd-product values + based on the PPD ModelName and Product strings (STR + #2334, STR #2383) + - CUPS_GET_PPDS now reports the PSVersion attributes + from a PPD file in the ppd-psversion attribute + (STR #2334) + - CUPS_GET_PPDS now reports the cupsModelNumber attribute + from a PPD file in the ppd-model-number attribute (STR + #2383) + - CUPS_GET_PPDS now reports a driver type string in the + ppd-type attribute based on the cupsFax and cupsFilter + attributes in a PPD file (STR #2383) + - Added a new printer attribute called "cups-version" + which reports the version of CUPS that is running + (STR #2240) + - backendRunLoop() now aborts immediately on SIGTERM + if no data has been written yet (STR #2103) + - Due to poor IPP support from the vendors, the SNMP + backend no longer tries IPP connections; instead, + it now uses a lookup file with fallback to port 9100 + (socket://address) and 515 (lpd://address) printing + (STR #2035, STR #2354) + - The scheduler now recreates the CUPS log directory as + needed (STR #2353) + - cupsLangDefault() now maps new-style Apple locale names + to the traditional ll_CC form (STR #2357) + - Add new cupsArrayNew2() API to support hashed lookups + of array elements (STR #2358) + - ppdConflicts() optimizations (STR #2358) + - The cupstestppd program now tests for existing filters, + icons, profiles, and dialog extensions (STR #2326) + - The web interface no longer lists new printers on the + main administration page. Instead, a new "List Available + Printers" button is provided that shows a separate page + with the list of printers. + - The web interface now supports setting the banner and + policy options on raw printers and classes (STR #2238) + - The socket backend now reads any pending back-channel + data before shutting down the socket (STR #2325) + - Added a new ErrorPolicy directive in the cupsd.conf + file (STR #1871) + - Printers that use JCL options are now exported to Samba + correctly (STR #1985) + - The IPP backend now relays printer-state-message values + from the server to the client (STR #2109) + - Added support for the PWG printer-alert and + printer-alert-description attributes (STR #2088) + - Added support for LPD "stream" mode (STR #2036) + - The scheduler now reports the PostScript product string + from PPD files in CUPS-Get-PPDs responses (STR #1900) + - Raw printing with queues pointing to the file pseudo- + device and multiple files and/or banners now works (STR + #1933) + - Added new public cupsAdminGetServerSettings() and + cupsAdminSetServerSettings() APIs. + - Added new "makebuttons" script in the "tools" directory + for creating web interface buttons (STR #2231) + - Added support for DNS-SD (aka "Bonjour") printer sharing + (STR #1171) + - Job operations (cancel, hold, release, etc.) from the + web interface now return back to the original page (STR + #2239) + - The classes or printers list is now shown after a + successful deletion from the web interface (STR #1999) + - The default configuration now allows browse packets from + any address (STR #2008) + - The web interface now provides an "allow printing from the + Internet" check box (STR #1897) + - The notify-events-default and + notify-lease-duration-default attributes can now be set + (STR #1671) + - Server-side default options are now sent to clients when + the "printer-defaults" attribute group is requested (STR + #1923) + - Added support for Linux "relro" linker option (STR #1614) + - CUPS now validates the number-up option value (STR #1329) + - The on-line help now provides better search capabilities + (STR #1701) + - The web interface "Add This Printer" button now allows you + to change the printer name, description, and location + (STR #1646) + - Added support for Mac OS X authorization services + (STR #2206) + - Added support for driver-specific pre-filters (STR #2108) + - Added a new side-channel API for drivers and backends + for basic device control and information queries (STR + #1898) + - The scheduler now uses poll(), epoll(), or /dev/kqueue + instead of select() when possible (STR #1261) + - Added new cupsArrayGetIndex() and cupsArrayGetInsert() + functions to get the current index and insertion + positions of an array. + - Added a new --with-max-copies configure option (STR + #2090) + - Added new cupsRemoveDest() and cupsSetDefaultDest() + functions. + - Added support for cupsPJLCharset attribute in PPD files + which specifies the character set that is used in PJL + strings (STR #1969) + - Moved the definition of the (private) _http_s structure + to http-private.h; code that directly accesses the + http_t members will no longer compile! + - Added support for setting the document-format-default + attribute on a per-printer basis. + - Added support for IntelliBar label printers. diff --git a/CHANGES.txt b/CHANGES.txt index 489bfb428..525666acb 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,329 +1,28 @@ -CHANGES.txt - 2007-09-28 +CHANGES.txt - 2007-09-07 ------------------------ -CHANGES IN CUPS V1.3.3 +CHANGES IN CUPS V1.4b1 + + - The web interface now enables/disables the printer + sharing (formerly publishing) controls based on the + server-is-sharing-printers state (STR #2233) + - The scheduler now tracks printer sharing via the + server-is-sharing-printers attribute, and manages LPD + and SMB sharing as well (STR #2233) + - The web interface now allows you to go back to the make/ + manufacturer page if there is no matching printer driver + on the model page (STR #2436) + - The printer list now shows the default media, banner, and + duplex options as well as the color and duplex capabilities + of printers (STR #1175) + - The web interface look-n-feel has been updated (STR #2492) + - The scheduler now supports a CUPS-Get-Document operation + that returns the specified print job document (STR #118) + - The cupsfilter utility now supports a "-J jobid" option + to filter the document from the specified job. + - The scheduler (cupsd) now supports a new option (-t) to + do a syntax check of the cupsd.conf file (STR #2003) + - Added new cupsGetPPD3() API to allow applications to + cache PPDs safely (STR #1473) + - Added generic PostScript and PCL printer driver PPDs. - - The scheduler did not use the attributes-natural-language - attribute when passing the LANG environment variable to - cups-deviced or cups-driverd. - - The scheduler did not use the printer-op-policy when - modifying classes or printers (STR #2525) - - The auth-info-required attribute was not always updated - for remote queues that required authentication. - - The German web interface localization contained errors - (STR #2523) - - The Swedish localization contained errors (STR #2522) - - -CHANGES IN CUPS V1.3.2 - - - The 1.3.1 release was incorrectly created from the - 1.4.x source tree (STR #2519) - - Added support for 32/64-bit libraries on HP-UX - (STR #2520) - - The scheduler incorrectly used portrait as the default - orientation (STR #2513) - - The scheduler no longer writes the printcap file for - every remote printer update (STR #2512) - - Remote raw printing with multiple copies did not work - (STR #2518) - - Updated the configure script to require at least autoconf - 2.60 (STR #2515) - - Some gzip'd PPD files were not read in their entirety - (STR #2510) - - -CHANGES IN CUPS V1.3.1 - - - Documentation updates. - - The USB backend on Mac OS X could hang if the driver and - printer did not match. - - Delegated Kerberos credentials were not working. - - "make distclean" incorrectly removed the edit-config.tmpl - files (STR #2508) - - Fix compile problem on HP-UX (STR #2501) - - The cupstestppd utility now tests for resolutions greater - than 99999 DPI to detect a missing "x" between the X and Y - resolutions. - - Fixed many problems in the various translations and added - a new "checkpo" utility to validate them. - - The cupstestppd utility now tests the custom page size code - for CUPS raster drivers. - - cupsLangDefault() did not attempt to return a language that - was supported by the calling application. - - If a remote printer stopped while a job was being sent, the - local queue would also get stopped and the job re-queued, - resulting in duplicate prints in some cases. - - A few Apple-specific job options needed to be omitted when - printing a banner page. - - The new peer credential support did not compile on FreeBSD - (STR #2495) - - Direct links to help files did not set the current section - so the table-of-contents was not shown. - - The configure script did not support --localedir=foo (STR #2488) - - The backends were not displaying their localized messages. - - CUPS-Authenticate-Job did not require Kerberos authentication - on queues protected by Kerberos. - - The Zebra ZPL driver did not work with Brady label printers - (STR #2487) - - Norwegian wasn't localized on Mac OS X. - - getnameinfo() returns an error on some systems when DNS is - not available, leading to numerous problems (STR #2486) - - The cupsfilter command did not work properly on Mac OS X. - - The scheduler makefile contained a typo (STR #2483) - - The TBCP and BCP port monitors did not handle the trailing - CTRL-D in some PostScript output properly. - - Fixed the localization instructions and German template for - the "Find New Printers" button (STR #2478) - - The web interface did not work with the Chinese localization - (STR #2477) - - The web interface home page did not work for languages that - were only partially localized (STR #2472) - - Updated the Spanish web interface localization (STR #2473) - - ppdLocalize() did not work for country-specific localizations. - - -CHANGES IN CUPS V1.3.0 - - - The scheduler did not handle out-of-file conditions - gracefully when accepting new connections, leading to - heavy CPU usage. - - The scheduler did not detect ServerBin misconfigurations - (STR #2470) - - "AuthType Default" did not work as expected when the - "DefaultAuthType foo" line appeared after it in the - cupsd.conf file. - - The on-line help did not describe many common printing - options (STR #1846) - - The IPP backend did not return the "auth required" status - when printing to a Kerberos-protected queue. - - The scheduler was not looking in the correct directories - for LSB PPD files (STR #2464) - - Changed references to ESP Ghostscript to GPL Ghostscript - (STR #2463) - - The PostScript filter did not cleanly terminate when - the job was canceled or stopped. - - Fixed generation of Kerberos credentials for remote - printing. Note that this requires a recent version of - MIT Kerberos with a working krb5_cc_new_unique() - function or Heimdal Kerberos. - - Added Portuguese and updated Italian message catalogs. - - -CHANGES IN CUPS V1.3rc2 - - - Added more range checking to the pdftops filter. - - The scheduler would crash if a remote IPP queue was stopped - (STR #2460) - - The scheduler did not allow "DefaultAuthType None". - - -CHANGES IN CUPS V1.3rc1 - - - Updated the German localization (STR #2443) - - cupsAdminGetServerSettings() did not handle properly. - - When lprm and cancel are run with no job ID, they now will - cancel the first stopped job if no pending or processing - jobs are left in the queue. - - The scheduler now logs successful print jobs, filter - failures, and the job file types at the default log - level (STR #2458) - - The scheduler now logs the usernames it is using for - authorization at LogLevel debug instead of debug2 (STR #2448) - - Added Intellitech Intellibar and Zebra CPCL PPDs to the list - of installed PPDs. - - Added 6" and 8" wide label sizes for the Zebra ZPL Label - Printer driver (STR #2442) - - The cupsaddsmb program and web interface now support - exporting of 64-bit Windows drivers, when available - (STR #2439) - - Moving a job that was printing did not stop the job on the - original printer (STR #2262) - - The cups-lpd mini-daemon did not work on Mac OS X server. - - Added httpGetAuthString() and httpSetAuthString() APIs to get - and set the current (cached) authorization string to use for - HTTP requests. - - Updated the default cupsd.conf policy to list the - "administrative" operations separately from the "printer - control" operations so that it is easier to define a - group of users that are "printer operators". - - The web interface now pulls the default cupsd.conf file - from cupsd.conf.default in the CUPS config directory. - - Added a help file for using Kerberos with CUPS. - - The scheduler now strips the "@KDC" portion of Kerberos - usernames since those usernames typically do not appear in - the group membership lists used by CUPS. - - cupsMarkOptions() could (incorrectly) leave multiple option - choices marked. - - Backends could (incorrectly) run as root during discovery - (STR #2454) - - Avahi is now supported for DNS-SD (Bonjour) printer sharing - (STR #2455) - - The default cupsd.conf file had typos and old operation names - (STR #2450) - - The scheduler now erases authentication cache files using the - 7-pass US DoD algorithm. - - Delegated Kerberos credentials (proxy authentication) did not - work. - - The filter makefile did not optimize the libcupsimage.2.dylib - with a sectorder file. - - The IPP backend incorrectly wrote an empty printer message - when processing the "none" state reason. - - The USB backend could deadlock on Mac OS X while performing - a side-channel command. - - The scheduler did not prevent remote queues from being - shared/published. - - The scheduler did not remove the temporary request file on - authentication errors. - - ppdLocalizeIPPReason() did not handle "scheme:" schemes or - "file" URLs. - - ppdLocalizeIPPReason() was not exported on Mac OS X. - - -CHANGES IN CUPS V1.3b1 - - - Copyright updates - CUPS is now owned by Apple Inc. - - Documentation updates (STR #1775, STR #2027, STR #2130, - STR #2131, STR #2263, STR #2356, STR #2397) - - Added new cupsfilter utility (STR #1734) - - Added new job-printer-state-message and - job-printer-state-reasons attributes to jobs (STR #2418) - - Added LDAP+SSL support (STR #1967) - - CUPS now supports authentication via peer credentials - over domain sockets (STR #2242, STR #2277) - - The CUPS sample driver PPDs are now generated by the PPD - compiler and include all of the localized languages by - default (STR #2164) - - You can now specify "AuthType Default" in the cupsd.conf - file to use the default authentication defined by the - DefaultAuthType directive. - - The SNMP backend no longer adds a default Address line - when none is specified in the snmp.conf file; this allows - the backend to be easily disabled as needed (STR #2434) - - Added a new cupsctl command for doing basic changes to - the cupsd.conf file (STR #1777) - - Added a new ppdLocalizeIPPReason() function to get the - localized text/URI for a given IPP reason keyword for a - driver. - - Removed the deskjet2.ppd driver, as it only worked with - a very small subset of HP DeskJet printers and was - confusing to users. The rastertohp driver still - supports the deskjet2.ppd options for existing queues. - - The scheduler did not add a trailing banner page if a - client did not specify the last document in a job (STR - #1711) - - The scheduler did not report Bonjour shared printers as - remote printers (STR #2384) - - Added new -R and -W options to the cupstestppd program - for greater control over the testing of PPDs. - - Added a new cupsGetServerPPD() function for getting - an available PPD from the server (STR #2334) - - Added a new cupsDoIORequest() function for reading - and writing files via IPP requests (STR #2334) - - Added a new CUPS_GET_PPD operation for getting an - available PPD file on the server (STR #2334) - - CUPS_GET_PPDS now reports multiple ppd-product values - based on the PPD ModelName and Product strings (STR - #2334, STR #2383) - - CUPS_GET_PPDS now reports the PSVersion attributes - from a PPD file in the ppd-psversion attribute - (STR #2334) - - CUPS_GET_PPDS now reports the cupsModelNumber attribute - from a PPD file in the ppd-model-number attribute (STR - #2383) - - CUPS_GET_PPDS now reports a driver type string in the - ppd-type attribute based on the cupsFax and cupsFilter - attributes in a PPD file (STR #2383) - - Added a new printer attribute called "cups-version" - which reports the version of CUPS that is running - (STR #2240) - - backendRunLoop() now aborts immediately on SIGTERM - if no data has been written yet (STR #2103) - - Due to poor IPP support from the vendors, the SNMP - backend no longer tries IPP connections; instead, - it now uses a lookup file with fallback to port 9100 - (socket://address) and 515 (lpd://address) printing - (STR #2035, STR #2354) - - The scheduler now recreates the CUPS log directory as - needed (STR #2353) - - cupsLangDefault() now maps new-style Apple locale names - to the traditional ll_CC form (STR #2357) - - Add new cupsArrayNew2() API to support hashed lookups - of array elements (STR #2358) - - ppdConflicts() optimizations (STR #2358) - - The cupstestppd program now tests for existing filters, - icons, profiles, and dialog extensions (STR #2326) - - The web interface no longer lists new printers on the - main administration page. Instead, a new "List Available - Printers" button is provided that shows a separate page - with the list of printers. - - The web interface now supports setting the banner and - policy options on raw printers and classes (STR #2238) - - The socket backend now reads any pending back-channel - data before shutting down the socket (STR #2325) - - Added a new ErrorPolicy directive in the cupsd.conf - file (STR #1871) - - Printers that use JCL options are now exported to Samba - correctly (STR #1985) - - The IPP backend now relays printer-state-message values - from the server to the client (STR #2109) - - Added support for the PWG printer-alert and - printer-alert-description attributes (STR #2088) - - Added support for LPD "stream" mode (STR #2036) - - The scheduler now reports the PostScript product string - from PPD files in CUPS-Get-PPDs responses (STR #1900) - - Raw printing with queues pointing to the file pseudo- - device and multiple files and/or banners now works (STR - #1933) - - Added new public cupsAdminGetServerSettings() and - cupsAdminSetServerSettings() APIs. - - Added new "makebuttons" script in the "tools" directory - for creating web interface buttons (STR #2231) - - Added support for DNS-SD (aka "Bonjour") printer sharing - (STR #1171) - - Job operations (cancel, hold, release, etc.) from the - web interface now return back to the original page (STR - #2239) - - The classes or printers list is now shown after a - successful deletion from the web interface (STR #1999) - - The default configuration now allows browse packets from - any address (STR #2008) - - The web interface now provides an "allow printing from the - Internet" check box (STR #1897) - - The notify-events-default and - notify-lease-duration-default attributes can now be set - (STR #1671) - - Server-side default options are now sent to clients when - the "printer-defaults" attribute group is requested (STR - #1923) - - Added support for Linux "relro" linker option (STR #1614) - - CUPS now validates the number-up option value (STR #1329) - - The on-line help now provides better search capabilities - (STR #1701) - - The web interface "Add This Printer" button now allows you - to change the printer name, description, and location - (STR #1646) - - Added support for Mac OS X authorization services - (STR #2206) - - Added support for driver-specific pre-filters (STR #2108) - - Added a new side-channel API for drivers and backends - for basic device control and information queries (STR - #1898) - - The scheduler now uses poll(), epoll(), or /dev/kqueue - instead of select() when possible (STR #1261) - - Added new cupsArrayGetIndex() and cupsArrayGetInsert() - functions to get the current index and insertion - positions of an array. - - Added a new --with-max-copies configure option (STR - #2090) - - Added new cupsRemoveDest() and cupsSetDefaultDest() - functions. - - Added support for cupsPJLCharset attribute in PPD files - which specifies the character set that is used in PJL - strings (STR #1969) - - Moved the definition of the (private) _http_s structure - to http-private.h; code that directly accesses the - http_t members will no longer compile! - - Added support for setting the document-format-default - attribute on a per-printer basis. - - Added support for IntelliBar label printers. diff --git a/INSTALL.txt b/INSTALL.txt index 8b32d9cba..5732830f3 100644 --- a/INSTALL.txt +++ b/INSTALL.txt @@ -1,4 +1,4 @@ -INSTALL - CUPS v1.3.2 - 2007-09-18 +INSTALL - CUPS v1.3.0 - 2007-08-13 ---------------------------------- This file describes how to compile and install CUPS from source diff --git a/Makedefs.in b/Makedefs.in index ab06b0ce1..258d577b4 100644 --- a/Makedefs.in +++ b/Makedefs.in @@ -1,5 +1,5 @@ # -# "$Id: Makedefs.in 6687 2007-07-18 19:49:45Z mike $" +# "$Id: Makedefs.in 7016 2007-10-10 22:07:51Z mike $" # # Common makefile definitions for the Common UNIX Printing System (CUPS). # @@ -108,8 +108,8 @@ INSTALLSTATIC = @INSTALLSTATIC@ # for extra debug info) # -ALL_CFLAGS = $(SSLFLAGS) @LARGEFILE@ @PTHREAD_FLAGS@ \ - $(OPTIONS) $(CFLAGS) +ALL_CFLAGS = $(CFLAGS) $(SSLFLAGS) @LARGEFILE@ @PTHREAD_FLAGS@ \ + $(OPTIONS) ARCHFLAGS = @ARCHFLAGS@ ARFLAGS = @ARFLAGS@ BACKLIBS = @BACKLIBS@ @@ -272,5 +272,5 @@ DBUSDIR = @DBUSDIR@ # -# End of "$Id: Makedefs.in 6687 2007-07-18 19:49:45Z mike $" +# End of "$Id: Makedefs.in 7016 2007-10-10 22:07:51Z mike $" # diff --git a/Makefile b/Makefile index 62cee85c0..972291491 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ # -# "$Id: Makefile 6945 2007-09-12 17:08:32Z mike $" +# "$Id: Makefile 6897 2007-08-30 06:11:59Z mike $" # # Top-level Makefile for the Common UNIX Printing System (CUPS). # @@ -281,5 +281,5 @@ dist: all # -# End of "$Id: Makefile 6945 2007-09-12 17:08:32Z mike $". +# End of "$Id: Makefile 6897 2007-08-30 06:11:59Z mike $". # diff --git a/README.txt b/README.txt index 3b3fd17e3..48fee5a99 100644 --- a/README.txt +++ b/README.txt @@ -1,4 +1,4 @@ -README - CUPS v1.3.2 - 2007-09-18 +README - CUPS v1.3.0 - 2007-08-13 --------------------------------- Looking for compile instructions? Read the file "INSTALL.txt" diff --git a/backend/ieee1284.c b/backend/ieee1284.c index 2e0f2b242..5fab7ec84 100644 --- a/backend/ieee1284.c +++ b/backend/ieee1284.c @@ -1,5 +1,5 @@ /* - * "$Id: ieee1284.c 6649 2007-07-11 21:46:42Z mike $" + * "$Id: ieee1284.c 7019 2007-10-10 22:48:52Z mike $" * * IEEE-1284 support functions for the Common UNIX Printing System (CUPS). * @@ -32,6 +32,10 @@ # include # define IOCNR_GET_DEVICE_ID 1 # define LPIOC_GET_DEVICE_ID(len) _IOC(_IOC_READ, 'P', IOCNR_GET_DEVICE_ID, len) +# include +# include +# include +# include #endif /* __linux */ #ifdef __sun @@ -68,6 +72,7 @@ backendGetDeviceID( int manulen; /* Length of manufacturer string */ #ifdef __linux int length; /* Length of device ID info */ + int got_id = 0; #endif /* __linux */ #if defined(__sun) && defined(ECPPIOC_GETDEVID) struct ecpp_device_id did; /* Device ID buffer */ @@ -93,9 +98,6 @@ backendGetDeviceID( if (make_model) *make_model = '\0'; - if (uri) - *uri = '\0'; - if (fd >= 0) { /* @@ -105,7 +107,83 @@ backendGetDeviceID( *device_id = '\0'; #ifdef __linux - if (!ioctl(fd, LPIOC_GET_DEVICE_ID(device_id_size), device_id)) + if (ioctl(fd, LPIOC_GET_DEVICE_ID(device_id_size), device_id)) + { + /* + * Linux has to implement things differently for every device it seems. + * Since the standard parallel port driver does not provide a simple + * ioctl() to get the 1284 device ID, we have to open the "raw" parallel + * device corresponding to this port and do some negotiation trickery + * to get the current device ID. + */ + + if (uri && !strncmp(uri, "parallel:/dev/", 14)) + { + char devparport[16]; /* /dev/parportN */ + int devparportfd, /* File descriptor for raw device */ + status, /* ioctl status */ + mode; /* Port mode */ + + + /* + * Since the Linux parallel backend only supports 4 parallel port + * devices, just grab the trailing digit and use it to construct a + * /dev/parportN filename... + */ + + snprintf(devparport, sizeof(devparport), "/dev/parport%s", + uri + strlen(uri) - 1); + + if ((devparportfd = open(devparport, O_RDWR | O_NOCTTY)) != -1) + { + /* + * Claim the device... + */ + + if (!ioctl(devparportfd, PPCLAIM)) + { + fcntl(devparport, F_SETFL, fcntl(devparportfd, F_GETFL) | O_NONBLOCK); + + mode = IEEE1284_MODE_COMPAT; + + if (!ioctl(devparportfd, PPNEGOT, &mode)) + { + /* + * Put the device into Device ID mode... + */ + + mode = IEEE1284_MODE_NIBBLE | IEEE1284_DEVICEID; + + if (!ioctl(devparportfd, PPNEGOT, &mode)) + { + /* + * Read the 1284 device ID... + */ + + if ((length = read(devparportfd, device_id, + device_id_size - 1)) >= 2) + { + device_id[length] = '\0'; + got_id = 1; + } + } + } + + /* + * Release the device... + */ + + ioctl(devparportfd, PPRELEASE); + } + + close(devparportfd); + } + } + } + else + got_id = 1; + + if (got_id) { /* * Extract the length of the device ID string from the first two @@ -168,6 +246,9 @@ backendGetDeviceID( DEBUG_printf(("backendGetDeviceID: device_id=\"%s\"\n", device_id)); + if (scheme && uri) + *uri = '\0'; + if (!*device_id) return (-1); @@ -494,5 +575,5 @@ backendGetMakeModel( /* - * End of "$Id: ieee1284.c 6649 2007-07-11 21:46:42Z mike $". + * End of "$Id: ieee1284.c 7019 2007-10-10 22:48:52Z mike $". */ diff --git a/backend/ipp.c b/backend/ipp.c index 7cbea4df4..3dc0991fe 100644 --- a/backend/ipp.c +++ b/backend/ipp.c @@ -1,5 +1,5 @@ /* - * "$Id: ipp.c 6967 2007-09-17 23:30:52Z mike $" + * "$Id: ipp.c 7018 2007-10-10 22:14:03Z mike $" * * IPP backend for the Common UNIX Printing System (CUPS). * @@ -1055,7 +1055,7 @@ main(int argc, /* I - Number of command-line args */ _cupsLangPuts(stderr, _("INFO: Waiting for job to complete...\n")); - for (; !job_cancelled;) + for (delay = 1; !job_cancelled;) { /* * Build an IPP_GET_JOB_ATTRIBUTES request... @@ -1146,10 +1146,14 @@ main(int argc, /* I - Number of command-line args */ check_printer_state(http, uri, resource, argv[2], version, job_id); /* - * Wait 10 seconds before polling again... + * Wait 1-10 seconds before polling again... */ - sleep(10); + sleep(delay); + + delay ++; + if (delay > 10) + delay = 1; } } @@ -1758,5 +1762,5 @@ sigterm_handler(int sig) /* I - Signal */ /* - * End of "$Id: ipp.c 6967 2007-09-17 23:30:52Z mike $". + * End of "$Id: ipp.c 7018 2007-10-10 22:14:03Z mike $". */ diff --git a/backend/lpd.c b/backend/lpd.c index 322eebfad..53a6539c1 100644 --- a/backend/lpd.c +++ b/backend/lpd.c @@ -1,5 +1,5 @@ /* - * "$Id: lpd.c 6911 2007-09-04 20:35:08Z mike $" + * "$Id: lpd.c 6910 2007-09-04 20:34:29Z mike $" * * Line Printer Daemon backend for the Common UNIX Printing System (CUPS). * @@ -1315,5 +1315,5 @@ sigterm_handler(int sig) /* I - Signal */ /* - * End of "$Id: lpd.c 6911 2007-09-04 20:35:08Z mike $". + * End of "$Id: lpd.c 6910 2007-09-04 20:34:29Z mike $". */ diff --git a/backend/pap.c b/backend/pap.c index 7f04214fa..df177bb4a 100644 --- a/backend/pap.c +++ b/backend/pap.c @@ -1,5 +1,5 @@ /* -* "$Id: pap.c 6911 2007-09-04 20:35:08Z mike $" +* "$Id: pap.c 7010 2007-10-10 21:08:51Z mike $" * * © Copyright 2004 Apple Computer, Inc. All rights reserved. * @@ -207,12 +207,7 @@ int main (int argc, const char * argv[]) if (argc == 1 || (argc == 2 && strcmp(argv[1], "-discover") == 0)) { - /* If listDevices() didn't find any devices or returns an error output a - * legacy style announcement. - * - */ - if (listDevices() <= 0) - puts("network pap \"Unknown\" \"AppleTalk Printer Access Protocol (pap)\""); + listDevices(); return 0; } @@ -291,7 +286,7 @@ static int listDevices(void) /* Make sure it's okay to use appletalk */ if (!okayToUseAppleTalk()) { - fprintf(stderr, "ERROR: AppleTalk disabled in System Preferences\n"); + fprintf(stderr, "INFO: AppleTalk disabled in System Preferences\n"); return -1; /* Network is down */ } diff --git a/backend/parallel.c b/backend/parallel.c index 673e6a4c6..3167d4a99 100644 --- a/backend/parallel.c +++ b/backend/parallel.c @@ -1,5 +1,5 @@ /* - * "$Id: parallel.c 6835 2007-08-22 18:34:34Z mike $" + * "$Id: parallel.c 7019 2007-10-10 22:48:52Z mike $" * * Parallel port backend for the Common UNIX Printing System (CUPS). * @@ -324,7 +324,8 @@ list_devices(void) char device[255], /* Device filename */ basedevice[255], /* Base device filename for ports */ device_id[1024], /* Device ID string */ - make_model[1024]; /* Make and model */ + make_model[1024], /* Make and model */ + uri[1024]; /* Device URI */ if (!access("/dev/parallel/", 0)) @@ -350,13 +351,15 @@ list_devices(void) * Now grab the IEEE 1284 device ID string... */ + snprintf(uri, sizeof(uri), "parallel:%s", device); + if (!backendGetDeviceID(fd, device_id, sizeof(device_id), make_model, sizeof(make_model), - NULL, NULL, 0)) - printf("direct parallel:%s \"%s\" \"%s LPT #%d\" \"%s\"\n", device, + NULL, uri, sizeof(uri))) + printf("direct %s \"%s\" \"%s LPT #%d\" \"%s\"\n", uri, make_model, make_model, i + 1, device_id); else - printf("direct parallel:%s \"Unknown\" \"LPT #%d\"\n", device, i + 1); + printf("direct %s \"Unknown\" \"LPT #%d\"\n", uri, i + 1); close(fd); } @@ -558,7 +561,7 @@ list_devices(void) printf("direct parallel:%s \"Unknown\" \"Parallel Port #%d\"\n", device, i + 1); } } -#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) +#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(__FreeBSD_kernel__) int i; /* Looping var */ int fd; /* File descriptor */ char device[255]; /* Device filename */ @@ -667,5 +670,5 @@ side_cb(int print_fd, /* I - Print file */ /* - * End of "$Id: parallel.c 6835 2007-08-22 18:34:34Z mike $". + * End of "$Id: parallel.c 7019 2007-10-10 22:48:52Z mike $". */ diff --git a/backend/runloop.c b/backend/runloop.c index 0cd38bb61..2e32fd4b7 100644 --- a/backend/runloop.c +++ b/backend/runloop.c @@ -1,5 +1,5 @@ /* - * "$Id: runloop.c 6835 2007-08-22 18:34:34Z mike $" + * "$Id: runloop.c 6834 2007-08-22 18:29:25Z mike $" * * Common run loop APIs for the Common UNIX Printing System (CUPS). * @@ -374,5 +374,5 @@ backendRunLoop( /* - * End of "$Id: runloop.c 6835 2007-08-22 18:34:34Z mike $". + * End of "$Id: runloop.c 6834 2007-08-22 18:29:25Z mike $". */ diff --git a/backend/scsi-irix.c b/backend/scsi-irix.c index b3b267651..36fc9b02d 100644 --- a/backend/scsi-irix.c +++ b/backend/scsi-irix.c @@ -1,5 +1,5 @@ /* - * "$Id: scsi-irix.c 6835 2007-08-22 18:34:34Z mike $" + * "$Id: scsi-irix.c 6834 2007-08-22 18:29:25Z mike $" * * IRIX SCSI printer support for the Common UNIX Printing System (CUPS). * @@ -236,5 +236,5 @@ print_device(const char *resource, /* I - SCSI device */ /* - * End of "$Id: scsi-irix.c 6835 2007-08-22 18:34:34Z mike $". + * End of "$Id: scsi-irix.c 6834 2007-08-22 18:29:25Z mike $". */ diff --git a/backend/scsi-linux.c b/backend/scsi-linux.c index e7017e572..d0fc35cfc 100644 --- a/backend/scsi-linux.c +++ b/backend/scsi-linux.c @@ -1,5 +1,5 @@ /* - * "$Id: scsi-linux.c 6835 2007-08-22 18:34:34Z mike $" + * "$Id: scsi-linux.c 6834 2007-08-22 18:29:25Z mike $" * * Linux SCSI printer support for the Common UNIX Printing System (CUPS). * @@ -255,5 +255,5 @@ print_device(const char *resource, /* I - SCSI device */ /* - * End of "$Id: scsi-linux.c 6835 2007-08-22 18:34:34Z mike $". + * End of "$Id: scsi-linux.c 6834 2007-08-22 18:29:25Z mike $". */ diff --git a/backend/scsi.c b/backend/scsi.c index b08673167..3be80c0de 100644 --- a/backend/scsi.c +++ b/backend/scsi.c @@ -1,5 +1,5 @@ /* - * "$Id: scsi.c 6835 2007-08-22 18:34:34Z mike $" + * "$Id: scsi.c 6834 2007-08-22 18:29:25Z mike $" * * SCSI printer backend for the Common UNIX Printing System (CUPS). * @@ -225,5 +225,5 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ /* - * End of "$Id: scsi.c 6835 2007-08-22 18:34:34Z mike $". + * End of "$Id: scsi.c 6834 2007-08-22 18:29:25Z mike $". */ diff --git a/backend/serial.c b/backend/serial.c index 864100149..08ee01933 100644 --- a/backend/serial.c +++ b/backend/serial.c @@ -1,5 +1,5 @@ /* - * "$Id: serial.c 6911 2007-09-04 20:35:08Z mike $" + * "$Id: serial.c 6910 2007-09-04 20:34:29Z mike $" * * Serial port backend for the Common UNIX Printing System (CUPS). * @@ -723,11 +723,11 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ static void list_devices(void) { -#if defined(__hpux) || defined(__sgi) || defined(__sun) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) +#if defined(__hpux) || defined(__sgi) || defined(__sun) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__FreeBSD_kernel__) static char *funky_hex = "0123456789abcdefghijklmnopqrstuvwxyz"; /* Funky hex numbering used for some * * devices */ -#endif /* __hpux || __sgi || __sun || __FreeBSD__ || __OpenBSD__ */ +#endif /* __hpux || __sgi || __sun || __FreeBSD__ || __OpenBSD__ || __FreeBSD_kernel__ */ #ifdef __linux int i, j; /* Looping vars */ @@ -1023,7 +1023,7 @@ list_devices(void) printf("serial serial:%s?baud=38400 \"Unknown\" \"Serial Port #%d\"\n", device, i + 1); } -#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) +#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__FreeBSD_kernel__) int i, j; /* Looping vars */ int fd; /* File descriptor */ char device[255]; /* Device filename */ @@ -1286,5 +1286,5 @@ side_cb(int print_fd, /* I - Print file */ /* - * End of "$Id: serial.c 6911 2007-09-04 20:35:08Z mike $". + * End of "$Id: serial.c 6910 2007-09-04 20:34:29Z mike $". */ diff --git a/backend/socket.c b/backend/socket.c index 6efcbf2f2..5d66a1606 100644 --- a/backend/socket.c +++ b/backend/socket.c @@ -1,5 +1,5 @@ /* - * "$Id: socket.c 6911 2007-09-04 20:35:08Z mike $" + * "$Id: socket.c 6910 2007-09-04 20:34:29Z mike $" * * AppSocket backend for the Common UNIX Printing System (CUPS). * @@ -533,5 +533,5 @@ wait_bc(int device_fd, /* I - Socket */ /* - * End of "$Id: socket.c 6911 2007-09-04 20:35:08Z mike $". + * End of "$Id: socket.c 6910 2007-09-04 20:34:29Z mike $". */ diff --git a/backend/usb-darwin.c b/backend/usb-darwin.c index d90c85361..a71d836f5 100644 --- a/backend/usb-darwin.c +++ b/backend/usb-darwin.c @@ -1,5 +1,5 @@ /* -* "$Id: usb-darwin.c 6996 2007-09-28 18:30:31Z mike $" +* "$Id: usb-darwin.c 6993 2007-09-28 18:05:28Z mike $" * * Copyright � 2005-2007 Apple Inc. All rights reserved. * @@ -2017,5 +2017,5 @@ static void get_device_id(cups_sc_status_t *status, /* - * End of "$Id: usb-darwin.c 6996 2007-09-28 18:30:31Z mike $". + * End of "$Id: usb-darwin.c 6993 2007-09-28 18:05:28Z mike $". */ diff --git a/backend/usb-unix.c b/backend/usb-unix.c index 60f821d97..a02b3713d 100644 --- a/backend/usb-unix.c +++ b/backend/usb-unix.c @@ -1,5 +1,5 @@ /* - * "$Id: usb-unix.c 6911 2007-09-04 20:35:08Z mike $" + * "$Id: usb-unix.c 6910 2007-09-04 20:34:29Z mike $" * * USB port backend for the Common UNIX Printing System (CUPS). * @@ -281,7 +281,7 @@ list_devices(void) } #elif defined(__hpux) #elif defined(__osf) -#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) +#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__FreeBSD_kernel__) int i; /* Looping var */ char device[255]; /* Device filename */ @@ -615,5 +615,5 @@ side_cb(int print_fd, /* I - Print file */ /* - * End of "$Id: usb-unix.c 6911 2007-09-04 20:35:08Z mike $". + * End of "$Id: usb-unix.c 6910 2007-09-04 20:34:29Z mike $". */ diff --git a/backend/usb.c b/backend/usb.c index 689d39900..396f95ac1 100644 --- a/backend/usb.c +++ b/backend/usb.c @@ -1,5 +1,5 @@ /* - * "$Id: usb.c 6911 2007-09-04 20:35:08Z mike $" + * "$Id: usb.c 6910 2007-09-04 20:34:29Z mike $" * * USB port backend for the Common UNIX Printing System (CUPS). * @@ -64,7 +64,7 @@ int print_device(const char *uri, const char *hostname, #ifdef __APPLE__ # include "usb-darwin.c" -#elif defined(__linux) || defined(__sun) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) +#elif defined(__linux) || defined(__sun) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__FreeBSD_kernel__) # include "usb-unix.c" #else /* @@ -266,5 +266,5 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ /* - * End of "$Id: usb.c 6911 2007-09-04 20:35:08Z mike $". + * End of "$Id: usb.c 6910 2007-09-04 20:34:29Z mike $". */ diff --git a/berkeley/lpr.c b/berkeley/lpr.c index a7223f2d7..47e0d814c 100644 --- a/berkeley/lpr.c +++ b/berkeley/lpr.c @@ -1,5 +1,5 @@ /* - * "$Id: lpr.c 6649 2007-07-11 21:46:42Z mike $" + * "$Id: lpr.c 7017 2007-10-10 22:09:57Z mike $" * * "lpr" command for the Common UNIX Printing System (CUPS). * @@ -200,11 +200,11 @@ main(int argc, /* I - Number of command-line arguments */ break; case 'l' : /* Literal/raw */ - num_options = cupsAddOption("raw", "", num_options, &options); + num_options = cupsAddOption("raw", "true", num_options, &options); break; case 'p' : /* Prettyprint */ - num_options = cupsAddOption("prettyprint", "", num_options, + num_options = cupsAddOption("prettyprint", "true", num_options, &options); break; @@ -520,5 +520,5 @@ sighandler(int s) /* I - Signal number */ /* - * End of "$Id: lpr.c 6649 2007-07-11 21:46:42Z mike $". + * End of "$Id: lpr.c 7017 2007-10-10 22:09:57Z mike $". */ diff --git a/cgi-bin/admin.c b/cgi-bin/admin.c index 37e565684..bdf42f911 100644 --- a/cgi-bin/admin.c +++ b/cgi-bin/admin.c @@ -1,5 +1,5 @@ /* - * "$Id: admin.c 6733 2007-07-26 18:09:46Z mike $" + * "$Id: admin.c 7012 2007-10-10 21:22:45Z mike $" * * Administration CGI for the Common UNIX Printing System (CUPS). * @@ -119,7 +119,7 @@ main(int argc, /* I - Number of command-line arguments */ do_menu(http); } - else if ((op = cgiGetVariable("OP")) != NULL) + else if ((op = cgiGetVariable("OP")) != NULL && cgiIsPOST()) { /* * Do the operation... @@ -127,25 +127,7 @@ main(int argc, /* I - Number of command-line arguments */ fprintf(stderr, "DEBUG: op=\"%s\"...\n", op); - if (!strcmp(op, "redirect")) - { - const char *url; /* Redirection URL... */ - char prefix[1024]; /* URL prefix */ - - - if (getenv("HTTPS")) - snprintf(prefix, sizeof(prefix), "https://%s:%s", - getenv("SERVER_NAME"), getenv("SERVER_PORT")); - else - snprintf(prefix, sizeof(prefix), "http://%s:%s", - getenv("SERVER_NAME"), getenv("SERVER_PORT")); - - if ((url = cgiGetVariable("URL")) != NULL) - printf("Location: %s%s\n\n", prefix, url); - else - printf("Location: %s/admin\n\n", prefix); - } - else if (!strcmp(op, "start-printer")) + if (!strcmp(op, "start-printer")) do_printer_op(http, IPP_RESUME_PRINTER, cgiText(_("Start Printer"))); else if (!strcmp(op, "stop-printer")) do_printer_op(http, IPP_PAUSE_PRINTER, cgiText(_("Stop Printer"))); @@ -203,6 +185,24 @@ main(int argc, /* I - Number of command-line arguments */ cgiEndHTML(); } } + else if (op && !strcmp(op, "redirect")) + { + const char *url; /* Redirection URL... */ + char prefix[1024]; /* URL prefix */ + + + if (getenv("HTTPS")) + snprintf(prefix, sizeof(prefix), "https://%s:%s", + getenv("SERVER_NAME"), getenv("SERVER_PORT")); + else + snprintf(prefix, sizeof(prefix), "http://%s:%s", + getenv("SERVER_NAME"), getenv("SERVER_PORT")); + + if ((url = cgiGetVariable("URL")) != NULL) + printf("Location: %s%s\n\n", prefix, url); + else + printf("Location: %s/admin\n\n", prefix); + } else { /* @@ -740,67 +740,101 @@ do_am_printer(http_t *http, /* I - HTTP connection */ else oldinfo = NULL; - if ((name = cgiGetVariable("PRINTER_NAME")) == NULL || - cgiGetVariable("PRINTER_LOCATION") == NULL) - { - cgiStartHTML(title); + file = cgiGetFile(); - if (modify) - { - /* - * Update the location and description of an existing printer... - */ + if (file) + { + fprintf(stderr, "DEBUG: file->tempfile=%s\n", file->tempfile); + fprintf(stderr, "DEBUG: file->name=%s\n", file->name); + fprintf(stderr, "DEBUG: file->filename=%s\n", file->filename); + fprintf(stderr, "DEBUG: file->mimetype=%s\n", file->mimetype); + } - if (oldinfo) - cgiSetIPPVars(oldinfo, NULL, NULL, NULL, 0); + if ((name = cgiGetVariable("PRINTER_NAME")) != NULL) + { + for (ptr = name; *ptr; ptr ++) + if ((*ptr >= 0 && *ptr <= ' ') || *ptr == 127 || *ptr == '/' || *ptr == '#') + break; - cgiCopyTemplateLang("modify-printer.tmpl"); + if (*ptr || ptr == name || strlen(name) > 127) + { + cgiSetVariable("ERROR", + cgiText(_("The printer name may only contain up to " + "127 printable characters and may not " + "contain spaces, slashes (/), or the " + "pound sign (#)."))); + cgiStartHTML(title); + cgiCopyTemplateLang("error.tmpl"); + cgiEndHTML(); + return; } - else + } + + if ((var = cgiGetVariable("DEVICE_URI")) != NULL) + { + if ((uriptr = strrchr(var, '|')) != NULL) { /* - * Get the name, location, and description for a new printer... + * Extract make and make/model from device URI string... */ - cgiCopyTemplateLang("add-printer.tmpl"); - } + char make[1024], /* Make string */ + *makeptr; /* Pointer into make */ - cgiEndHTML(); - if (oldinfo) - ippDelete(oldinfo); + *uriptr++ = '\0'; - return; - } + strlcpy(make, uriptr, sizeof(make)); - for (ptr = name; *ptr; ptr ++) - if ((*ptr >= 0 && *ptr <= ' ') || *ptr == 127 || *ptr == '/' || *ptr == '#') - break; + if ((makeptr = strchr(make, ' ')) != NULL) + *makeptr = '\0'; + else if ((makeptr = strchr(make, '-')) != NULL) + *makeptr = '\0'; + else if (!strncasecmp(make, "laserjet", 8) || + !strncasecmp(make, "deskjet", 7) || + !strncasecmp(make, "designjet", 9)) + strcpy(make, "HP"); + else if (!strncasecmp(make, "phaser", 6)) + strcpy(make, "Xerox"); + else if (!strncasecmp(make, "stylus", 6)) + strcpy(make, "Epson"); + else + strcpy(make, "Generic"); - if (*ptr || ptr == name || strlen(name) > 127) - { - cgiSetVariable("ERROR", - cgiText(_("The printer name may only contain up to " - "127 printable characters and may not " - "contain spaces, slashes (/), or the " - "pound sign (#)."))); - cgiStartHTML(title); - cgiCopyTemplateLang("error.tmpl"); - cgiEndHTML(); - return; - } + if (!cgiGetVariable("CURRENT_MAKE")) + cgiSetVariable("CURRENT_MAKE", make); - file = cgiGetFile(); + cgiSetVariable("PPD_MAKE", make); - if (file) - { - fprintf(stderr, "DEBUG: file->tempfile=%s\n", file->tempfile); - fprintf(stderr, "DEBUG: file->name=%s\n", file->name); - fprintf(stderr, "DEBUG: file->filename=%s\n", file->filename); - fprintf(stderr, "DEBUG: file->mimetype=%s\n", file->mimetype); + if (!cgiGetVariable("CURRENT_MAKE_AND_MODEL")) + cgiSetVariable("CURRENT_MAKE_AND_MODEL", uriptr); + + if (!modify) + { + char template[128], /* Template name */ + *tptr; /* Pointer into template name */ + + cgiSetVariable("PRINTER_INFO", uriptr); + + for (tptr = template; + tptr < (template + sizeof(template) - 1) && *uriptr; + uriptr ++) + if (isalnum(*uriptr & 255) || *uriptr == '_' || *uriptr == '-' || + *uriptr == '.') + *tptr++ = *uriptr; + else if ((*uriptr == ' ' || *uriptr == '/') && tptr[-1] != '_') + *tptr++ = '_'; + else if (*uriptr == '?' || *uriptr == '(') + break; + + *tptr = '\0'; + + cgiSetVariable("TEMPLATE_NAME", template); + } + } } - if ((var = cgiGetVariable("DEVICE_URI")) == NULL) + if (!var) { /* * Build a CUPS_GET_DEVICES request, which requires the following @@ -897,6 +931,37 @@ do_am_printer(http_t *http, /* I - HTTP connection */ cgiCopyTemplateLang("choose-serial.tmpl"); cgiEndHTML(); } + else if (!name || !cgiGetVariable("PRINTER_LOCATION")) + { + cgiStartHTML(title); + + if (modify) + { + /* + * Update the location and description of an existing printer... + */ + + if (oldinfo) + cgiSetIPPVars(oldinfo, NULL, NULL, NULL, 0); + + cgiCopyTemplateLang("modify-printer.tmpl"); + } + else + { + /* + * Get the name, location, and description for a new printer... + */ + + cgiCopyTemplateLang("add-printer.tmpl"); + } + + cgiEndHTML(); + + if (oldinfo) + ippDelete(oldinfo); + + return; + } else if (!file && (var = cgiGetVariable("PPD_NAME")) == NULL) { if (modify) @@ -959,39 +1024,6 @@ do_am_printer(http_t *http, /* I - HTTP connection */ strerror(errno)); } } - else if ((uriptr = strrchr(cgiGetVariable("DEVICE_URI"), '|')) != NULL) - { - /* - * Extract make and make/model from device URI string... - */ - - char make[1024], /* Make string */ - *makeptr; /* Pointer into make */ - - - *uriptr++ = '\0'; - - strlcpy(make, uriptr, sizeof(make)); - - if ((makeptr = strchr(make, ' ')) != NULL) - *makeptr = '\0'; - else if ((makeptr = strchr(make, '-')) != NULL) - *makeptr = '\0'; - else if (!strncasecmp(make, "laserjet", 8) || - !strncasecmp(make, "deskjet", 7) || - !strncasecmp(make, "designjet", 9)) - strcpy(make, "HP"); - else if (!strncasecmp(make, "phaser", 6)) - strcpy(make, "Xerox"); - else if (!strncasecmp(make, "stylus", 6)) - strcpy(make, "Epson"); - else - strcpy(make, "Generic"); - - cgiSetVariable("CURRENT_MAKE", make); - cgiSetVariable("PPD_MAKE", make); - cgiSetVariable("CURRENT_MAKE_AND_MODEL", uriptr); - } /* * Build a CUPS_GET_PPDS request, which requires the following @@ -1007,7 +1039,9 @@ do_am_printer(http_t *http, /* I - HTTP connection */ ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, "ipp://localhost/printers/"); - if ((var = cgiGetVariable("PPD_MAKE")) != NULL) + if ((var = cgiGetVariable("CURRENT_MAKE")) == NULL) + var = cgiGetVariable("PPD_MAKE"); + if (var) ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_TEXT, "ppd-make", NULL, var); else @@ -1047,7 +1081,7 @@ do_am_printer(http_t *http, /* I - HTTP connection */ cgiCopyTemplateLang("choose-make.tmpl"); cgiEndHTML(); } - else if (!var) + else if (!var || cgiGetVariable("SELECT_MAKE")) { cgiStartHTML(title); cgiCopyTemplateLang("choose-make.tmpl"); @@ -1201,10 +1235,10 @@ do_am_printer(http_t *http, /* I - HTTP connection */ cgiShowIPPError(modify ? _("Unable to modify printer:") : _("Unable to add printer:")); } - else + else if (modify) { /* - * Redirect successful updates back to the printer or set-options pages... + * Redirect successful updates back to the printer page... */ char refresh[1024]; /* Refresh URL */ @@ -1212,21 +1246,24 @@ do_am_printer(http_t *http, /* I - HTTP connection */ cgiFormEncode(uri, name, sizeof(uri)); - if (modify) - snprintf(refresh, sizeof(refresh), - "5;/admin/?OP=redirect&URL=/printers/%s", uri); - else - snprintf(refresh, sizeof(refresh), - "5;URL=/admin/?OP=set-printer-options&PRINTER_NAME=%s", uri); + snprintf(refresh, sizeof(refresh), + "5;/admin/?OP=redirect&URL=/printers/%s", uri); cgiSetVariable("refresh_page", refresh); cgiStartHTML(title); - if (modify) - cgiCopyTemplateLang("printer-modified.tmpl"); - else - cgiCopyTemplateLang("printer-added.tmpl"); + cgiCopyTemplateLang("printer-modified.tmpl"); + } + else + { + /* + * Set the printer options... + */ + + cgiSetVariable("OP", "set-printer-options"); + do_set_options(http, 0); + return; } cgiEndHTML(); @@ -1319,7 +1356,7 @@ do_cancel_subscription(http_t *http)/* I - HTTP connection */ static void do_config_server(http_t *http) /* I - HTTP connection */ { - if (cgiIsPOST() && !cgiGetVariable("CUPSDCONF")) + if (cgiGetVariable("CHANGESETTINGS")) { /* * Save basic setting changes... @@ -1454,7 +1491,7 @@ do_config_server(http_t *http) /* I - HTTP connection */ cgiEndHTML(); } - else if (cgiIsPOST()) + else if (cgiGetVariable("SAVECHANGES") && cgiGetVariable("CUPSDCONF")) { /* * Save hand-edited config file... @@ -2132,8 +2169,8 @@ do_list_printers(http_t *http) /* I - HTTP connection */ * Not found, so it must be a new printer... */ - char options[1024], /* Form variables for this device */ - *options_ptr; /* Pointer into string */ + char option[1024], /* Form variables for this device */ + *option_ptr; /* Pointer into string */ const char *ptr; /* Pointer into device string */ @@ -2145,9 +2182,6 @@ do_list_printers(http_t *http) /* I - HTTP connection */ * suitable name. */ - strcpy(options, "TEMPLATE_NAME="); - options_ptr = options + strlen(options); - if (strncasecmp(device_info, "unknown", 7)) ptr = device_info; else if ((ptr = strstr(device_uri, "://")) != NULL) @@ -2155,49 +2189,20 @@ do_list_printers(http_t *http) /* I - HTTP connection */ else ptr = device_make_and_model; - for (; - options_ptr < (options + sizeof(options) - 1) && *ptr; + for (option_ptr = option; + option_ptr < (option + sizeof(option) - 1) && *ptr; ptr ++) if (isalnum(*ptr & 255) || *ptr == '_' || *ptr == '-' || *ptr == '.') - *options_ptr++ = *ptr; - else if ((*ptr == ' ' || *ptr == '/') && options_ptr[-1] != '_') - *options_ptr++ = '_'; + *option_ptr++ = *ptr; + else if ((*ptr == ' ' || *ptr == '/') && option_ptr[-1] != '_') + *option_ptr++ = '_'; else if (*ptr == '?' || *ptr == '(') break; - /* - * Then add the make and model in the printer info, so - * that MacOS clients see something reasonable... - */ - - strlcpy(options_ptr, "&PRINTER_LOCATION=Local+Printer" - "&PRINTER_INFO=", - sizeof(options) - (options_ptr - options)); - options_ptr += strlen(options_ptr); + *option_ptr = '\0'; - cgiFormEncode(options_ptr, device_make_and_model, - sizeof(options) - (options_ptr - options)); - options_ptr += strlen(options_ptr); - - /* - * Then copy the device URI... - */ - - strlcpy(options_ptr, "&DEVICE_URI=", - sizeof(options) - (options_ptr - options)); - options_ptr += strlen(options_ptr); - - cgiFormEncode(options_ptr, device_uri, - sizeof(options) - (options_ptr - options)); - options_ptr += strlen(options_ptr); - - if (options_ptr < (options + sizeof(options) - 1)) - { - *options_ptr++ = '|'; - cgiFormEncode(options_ptr, device_make_and_model, - sizeof(options) - (options_ptr - options)); - } + cgiSetArray("TEMPLATE_NAME", i, option); /* * Finally, set the form variables for this printer... @@ -2205,7 +2210,6 @@ do_list_printers(http_t *http) /* I - HTTP connection */ cgiSetArray("device_info", i, device_info); cgiSetArray("device_make_and_model", i, device_make_and_model); - cgiSetArray("device_options", i, options); cgiSetArray("device_uri", i, device_uri); i ++; } @@ -3412,5 +3416,5 @@ match_string(const char *a, /* I - First string */ /* - * End of "$Id: admin.c 6733 2007-07-26 18:09:46Z mike $". + * End of "$Id: admin.c 7012 2007-10-10 21:22:45Z mike $". */ diff --git a/cgi-bin/classes.c b/cgi-bin/classes.c index 51c07337f..dbf561c38 100644 --- a/cgi-bin/classes.c +++ b/cgi-bin/classes.c @@ -1,5 +1,5 @@ /* - * "$Id: classes.c 6649 2007-07-11 21:46:42Z mike $" + * "$Id: classes.c 6889 2007-08-29 22:23:35Z mike $" * * Class status CGI for the Common UNIX Printing System (CUPS). * @@ -98,7 +98,7 @@ main(int argc, /* I - Number of command-line arguments */ * Get the default printer... */ - if (!op) + if (!op || !cgiIsPOST()) { /* * Get the default destination... @@ -189,9 +189,7 @@ show_all_classes(http_t *http, /* I - Connection to server */ count; /* Number of classes */ const char *var; /* Form variable */ void *search; /* Search data */ - char url[1024], /* URL for prev/next/this */ - *urlptr, /* Position in URL */ - *urlend; /* End of URL */ + char val[1024]; /* Form variable */ /* @@ -227,7 +225,8 @@ show_all_classes(http_t *http, /* I - Connection to server */ * Get a list of matching job objects. */ - if ((var = cgiGetVariable("QUERY")) != NULL) + if ((var = cgiGetVariable("QUERY")) != NULL && + !cgiGetVariable("CLEAR")) search = cgiCompileSearch(var); else search = NULL; @@ -255,8 +254,8 @@ show_all_classes(http_t *http, /* I - Connection to server */ if (first < 0) first = 0; - sprintf(url, "%d", count); - cgiSetVariable("TOTAL", url); + sprintf(val, "%d", count); + cgiSetVariable("TOTAL", val); if ((var = cgiGetVariable("ORDER")) != NULL) ascending = !strcasecmp(var, "asc"); @@ -282,40 +281,18 @@ show_all_classes(http_t *http, /* I - Connection to server */ * Save navigation URLs... */ - urlend = url + sizeof(url); - - if ((var = cgiGetVariable("QUERY")) != NULL) - { - strlcpy(url, "/classes/?QUERY=", sizeof(url)); - urlptr = url + strlen(url); - - cgiFormEncode(urlptr, var, urlend - urlptr); - urlptr += strlen(urlptr); - - strlcpy(urlptr, "&", urlend - urlptr); - urlptr += strlen(urlptr); - } - else - { - strlcpy(url, "/classes/?", sizeof(url)); - urlptr = url + strlen(url); - } - - snprintf(urlptr, urlend - urlptr, "FIRST=%d", first); - cgiSetVariable("THISURL", url); + cgiSetVariable("THISURL", "/classes/"); if (first > 0) { - snprintf(urlptr, urlend - urlptr, "FIRST=%d&ORDER=%s", - first - CUPS_PAGE_MAX, ascending ? "asc" : "dec"); - cgiSetVariable("PREVURL", url); + sprintf(val, "%d", first - CUPS_PAGE_MAX); + cgiSetVariable("PREV", val); } if ((first + CUPS_PAGE_MAX) < count) { - snprintf(urlptr, urlend - urlptr, "FIRST=%d&ORDER=%s", - first + CUPS_PAGE_MAX, ascending ? "asc" : "dec"); - cgiSetVariable("NEXTURL", url); + sprintf(val, "%d", first + CUPS_PAGE_MAX); + cgiSetVariable("NEXT", val); } /* @@ -454,5 +431,5 @@ show_class(http_t *http, /* I - Connection to server */ /* - * End of "$Id: classes.c 6649 2007-07-11 21:46:42Z mike $". + * End of "$Id: classes.c 6889 2007-08-29 22:23:35Z mike $". */ diff --git a/cgi-bin/help.c b/cgi-bin/help.c index 38fcec918..823f88f12 100644 --- a/cgi-bin/help.c +++ b/cgi-bin/help.c @@ -1,7 +1,7 @@ /* * "$Id$" * - * On-line help CGI for the Common UNIX Printing System (CUPS). + * Online help CGI for the Common UNIX Printing System (CUPS). * * Copyright 2007 by Apple Inc. * Copyright 1997-2006 by Easy Software Products. @@ -86,7 +86,7 @@ main(int argc, /* I - Number of command-line arguments */ { perror(filename); - cgiStartHTML(cgiText(_("Help"))); + cgiStartHTML(cgiText(_("Online Help"))); cgiSetVariable("ERROR", "Unable to load help index!"); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); @@ -127,7 +127,7 @@ main(int argc, /* I - Number of command-line arguments */ { perror(filename); - cgiStartHTML(cgiText(_("Help"))); + cgiStartHTML(cgiText(_("Online Help"))); cgiSetVariable("ERROR", "Unable to access help file!"); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); @@ -137,7 +137,7 @@ main(int argc, /* I - Number of command-line arguments */ if ((n = helpFindNode(hi, helpfile, NULL)) == NULL) { - cgiStartHTML(cgiText(_("Help"))); + cgiStartHTML(cgiText(_("Online Help"))); cgiSetVariable("ERROR", "Help file not in index!"); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); @@ -168,13 +168,16 @@ main(int argc, /* I - Number of command-line arguments */ * Send a standard page header... */ - cgiStartHTML(cgiText(_("Help"))); + cgiStartHTML(cgiText(_("Online Help"))); } /* * Do a search as needed... */ + if (cgiGetVariable("CLEAR")) + cgiSetVariable("QUERY", ""); + query = cgiGetVariable("QUERY"); topic = cgiGetVariable("TOPIC"); si = helpSearchIndex(hi, query, topic, helpfile); diff --git a/cgi-bin/ipp-var.c b/cgi-bin/ipp-var.c index a2f18de57..e7a26034d 100644 --- a/cgi-bin/ipp-var.c +++ b/cgi-bin/ipp-var.c @@ -1,5 +1,5 @@ /* - * "$Id: ipp-var.c 6649 2007-07-11 21:46:42Z mike $" + * "$Id: ipp-var.c 6889 2007-08-29 22:23:35Z mike $" * * CGI <-> IPP variable routines for the Common UNIX Printing System (CUPS). * @@ -980,7 +980,7 @@ cgiSetIPPObjectVars( for (i = 0; i < attr->num_values; i ++) { if (i) - strlcat(valptr, ",", sizeof(value) - (valptr - value)); + strlcat(valptr, ", ", sizeof(value) - (valptr - value)); valptr += strlen(valptr); @@ -1207,9 +1207,8 @@ cgiShowJobs(http_t *http, /* I - Connection to server */ count; /* Number of jobs */ const char *var; /* Form variable */ void *search; /* Search data */ - char url[1024], /* URL for prev/next/this */ - *urlptr, /* Position in URL */ - *urlend; /* End of URL */ + char url[1024], /* Printer URI */ + val[1024]; /* Form variable */ /* @@ -1250,7 +1249,8 @@ cgiShowJobs(http_t *http, /* I - Connection to server */ * Get a list of matching job objects. */ - if ((var = cgiGetVariable("QUERY")) != NULL) + if ((var = cgiGetVariable("QUERY")) != NULL && + !cgiGetVariable("CLEAR")) search = cgiCompileSearch(var); else search = NULL; @@ -1278,8 +1278,8 @@ cgiShowJobs(http_t *http, /* I - Connection to server */ if (first < 0) first = 0; - sprintf(url, "%d", count); - cgiSetVariable("TOTAL", url); + sprintf(val, "%d", count); + cgiSetVariable("TOTAL", val); if ((var = cgiGetVariable("ORDER")) != NULL) ascending = !strcasecmp(var, "asc"); @@ -1308,61 +1308,23 @@ cgiShowJobs(http_t *http, /* I - Connection to server */ * Save navigation URLs... */ - urlend = url + sizeof(url); - - if ((var = cgiGetVariable("QUERY")) != NULL) - { - if (dest) - snprintf(url, sizeof(url), "/%s/%s?QUERY=", cgiGetVariable("SECTION"), - dest); - else - strlcpy(url, "/jobs/?QUERY=", sizeof(url)); - - urlptr = url + strlen(url); - - cgiFormEncode(urlptr, var, urlend - urlptr); - urlptr += strlen(urlptr); - - strlcpy(urlptr, "&", urlend - urlptr); - urlptr += strlen(urlptr); - } + if (dest) + snprintf(val, sizeof(val), "/%s/%s", cgiGetVariable("SECTION"), dest); else - { - if (dest) - snprintf(url, sizeof(url), "/%s/%s?", cgiGetVariable("SECTION"), dest); - else - strlcpy(url, "/jobs/?", sizeof(url)); - - urlptr = url + strlen(url); - } - - if (which_jobs) - { - strlcpy(urlptr, "WHICH_JOBS=", urlend - urlptr); - urlptr += strlen(urlptr); - - cgiFormEncode(urlptr, which_jobs, urlend - urlptr); - urlptr += strlen(urlptr); - - strlcpy(urlptr, "&", urlend - urlptr); - urlptr += strlen(urlptr); - } + strlcpy(val, "/jobs/", sizeof(val)); - snprintf(urlptr, urlend - urlptr, "FIRST=%d", first); - cgiSetVariable("THISURL", url); + cgiSetVariable("THISURL", val); if (first > 0) { - snprintf(urlptr, urlend - urlptr, "FIRST=%d&ORDER=%s", - first - CUPS_PAGE_MAX, ascending ? "asc" : "dec"); - cgiSetVariable("PREVURL", url); + sprintf(val, "%d", first - CUPS_PAGE_MAX); + cgiSetVariable("PREV", val); } if ((first + CUPS_PAGE_MAX) < count) { - snprintf(urlptr, urlend - urlptr, "FIRST=%d&ORDER=%s", - first + CUPS_PAGE_MAX, ascending ? "asc" : "dec"); - cgiSetVariable("NEXTURL", url); + sprintf(val, "%d", first + CUPS_PAGE_MAX); + cgiSetVariable("NEXT", val); } /* @@ -1409,5 +1371,5 @@ cgiText(const char *message) /* I - Message */ /* - * End of "$Id: ipp-var.c 6649 2007-07-11 21:46:42Z mike $". + * End of "$Id: ipp-var.c 6889 2007-08-29 22:23:35Z mike $". */ diff --git a/cgi-bin/jobs.c b/cgi-bin/jobs.c index da4f1357c..20a541727 100644 --- a/cgi-bin/jobs.c +++ b/cgi-bin/jobs.c @@ -1,5 +1,5 @@ /* - * "$Id: jobs.c 6649 2007-07-11 21:46:42Z mike $" + * "$Id: jobs.c 6889 2007-08-29 22:23:35Z mike $" * * Job status CGI for the Common UNIX Printing System (CUPS). * @@ -77,7 +77,7 @@ main(int argc, /* I - Number of command-line arguments */ * Do the operation... */ - if ((op = cgiGetVariable("OP")) != NULL && job_id > 0) + if ((op = cgiGetVariable("OP")) != NULL && job_id > 0 && cgiIsPOST()) { /* * Do the operation... @@ -204,5 +204,5 @@ do_job_op(http_t *http, /* I - HTTP connection */ /* - * End of "$Id: jobs.c 6649 2007-07-11 21:46:42Z mike $". + * End of "$Id: jobs.c 6889 2007-08-29 22:23:35Z mike $". */ diff --git a/cgi-bin/printers.c b/cgi-bin/printers.c index 068547cb4..82e19a16f 100644 --- a/cgi-bin/printers.c +++ b/cgi-bin/printers.c @@ -1,5 +1,5 @@ /* - * "$Id: printers.c 6649 2007-07-11 21:46:42Z mike $" + * "$Id: printers.c 6889 2007-08-29 22:23:35Z mike $" * * Printer status CGI for the Common UNIX Printing System (CUPS). * @@ -101,7 +101,7 @@ main(int argc, /* I - Number of command-line arguments */ * Get the default printer... */ - if (!op) + if (!op || !cgiIsPOST()) { /* * Get the default destination... @@ -315,9 +315,7 @@ show_all_printers(http_t *http, /* I - Connection to server */ count; /* Number of printers */ const char *var; /* Form variable */ void *search; /* Search data */ - char url[1024], /* URL for prev/next/this */ - *urlptr, /* Position in URL */ - *urlend; /* End of URL */ + char val[1024]; /* Form variable */ fprintf(stderr, "DEBUG: show_all_printers(http=%p, user=\"%s\")\n", @@ -363,7 +361,8 @@ show_all_printers(http_t *http, /* I - Connection to server */ * Get a list of matching job objects. */ - if ((var = cgiGetVariable("QUERY")) != NULL) + if ((var = cgiGetVariable("QUERY")) != NULL && + !cgiGetVariable("CLEAR")) search = cgiCompileSearch(var); else search = NULL; @@ -391,8 +390,8 @@ show_all_printers(http_t *http, /* I - Connection to server */ if (first < 0) first = 0; - sprintf(url, "%d", count); - cgiSetVariable("TOTAL", url); + sprintf(val, "%d", count); + cgiSetVariable("TOTAL", val); if ((var = cgiGetVariable("ORDER")) != NULL) ascending = !strcasecmp(var, "asc"); @@ -446,40 +445,18 @@ show_all_printers(http_t *http, /* I - Connection to server */ * Save navigation URLs... */ - urlend = url + sizeof(url); - - if ((var = cgiGetVariable("QUERY")) != NULL) - { - strlcpy(url, "/printers/?QUERY=", sizeof(url)); - urlptr = url + strlen(url); - - cgiFormEncode(urlptr, var, urlend - urlptr); - urlptr += strlen(urlptr); - - strlcpy(urlptr, "&", urlend - urlptr); - urlptr += strlen(urlptr); - } - else - { - strlcpy(url, "/printers/?", sizeof(url)); - urlptr = url + strlen(url); - } - - snprintf(urlptr, urlend - urlptr, "FIRST=%d", first); - cgiSetVariable("THISURL", url); + cgiSetVariable("THISURL", "/printers/"); if (first > 0) { - snprintf(urlptr, urlend - urlptr, "FIRST=%d&ORDER=%s", - first - CUPS_PAGE_MAX, ascending ? "asc" : "dec"); - cgiSetVariable("PREVURL", url); + sprintf(val, "%d", first - CUPS_PAGE_MAX); + cgiSetVariable("PREV", val); } if ((first + CUPS_PAGE_MAX) < count) { - snprintf(urlptr, urlend - urlptr, "FIRST=%d&ORDER=%s", - first + CUPS_PAGE_MAX, ascending ? "asc" : "dec"); - cgiSetVariable("NEXTURL", url); + sprintf(val, "%d", first + CUPS_PAGE_MAX); + cgiSetVariable("NEXT", val); } /* @@ -629,5 +606,5 @@ show_printer(http_t *http, /* I - Connection to server */ /* - * End of "$Id: printers.c 6649 2007-07-11 21:46:42Z mike $". + * End of "$Id: printers.c 6889 2007-08-29 22:23:35Z mike $". */ diff --git a/cgi-bin/template.c b/cgi-bin/template.c index 021de82f5..0d301e11a 100644 --- a/cgi-bin/template.c +++ b/cgi-bin/template.c @@ -1,5 +1,5 @@ /* - * "$Id: template.c 6799 2007-08-15 19:33:36Z mike $" + * "$Id: template.c 6986 2007-09-25 15:34:52Z mike $" * * CGI template function. * @@ -26,6 +26,7 @@ #include "cgi-private.h" #include +#include /* @@ -229,6 +230,7 @@ cgi_copy(FILE *out, /* I - Output file */ compare[1024]; /* Comparison string */ int result; /* Result of comparison */ int uriencode; /* Encode as URI */ + regex_t re; /* Regular expression to match */ fprintf(stderr, "DEBUG2: %*sStarting at file position %ld...\n", indent, "", @@ -250,7 +252,7 @@ cgi_copy(FILE *out, /* I - Output file */ uriencode = 0; for (s = name; (ch = getc(in)) != EOF;) - if (strchr("}]<>=! \t\n", ch)) + if (strchr("}]<>=!~ \t\n", ch)) break; else if (s == name && ch == '%') uriencode = 1; @@ -417,6 +419,7 @@ cgi_copy(FILE *out, /* I - Output file */ * {namevalue?true:false} Greater than * {name!value?true:false} Not equal + * {name~refex?true:false} Regex match */ op = ch; @@ -516,6 +519,39 @@ cgi_copy(FILE *out, /* I - Output file */ case '!' : result = strcasecmp(outptr, compare) != 0; break; + case '~' : + fprintf(stderr, "DEBUG: Regular expression \"%s\"\n", compare); + + if (regcomp(&re, compare, REG_EXTENDED | REG_ICASE)) + { + fprintf(stderr, + "ERROR: Unable to compile regular expresion \"%s\"!\n", + compare); + result = 0; + } + else + { + regmatch_t matches[10]; + + result = 0; + + if (!regexec(&re, outptr, 10, matches, 0)) + { + int i; + for (i = 0; i < 10; i ++) + { + fprintf(stderr, "DEBUG: matches[%d].rm_so=%d\n", i, + (int)matches[i].rm_so); + if (matches[i].rm_so < 0) + break; + + result ++; + } + } + + regfree(&re); + } + break; default : result = 1; break; @@ -663,5 +699,5 @@ cgi_puturi(const char *s, /* I - String to output */ /* - * End of "$Id: template.c 6799 2007-08-15 19:33:36Z mike $". + * End of "$Id: template.c 6986 2007-09-25 15:34:52Z mike $". */ diff --git a/config-scripts/cups-common.m4 b/config-scripts/cups-common.m4 index 2c76b569a..5e98a3933 100644 --- a/config-scripts/cups-common.m4 +++ b/config-scripts/cups-common.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-common.m4 6981 2007-09-19 21:51:55Z mike $" +dnl "$Id: cups-common.m4 6964 2007-09-17 21:33:57Z mike $" dnl dnl Common configuration stuff for the Common UNIX Printing System (CUPS). dnl @@ -20,11 +20,11 @@ dnl Set the name of the config header file... AC_CONFIG_HEADER(config.h) dnl Versio number information... -CUPS_VERSION="1.3.3" +CUPS_VERSION="1.4svn" CUPS_REVISION="" -#if test -z "$CUPS_REVISION" -a -d .svn; then -# CUPS_REVISION="-r`svnversion . | awk -F: '{print $NF}' | sed -e '1,$s/[[a-zA-Z]]*//g'`" -#fi +if test -z "$CUPS_REVISION" -a -d .svn; then + CUPS_REVISION="-r`svnversion . | awk -F: '{print $NF}' | sed -e '1,$s/[[a-zA-Z]]*//g'`" +fi AC_SUBST(CUPS_VERSION) AC_SUBST(CUPS_REVISION) @@ -287,5 +287,5 @@ AC_SUBST(DEFAULT_IPP_PORT) AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT) dnl -dnl End of "$Id: cups-common.m4 6981 2007-09-19 21:51:55Z mike $". +dnl End of "$Id: cups-common.m4 6964 2007-09-17 21:33:57Z mike $". dnl diff --git a/config-scripts/cups-compiler.m4 b/config-scripts/cups-compiler.m4 index beec9d617..5bfcd6a87 100644 --- a/config-scripts/cups-compiler.m4 +++ b/config-scripts/cups-compiler.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-compiler.m4 6976 2007-09-18 20:39:31Z mike $" +dnl "$Id: cups-compiler.m4 6975 2007-09-18 20:37:09Z mike $" dnl dnl Compiler stuff for the Common UNIX Printing System (CUPS). dnl @@ -498,5 +498,5 @@ case $uname in esac dnl -dnl End of "$Id: cups-compiler.m4 6976 2007-09-18 20:39:31Z mike $". +dnl End of "$Id: cups-compiler.m4 6975 2007-09-18 20:37:09Z mike $". dnl diff --git a/config-scripts/cups-directories.m4 b/config-scripts/cups-directories.m4 index 86e1d5562..4105ba17f 100644 --- a/config-scripts/cups-directories.m4 +++ b/config-scripts/cups-directories.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-directories.m4 6976 2007-09-18 20:39:31Z mike $" +dnl "$Id: cups-directories.m4 6975 2007-09-18 20:37:09Z mike $" dnl dnl Directory stuff for the Common UNIX Printing System (CUPS). dnl @@ -163,7 +163,7 @@ if test x$rcdir = x; then RCSTOP="25" ;; - Linux | GNU) + Linux | GNU | GNU/k*BSD*) # Linux/HURD seems to choose an init.d directory at random... if test -d /sbin/init.d; then # SuSE @@ -229,6 +229,47 @@ fi AC_SUBST(XINETD) +dnl LPD sharing support... +AC_ARG_WITH(lpdconfig, [ --with-lpdconfig set URI for LPD config file], + LPDCONFIG="$withval", LPDCONFIG="") + +if test "x$LPDCONFIG" = x; then + if test -f /System/Library/LaunchDaemons/org.cups.cups-lpd.plist; then + LPDCONFIG="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist" + elif test "x$XINETD" != x; then + LPDCONFIG="xinetd://$XINETD/cups-lpd" + fi +fi + +if test "x$LPDCONFIG" = xoff; then + AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG, "") +else + AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG, "$LPDCONFIG") +fi + +dnl SMB sharing support... +AC_ARG_WITH(smbconfig, [ --with-smbconfig set URI for Samba config file], + SMBCONFIG="$withval", SMBCONFIG="") + +if test "x$SMBCONFIG" = x; then + if test -f /System/Library/LaunchDaemons/smbd.plist; then + SMBCONFIG="launchd:///System/Library/LaunchDaemons/smbd.plist" + else + for dir in /etc /etc/samba /usr/local/etc; do + if test -f $dir/smb.conf; then + SMBCONFIG="samba://$dir/smb.conf" + break + fi + done + fi +fi + +if test "x$SMBCONFIG" = xoff; then + AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG, "") +else + AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG, "$SMBCONFIG") +fi + dnl Setup default locations... # Cache data... AC_ARG_WITH(cachedir, [ --with-cachedir set path for cache files],cachedir="$withval",cachedir="") @@ -297,12 +338,11 @@ fi AC_SUBST(CUPS_FONTPATH) AC_DEFINE_UNQUOTED(CUPS_FONTPATH, "$CUPS_FONTPATH") -# Locale data (initial assignment allows us not to require autoconf 2.60) -localedir="${localedir:=}" -if test "$localedir" = "\${datarootdir}/locale" -o "$localedir" = ""; then +# Locale data +if test "$localedir" = "\${datarootdir}/locale"; then case "$uname" in Linux | GNU | *BSD* | Darwin*) - CUPS_LOCALEDIR="$datadir/locale" + CUPS_LOCALEDIR="$datarootdir/locale" ;; OSF1* | AIX*) @@ -367,5 +407,5 @@ AC_DEFINE_UNQUOTED(CUPS_STATEDIR, "$localstatedir/run/cups") AC_SUBST(CUPS_STATEDIR) dnl -dnl End of "$Id: cups-directories.m4 6976 2007-09-18 20:39:31Z mike $". +dnl End of "$Id: cups-directories.m4 6975 2007-09-18 20:37:09Z mike $". dnl diff --git a/config.h.in b/config.h.in index 4c4a21714..2d1c5cdb3 100644 --- a/config.h.in +++ b/config.h.in @@ -1,5 +1,5 @@ /* - * "$Id: config.h.in 6878 2007-08-29 17:22:26Z mike $" + * "$Id: config.h.in 6930 2007-09-08 00:28:06Z mike $" * * Configuration file for the Common UNIX Printing System (CUPS). * @@ -69,6 +69,14 @@ #define CUPS_DEFAULT_PRINTCAP "/etc/printcap" +/* + * Default Samba and LPD config files... + */ + +#define CUPS_DEFAULT_SMB_CONFIG_FILE "" +#define CUPS_DEFAULT_LPD_CONFIG_FILE "" + + /* * Default MaxCopies value... */ @@ -547,5 +555,5 @@ #endif /* !_CUPS_CONFIG_H_ */ /* - * End of "$Id: config.h.in 6878 2007-08-29 17:22:26Z mike $". + * End of "$Id: config.h.in 6930 2007-09-08 00:28:06Z mike $". */ diff --git a/cups/adminutil.c b/cups/adminutil.c index a20643e11..f4a492ee7 100644 --- a/cups/adminutil.c +++ b/cups/adminutil.c @@ -1,5 +1,5 @@ /* - * "$Id: adminutil.c 6741 2007-07-27 19:26:53Z mike $" + * "$Id: adminutil.c 6930 2007-09-08 00:28:06Z mike $" * * Administration utility API definitions for the Common UNIX Printing * System (CUPS). @@ -1458,6 +1458,8 @@ _cupsAdminSetServerSettings( !strcasecmp(line, "BrowseAddress") || !strcasecmp(line, "BrowseAllow") || !strcasecmp(line, "BrowseDeny") || + !strcasecmp(line, "BrowseLocalProtocols") || + !strcasecmp(line, "BrowseRemoteProtocols") || !strcasecmp(line, "BrowseOrder")) && (remote_printers >= 0 || share_printers >= 0)) { @@ -1474,6 +1476,11 @@ _cupsAdminSetServerSettings( if (new_remote_printers || new_share_printers) { + const char *localp = cupsGetOption("BrowseLocalProtocols", + num_settings, settings); + const char *remotep = cupsGetOption("BrowseRemoteProtocols", + num_settings, settings); + if (new_remote_printers && new_share_printers) cupsFilePuts(temp, "# Enable printer sharing and shared printers.\n"); @@ -1488,10 +1495,30 @@ _cupsAdminSetServerSettings( cupsFilePuts(temp, "BrowseOrder allow,deny\n"); if (new_remote_printers) + { cupsFilePuts(temp, "BrowseAllow all\n"); + if (!remotep || !*remotep) + cupsFilePuts(temp, "BrowseRemoteProtocols " + CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS "\n"); + else if (remotep) + cupsFilePrintf(temp, "BrowseRemoteProtocols %s\n", remotep); + } + else + cupsFilePuts(temp, "BrowseRemoteProtocols\n"); + if (new_share_printers) + { cupsFilePuts(temp, "BrowseAddress @LOCAL\n"); + + if (!localp || !*localp) + cupsFilePuts(temp, "BrowseLocalProtocols " + CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS "\n"); + else if (localp) + cupsFilePrintf(temp, "BrowseLocalProtocols %s\n", localp); + } + else + cupsFilePuts(temp, "BrowseLocalProtocols\n"); } else { @@ -2346,5 +2373,5 @@ write_option(cups_file_t *dstfp, /* I - PPD file */ /* - * End of "$Id: adminutil.c 6741 2007-07-27 19:26:53Z mike $". + * End of "$Id: adminutil.c 6930 2007-09-08 00:28:06Z mike $". */ diff --git a/cups/cups.h b/cups/cups.h index 3890ae199..25807ab0a 100644 --- a/cups/cups.h +++ b/cups/cups.h @@ -1,5 +1,5 @@ /* - * "$Id: cups.h 6981 2007-09-19 21:51:55Z mike $" + * "$Id: cups.h 6870 2007-08-27 21:13:35Z mike $" * * API definitions for the Common UNIX Printing System (CUPS). * @@ -59,10 +59,10 @@ extern "C" { * Constants... */ -# define CUPS_VERSION 1.0303 +# define CUPS_VERSION 1.0400 # define CUPS_VERSION_MAJOR 1 -# define CUPS_VERSION_MINOR 3 -# define CUPS_VERSION_PATCH 3 +# define CUPS_VERSION_MINOR 4 +# define CUPS_VERSION_PATCH 0 # define CUPS_DATE_ANY -1 @@ -248,6 +248,10 @@ extern void cupsSetDefaultDest(const char *name, int num_dests, cups_dest_t *dests); +/**** New in CUPS 1.4 ****/ +extern http_status_t cupsGetPPD3(http_t *http, const char *name, + time_t *modtime, char *buffer, + size_t bufsize); # ifdef __cplusplus } @@ -256,5 +260,5 @@ extern void cupsSetDefaultDest(const char *name, #endif /* !_CUPS_CUPS_H_ */ /* - * End of "$Id: cups.h 6981 2007-09-19 21:51:55Z mike $". + * End of "$Id: cups.h 6870 2007-08-27 21:13:35Z mike $". */ diff --git a/cups/dest.c b/cups/dest.c index afc4ea0c4..245f81dda 100644 --- a/cups/dest.c +++ b/cups/dest.c @@ -1,5 +1,5 @@ /* - * "$Id: dest.c 6649 2007-07-11 21:46:42Z mike $" + * "$Id: dest.c 6943 2007-09-10 23:00:33Z mike $" * * User-defined destination (and option) support for the Common UNIX * Printing System (CUPS). @@ -127,7 +127,7 @@ cupsAddDest(const char *name, /* I - Destination name */ * Initialize the destination... */ - dest->name = strdup(name); + dest->name = _cupsStrAlloc(name); dest->is_default = 0; dest->num_options = 0; dest->options = (cups_option_t *)0; @@ -140,7 +140,7 @@ cupsAddDest(const char *name, /* I - Destination name */ * Copy options from the primary instance... */ - dest->instance = strdup(instance); + dest->instance = _cupsStrAlloc(instance); if ((parent = cupsGetDest(name, NULL, num_dests + 1, *dests)) != NULL) { @@ -174,10 +174,8 @@ cupsFreeDests(int num_dests, /* I - Number of destinations */ for (i = num_dests, dest = dests; i > 0; i --, dest ++) { - free(dest->name); - - if (dest->instance) - free(dest->instance); + _cupsStrFree(dest->name); + _cupsStrFree(dest->instance); cupsFreeOptions(dest->num_options, dest->options); } @@ -483,6 +481,8 @@ cupsRemoveDest(const char *name, /* I - Destination name */ * Free memory... */ + _cupsStrFree(dest->name); + _cupsStrFree(dest->instance); cupsFreeOptions(dest->num_options, dest->options); /* @@ -1293,5 +1293,5 @@ cups_get_sdests(http_t *http, /* I - HTTP connection */ /* - * End of "$Id: dest.c 6649 2007-07-11 21:46:42Z mike $". + * End of "$Id: dest.c 6943 2007-09-10 23:00:33Z mike $". */ diff --git a/cups/file.c b/cups/file.c index eaebda5c7..e7c7b0b15 100644 --- a/cups/file.c +++ b/cups/file.c @@ -1,5 +1,5 @@ /* - * "$Id: file.c 6963 2007-09-17 20:35:54Z mike $" + * "$Id: file.c 6962 2007-09-17 20:35:47Z mike $" * * File functions for the Common UNIX Printing System (CUPS). * @@ -2136,5 +2136,5 @@ cups_write(cups_file_t *fp, /* I - CUPS file */ /* - * End of "$Id: file.c 6963 2007-09-17 20:35:54Z mike $". + * End of "$Id: file.c 6962 2007-09-17 20:35:47Z mike $". */ diff --git a/cups/http-addr.c b/cups/http-addr.c index 58504ca1d..bde526ffe 100644 --- a/cups/http-addr.c +++ b/cups/http-addr.c @@ -1,5 +1,5 @@ /* - * "$Id: http-addr.c 6816 2007-08-20 20:16:00Z mike $" + * "$Id: http-addr.c 6814 2007-08-20 20:09:25Z mike $" * * HTTP address routines for the Common UNIX Printing System (CUPS). * @@ -552,5 +552,5 @@ httpGetHostname(http_t *http, /* I - HTTP connection or NULL */ /* - * End of "$Id: http-addr.c 6816 2007-08-20 20:16:00Z mike $". + * End of "$Id: http-addr.c 6814 2007-08-20 20:09:25Z mike $". */ diff --git a/cups/http-private.h b/cups/http-private.h index c36eb8d01..30ed0a2ad 100644 --- a/cups/http-private.h +++ b/cups/http-private.h @@ -1,5 +1,5 @@ /* - * "$Id: http-private.h 6934 2007-09-10 16:46:20Z mike $" + * "$Id: http-private.h 6933 2007-09-10 16:45:59Z mike $" * * Private HTTP definitions for the Common UNIX Printing System (CUPS). * @@ -266,5 +266,5 @@ extern void _cups_freeifaddrs(struct ifaddrs *addrs); #endif /* !_CUPS_HTTP_PRIVATE_H_ */ /* - * End of "$Id: http-private.h 6934 2007-09-10 16:46:20Z mike $". + * End of "$Id: http-private.h 6933 2007-09-10 16:45:59Z mike $". */ diff --git a/cups/ipp-support.c b/cups/ipp-support.c index e747602d8..eaf485002 100644 --- a/cups/ipp-support.c +++ b/cups/ipp-support.c @@ -1,5 +1,5 @@ /* - * "$Id: ipp-support.c 6649 2007-07-11 21:46:42Z mike $" + * "$Id: ipp-support.c 6879 2007-08-29 20:26:50Z mike $" * * Internet Printing Protocol support functions for the Common UNIX * Printing System (CUPS). @@ -150,6 +150,10 @@ static char * const ipp_std_ops[] = "CUPS-Move-Job", "CUPS-Authenticate-Job", "CUPS-Get-PPD" + }, + * const ipp_cups_ops2[] = + { + "CUPS-Get-Document" }; @@ -244,6 +248,8 @@ ippOpString(ipp_op_t op) /* I - Operation ID */ return ("windows-ext"); else if (op >= CUPS_GET_DEFAULT && op <= CUPS_GET_PPD) return (ipp_cups_ops[op - CUPS_GET_DEFAULT]); + else if (op == CUPS_GET_DOCUMENT) + return (ipp_cups_ops2[0]); /* * No, build an "unknown-xxxx" operation string... @@ -278,6 +284,10 @@ ippOpValue(const char *name) /* I - Textual name */ if (!strcasecmp(name, ipp_cups_ops[i])) return ((ipp_op_t)(i + 0x4001)); + for (i = 0; i < (sizeof(ipp_cups_ops2) / sizeof(ipp_cups_ops2[0])); i ++) + if (!strcasecmp(name, ipp_cups_ops2[i])) + return ((ipp_op_t)(i + 0x4027)); + if (!strcasecmp(name, "CUPS-Add-Class")) return (CUPS_ADD_MODIFY_CLASS); @@ -361,5 +371,5 @@ ippSetPort(int p) /* I - Port number to use */ /* - * End of "$Id: ipp-support.c 6649 2007-07-11 21:46:42Z mike $". + * End of "$Id: ipp-support.c 6879 2007-08-29 20:26:50Z mike $". */ diff --git a/cups/ipp.h b/cups/ipp.h index 1f6dd85ba..804bc9566 100644 --- a/cups/ipp.h +++ b/cups/ipp.h @@ -1,5 +1,5 @@ /* - * "$Id: ipp.h 6649 2007-07-11 21:46:42Z mike $" + * "$Id: ipp.h 6879 2007-08-29 20:26:50Z mike $" * * Internet Printing Protocol definitions for the Common UNIX Printing * System (CUPS). @@ -246,7 +246,8 @@ typedef enum ipp_op_e /**** IPP operations... ****/ CUPS_GET_PPDS, /* Get a list of supported drivers */ CUPS_MOVE_JOB, /* Move a job to a different printer */ CUPS_AUTHENTICATE_JOB, /* Authenticate a job @since CUPS 1.2@ */ - CUPS_GET_PPD /* Get a PPD file @since CUPS 1.3@ */ + CUPS_GET_PPD, /* Get a PPD file @since CUPS 1.3@ */ + CUPS_GET_DOCUMENT = 0x4027 /* Get a document file @since CUPS 1.4@ */ } ipp_op_t; /* Old names for the operations */ @@ -492,5 +493,5 @@ extern ipp_state_t ippWriteIO(void *dst, ipp_iocb_t cb, int blocking, #endif /* !_CUPS_IPP_H_ */ /* - * End of "$Id: ipp.h 6649 2007-07-11 21:46:42Z mike $". + * End of "$Id: ipp.h 6879 2007-08-29 20:26:50Z mike $". */ diff --git a/cups/language.c b/cups/language.c index a615eecba..c1af03a3d 100644 --- a/cups/language.c +++ b/cups/language.c @@ -1,5 +1,5 @@ /* - * "$Id: language.c 6917 2007-09-05 21:14:17Z mike $" + * "$Id: language.c 6916 2007-09-05 21:14:08Z mike $" * * I18N/language support for the Common UNIX Printing System (CUPS). * @@ -1371,5 +1371,5 @@ cups_unquote(char *d, /* O - Unquoted string */ /* - * End of "$Id: language.c 6917 2007-09-05 21:14:17Z mike $". + * End of "$Id: language.c 6916 2007-09-05 21:14:08Z mike $". */ diff --git a/cups/libcups.exp b/cups/libcups.exp index 6d3e6e0c8..fdd5e775c 100644 --- a/cups/libcups.exp +++ b/cups/libcups.exp @@ -116,6 +116,7 @@ _cupsGetOption _cupsGetPassword _cupsGetPPD _cupsGetPPD2 +_cupsGetPPD3 _cupsGetPrinters _cupsGetServerPPD _cupsLangDefault diff --git a/cups/localize.c b/cups/localize.c index 347b9d97e..c03786ff3 100644 --- a/cups/localize.c +++ b/cups/localize.c @@ -1,5 +1,5 @@ /* - * "$Id: localize.c 6883 2007-08-29 21:05:17Z mike $" + * "$Id: localize.c 6882 2007-08-29 21:05:10Z mike $" * * PPD custom option routines for the Common UNIX Printing System (CUPS). * @@ -520,5 +520,5 @@ ppd_localized_attr(ppd_file_t *ppd, /* I - PPD file */ /* - * End of "$Id: localize.c 6883 2007-08-29 21:05:17Z mike $". + * End of "$Id: localize.c 6882 2007-08-29 21:05:10Z mike $". */ diff --git a/cups/mark.c b/cups/mark.c index 98720bf01..689aefb0f 100644 --- a/cups/mark.c +++ b/cups/mark.c @@ -1,5 +1,5 @@ /* - * "$Id: mark.c 6942 2007-09-10 22:55:00Z mike $" + * "$Id: mark.c 6939 2007-09-10 21:18:02Z mike $" * * Option marking routines for the Common UNIX Printing System (CUPS). * @@ -465,9 +465,9 @@ ppdMarkOption(ppd_file_t *ppd, /* I - PPD file record */ case PPD_CUSTOM_PASSWORD : case PPD_CUSTOM_STRING : if (cparam->current.custom_string) - free(cparam->current.custom_string); + _cupsStrFree(cparam->current.custom_string); - cparam->current.custom_string = strdup(choice + 7); + cparam->current.custom_string = _cupsStrAlloc(choice + 7); break; } } @@ -542,9 +542,9 @@ ppdMarkOption(ppd_file_t *ppd, /* I - PPD file record */ case PPD_CUSTOM_PASSWORD : case PPD_CUSTOM_STRING : if (cparam->current.custom_string) - free(cparam->current.custom_string); + _cupsStrFree(cparam->current.custom_string); - cparam->current.custom_string = strdup(val->value); + cparam->current.custom_string = _cupsStrAlloc(val->value); break; } } @@ -724,5 +724,5 @@ ppd_defaults(ppd_file_t *ppd, /* I - PPD file */ /* - * End of "$Id: mark.c 6942 2007-09-10 22:55:00Z mike $". + * End of "$Id: mark.c 6939 2007-09-10 21:18:02Z mike $". */ diff --git a/cups/options.c b/cups/options.c index 493756dde..b0d703e63 100644 --- a/cups/options.c +++ b/cups/options.c @@ -1,5 +1,5 @@ /* - * "$Id: options.c 6703 2007-07-20 21:28:10Z mike $" + * "$Id: options.c 6943 2007-09-10 23:00:33Z mike $" * * Option routines for the Common UNIX Printing System (CUPS). * @@ -72,7 +72,7 @@ cupsAddOption(const char *name, /* I - Name of option */ */ for (i = 0, temp = *options; i < num_options; i ++, temp ++) - if (strcasecmp(temp->name, name) == 0) + if (!strcasecmp(temp->name, name)) break; if (i >= num_options) @@ -92,7 +92,7 @@ cupsAddOption(const char *name, /* I - Name of option */ *options = temp; temp += num_options; - temp->name = strdup(name); + temp->name = _cupsStrAlloc(name); num_options ++; } else @@ -101,10 +101,10 @@ cupsAddOption(const char *name, /* I - Name of option */ * Match found; free the old value... */ - free(temp->value); + _cupsStrFree(temp->value); } - temp->value = strdup(value); + temp->value = _cupsStrAlloc(value); return (num_options); } @@ -127,8 +127,8 @@ cupsFreeOptions( for (i = 0; i < num_options; i ++) { - free(options[i].name); - free(options[i].value); + _cupsStrFree(options[i].name); + _cupsStrFree(options[i].value); } free(options); @@ -691,9 +691,8 @@ cupsRemoveOption( num_options --; i --; - free(option->name); - if (option->value) - free(option->value); + _cupsStrFree(option->name); + _cupsStrFree(option->value); if (i > 0) memmove(option, option + 1, i * sizeof(cups_option_t)); @@ -812,5 +811,5 @@ ppd_mark_choices(ppd_file_t *ppd, /* I - PPD file */ /* - * End of "$Id: options.c 6703 2007-07-20 21:28:10Z mike $". + * End of "$Id: options.c 6943 2007-09-10 23:00:33Z mike $". */ diff --git a/cups/ppd.c b/cups/ppd.c index 779722070..a2a7ef1a9 100644 --- a/cups/ppd.c +++ b/cups/ppd.c @@ -1,5 +1,5 @@ /* - * "$Id: ppd.c 6942 2007-09-10 22:55:00Z mike $" + * "$Id: ppd.c 6937 2007-09-10 21:13:31Z mike $" * * PPD file routines for the Common UNIX Printing System (CUPS). * @@ -87,6 +87,17 @@ #define PPD_HASHSIZE 512 /* Size of hash */ +/* + * Line buffer structure... + */ + +typedef struct _ppd_line_s +{ + char *buffer; /* Pointer to buffer */ + size_t bufsize; /* Size of the buffer */ +} _ppd_line_t; + + /* * Local functions... */ @@ -115,8 +126,9 @@ static ppd_group_t *ppd_get_group(ppd_file_t *ppd, const char *name, cups_encoding_t encoding); static ppd_option_t *ppd_get_option(ppd_group_t *group, const char *name); static int ppd_hash_option(ppd_option_t *option); -static int ppd_read(cups_file_t *fp, char *keyword, char *option, - char *text, char **string, int ignoreblank, +static int ppd_read(cups_file_t *fp, _ppd_line_t *line, + char *keyword, char *option, char *text, + char **string, int ignoreblank, _cups_globals_t *cg); @@ -148,12 +160,12 @@ ppdClose(ppd_file_t *ppd) /* I - PPD file record */ * Free all strings at the top level... */ - ppd_free(ppd->lang_encoding); - ppd_free(ppd->nickname); - ppd_free(ppd->patches); - ppd_free(ppd->jcl_begin); - ppd_free(ppd->jcl_end); - ppd_free(ppd->jcl_ps); + _cupsStrFree(ppd->lang_encoding); + _cupsStrFree(ppd->nickname); + _cupsStrFree(ppd->patches); + _cupsStrFree(ppd->jcl_begin); + _cupsStrFree(ppd->jcl_end); + _cupsStrFree(ppd->jcl_ps); /* * Free any emulations... @@ -163,8 +175,8 @@ ppdClose(ppd_file_t *ppd) /* I - PPD file record */ { for (i = ppd->num_emulations, emul = ppd->emulations; i > 0; i --, emul ++) { - ppd_free(emul->start); - ppd_free(emul->stop); + _cupsStrFree(emul->start); + _cupsStrFree(emul->stop); } ppd_free(ppd->emulations); @@ -206,9 +218,7 @@ ppdClose(ppd_file_t *ppd) /* I - PPD file record */ if (ppd->num_filters > 0) { for (i = ppd->num_filters, filter = ppd->filters; i > 0; i --, filter ++) - { - ppd_free(*filter); - } + _cupsStrFree(*filter); ppd_free(ppd->filters); } @@ -220,9 +230,7 @@ ppdClose(ppd_file_t *ppd) /* I - PPD file record */ if (ppd->num_fonts > 0) { for (i = ppd->num_fonts, font = ppd->fonts; i > 0; i --, font ++) - { - ppd_free(*font); - } + _cupsStrFree(*font); ppd_free(ppd->fonts); } @@ -242,7 +250,7 @@ ppdClose(ppd_file_t *ppd) /* I - PPD file record */ { for (i = ppd->num_attrs, attr = ppd->attrs; i > 0; i --, attr ++) { - ppd_free((*attr)->value); + _cupsStrFree((*attr)->value); ppd_free(*attr); } @@ -268,7 +276,7 @@ ppdClose(ppd_file_t *ppd) /* I - PPD file record */ case PPD_CUSTOM_PASSCODE : case PPD_CUSTOM_PASSWORD : case PPD_CUSTOM_STRING : - ppd_free(cparam->current.custom_string); + _cupsStrFree(cparam->current.custom_string); break; default : @@ -425,6 +433,7 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ { int i, j, k; /* Looping vars */ int count; /* Temporary count */ + _ppd_line_t line; /* Line buffer */ ppd_file_t *ppd; /* PPD file record */ ppd_group_t *group, /* Current group */ *subgroup; /* Current sub-group */ @@ -538,7 +547,10 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ * Grab the first line and make sure it reads '*PPD-Adobe: "major.minor"'... */ - mask = ppd_read(fp, keyword, name, text, &string, 0, cg); + line.buffer = NULL; + line.bufsize = 0; + + mask = ppd_read(fp, &line, keyword, name, text, &string, 0, cg); DEBUG_printf(("mask=%x, keyword=\"%s\"...\n", mask, keyword)); @@ -553,14 +565,14 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ if (cg->ppd_status == PPD_OK) cg->ppd_status = PPD_MISSING_PPDADOBE4; - ppd_free(string); + _cupsStrFree(string); return (NULL); } DEBUG_printf(("ppdOpen: keyword = %s, string = %p\n", keyword, string)); - ppd_free(string); + _cupsStrFree(string); /* * Allocate memory for the PPD file record... @@ -598,7 +610,7 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ ui_keyword = 0; encoding = CUPS_ISO8859_1; - while ((mask = ppd_read(fp, keyword, name, text, &string, 1, cg)) != 0) + while ((mask = ppd_read(fp, &line, keyword, name, text, &string, 1, cg)) != 0) { #ifdef DEBUG printf("mask = %x, keyword = \"%s\"", mask, keyword); @@ -744,7 +756,7 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ * Say all PPD files are UTF-8, since we convert to UTF-8... */ - ppd->lang_encoding = strdup("UTF-8"); + ppd->lang_encoding = _cupsStrAlloc("UTF-8"); encoding = _ppdGetEncoding(string); } else if (!strcmp(keyword, "LanguageVersion")) @@ -765,10 +777,10 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ cupsCharsetToUTF8(utf8, string, sizeof(utf8), encoding); - ppd->nickname = strdup((char *)utf8); + ppd->nickname = _cupsStrAlloc((char *)utf8); } else - ppd->nickname = strdup(string); + ppd->nickname = _cupsStrAlloc(string); } else if (!strcmp(keyword, "Product")) ppd->product = string; @@ -778,17 +790,17 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ ppd->ttrasterizer = string; else if (!strcmp(keyword, "JCLBegin")) { - ppd->jcl_begin = strdup(string); + ppd->jcl_begin = _cupsStrAlloc(string); ppd_decode(ppd->jcl_begin); /* Decode quoted string */ } else if (!strcmp(keyword, "JCLEnd")) { - ppd->jcl_end = strdup(string); + ppd->jcl_end = _cupsStrAlloc(string); ppd_decode(ppd->jcl_end); /* Decode quoted string */ } else if (!strcmp(keyword, "JCLToPSInterpreter")) { - ppd->jcl_ps = strdup(string); + ppd->jcl_ps = _cupsStrAlloc(string); ppd_decode(ppd->jcl_ps); /* Decode quoted string */ } else if (!strcmp(keyword, "AccurateScreensSupport")) @@ -840,8 +852,6 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ if (filter == NULL) { - ppd_free(filter); - cg->ppd_status = PPD_ALLOC_ERROR; goto error; @@ -880,7 +890,7 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ } ppd->fonts = tempfonts; - ppd->fonts[ppd->num_fonts] = strdup(name); + ppd->fonts[ppd->num_fonts] = _cupsStrAlloc(name); ppd->num_fonts ++; } else if (!strncmp(keyword, "ParamCustom", 11)) @@ -1179,7 +1189,7 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ else if (!strcmp(keyword, "JobPatchFile")) { if (ppd->patches == NULL) - ppd->patches = strdup(string); + ppd->patches = _cupsStrAlloc(string); else { temp = realloc(ppd->patches, strlen(ppd->patches) + @@ -1298,7 +1308,7 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ option->section = PPD_ORDER_ANY; - ppd_free(string); + _cupsStrFree(string); string = NULL; } else if (!strcmp(keyword, "JCLOpenUI")) @@ -1377,14 +1387,14 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ option->section = PPD_ORDER_JCL; group = NULL; - ppd_free(string); + _cupsStrFree(string); string = NULL; } else if (!strcmp(keyword, "CloseUI") || !strcmp(keyword, "JCLCloseUI")) { option = NULL; - ppd_free(string); + _cupsStrFree(string); string = NULL; } else if (!strcmp(keyword, "OpenGroup")) @@ -1431,14 +1441,14 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ if (group == NULL) goto error; - ppd_free(string); + _cupsStrFree(string); string = NULL; } else if (!strcmp(keyword, "CloseGroup")) { group = NULL; - ppd_free(string); + _cupsStrFree(string); string = NULL; } else if (!strcmp(keyword, "OrderDependency") || @@ -1497,7 +1507,7 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ option->order = order; } - ppd_free(string); + _cupsStrFree(string); string = NULL; } else if (!strncmp(keyword, "Default", 7)) @@ -1781,7 +1791,7 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ * Don't add this one as an attribute... */ - ppd_free(string); + _cupsStrFree(string); string = NULL; } else if (!strcmp(keyword, "PaperDimension")) @@ -1803,7 +1813,7 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ size->width = (float)_cupsStrScand(string, &sptr, loc); size->length = (float)_cupsStrScand(sptr, NULL, loc); - ppd_free(string); + _cupsStrFree(string); string = NULL; } else if (!strcmp(keyword, "ImageableArea")) @@ -1827,7 +1837,7 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ size->right = (float)_cupsStrScand(sptr, &sptr, loc); size->top = (float)_cupsStrScand(sptr, NULL, loc); - ppd_free(string); + _cupsStrFree(string); string = NULL; } else if (option != NULL && @@ -1878,9 +1888,12 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ (mask & (PPD_KEYWORD | PPD_STRING)) == (PPD_KEYWORD | PPD_STRING)) ppd_add_attr(ppd, keyword, name, text, string); else - ppd_free(string); + _cupsStrFree(string); } + if (line.buffer) + free(line.buffer); + /* * Reset language preferences... */ @@ -1959,7 +1972,10 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ error: - ppd_free(string); + if (line.buffer) + free(line.buffer); + + _cupsStrFree(string); ppdClose(ppd); @@ -2418,7 +2434,7 @@ ppd_free_option(ppd_option_t *option) /* I - Option to free */ i > 0; i --, choice ++) { - ppd_free(choice->code); + _cupsStrFree(choice->code); } ppd_free(option->choices); @@ -2636,6 +2652,7 @@ ppd_hash_option(ppd_option_t *option) /* I - Option */ static int /* O - Bitmask of fields read */ ppd_read(cups_file_t *fp, /* I - File to read from */ + _ppd_line_t *line, /* I - Line buffer */ char *keyword, /* O - Keyword from line */ char *option, /* O - Option from line */ char *text, /* O - Human-readable text from line */ @@ -2654,16 +2671,8 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ *optptr, /* Option pointer */ *textptr, /* Text pointer */ *strptr, /* Pointer into string */ - *lineptr, /* Current position in line buffer */ - *line; /* Line buffer */ - int linesize; /* Current size of line buffer */ - - /* - * Range check everything... - */ + *lineptr; /* Current position in line buffer */ - if (!fp || !keyword || !option || !text || !string) - return (0); /* * Now loop until we have a valid line... @@ -2672,11 +2681,15 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ *string = NULL; col = 0; startline = cg->ppd_line + 1; - linesize = 1024; - line = malloc(linesize); - if (!line) - return (0); + if (!line->buffer) + { + line->bufsize = 1024; + line->buffer = malloc(1024); + + if (!line->buffer) + return (0); + } do { @@ -2684,13 +2697,13 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ * Read the line... */ - lineptr = line; + lineptr = line->buffer; endquote = 0; colon = 0; while ((ch = cupsFileGetChar(fp)) != EOF) { - if (lineptr >= (line + linesize - 1)) + if (lineptr >= (line->buffer + line->bufsize - 1)) { /* * Expand the line buffer... @@ -2699,8 +2712,8 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ char *temp; /* Temporary line pointer */ - linesize += 1024; - if (linesize > 262144) + line->bufsize += 1024; + if (line->bufsize > 262144) { /* * Don't allow lines longer than 256k! @@ -2709,24 +2722,20 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ cg->ppd_line = startline; cg->ppd_status = PPD_LINE_TOO_LONG; - free(line); - return (0); } - temp = realloc(line, linesize); + temp = realloc(line->buffer, line->bufsize); if (!temp) { cg->ppd_line = startline; cg->ppd_status = PPD_LINE_TOO_LONG; - free(line); - return (0); } - lineptr = temp + (lineptr - line); - line = temp; + lineptr = temp + (lineptr - line->buffer); + line->buffer = temp; } if (ch == '\r' || ch == '\n') @@ -2754,7 +2763,7 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ cupsFileGetChar(fp); } - if (lineptr == line && ignoreblank) + if (lineptr == line->buffer && ignoreblank) continue; /* Skip blank lines */ ch = '\n'; @@ -2773,8 +2782,6 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ cg->ppd_line = startline; cg->ppd_status = PPD_ILLEGAL_CHARACTER; - free(line); - return (0); } else if (ch != 0x1a) @@ -2795,12 +2802,10 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ cg->ppd_line = startline; cg->ppd_status = PPD_LINE_TOO_LONG; - free(line); - return (0); } - if (ch == ':' && strncmp(line, "*%", 2) != 0) + if (ch == ':' && strncmp(line->buffer, "*%", 2) != 0) colon = 1; if (ch == '\"' && colon) @@ -2845,8 +2850,6 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ cg->ppd_line = startline; cg->ppd_status = PPD_ILLEGAL_CHARACTER; - free(line); - return (0); } else if (ch != 0x1a) @@ -2862,8 +2865,6 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ cg->ppd_line = startline; cg->ppd_status = PPD_LINE_TOO_LONG; - free(line); - return (0); } } @@ -2908,8 +2909,6 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ cg->ppd_line = startline; cg->ppd_status = PPD_ILLEGAL_CHARACTER; - free(line); - return (0); } else if (ch != 0x1a) @@ -2925,14 +2924,12 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ cg->ppd_line = startline; cg->ppd_status = PPD_LINE_TOO_LONG; - free(line); - return (0); } } } - if (lineptr > line && lineptr[-1] == '\n') + if (lineptr > line->buffer && lineptr[-1] == '\n') lineptr --; *lineptr = '\0'; @@ -2946,40 +2943,34 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ * reading the PPD when we get to the start of this data. */ - if (!strcmp(line, "*%APLWORKSET START")) - { - free(line); + if (!strcmp(line->buffer, "*%APLWORKSET START")) return (0); - } - if (ch == EOF && lineptr == line) - { - free(line); + if (ch == EOF && lineptr == line->buffer) return (0); - } /* * Now parse it... */ mask = 0; - lineptr = line + 1; + lineptr = line->buffer + 1; keyword[0] = '\0'; option[0] = '\0'; text[0] = '\0'; *string = NULL; - if ((!line[0] || /* Blank line */ - !strncmp(line, "*%", 2) || /* Comment line */ - !strcmp(line, "*End")) && /* End of multi-line string */ + if ((!line->buffer[0] || /* Blank line */ + !strncmp(line->buffer, "*%", 2) || /* Comment line */ + !strcmp(line->buffer, "*End")) && /* End of multi-line string */ ignoreblank) /* Ignore these? */ { startline = cg->ppd_line + 1; continue; } - if (!strcmp(line, "*")) /* (Bad) comment line */ + if (!strcmp(line->buffer, "*")) /* (Bad) comment line */ { if (cg->ppd_conform == PPD_CONFORM_RELAXED) { @@ -2991,34 +2982,29 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ cg->ppd_line = startline; cg->ppd_status = PPD_ILLEGAL_MAIN_KEYWORD; - free(line); return (0); } } - if (line[0] != '*') /* All lines start with an asterisk */ + if (line->buffer[0] != '*') /* All lines start with an asterisk */ { /* * Allow lines consisting of just whitespace... */ - for (lineptr = line; *lineptr; lineptr ++) + for (lineptr = line->buffer; *lineptr; lineptr ++) if (!isspace(*lineptr & 255)) break; if (*lineptr) { cg->ppd_status = PPD_MISSING_ASTERISK; - free(line); return (0); } else if (ignoreblank) continue; else - { - free(line); return (0); - } } /* @@ -3033,7 +3019,6 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ (keyptr - keyword) >= (PPD_MAX_NAME - 1)) { cg->ppd_status = PPD_ILLEGAL_MAIN_KEYWORD; - free(line); return (0); } @@ -3067,7 +3052,6 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ (optptr - option) >= (PPD_MAX_NAME - 1)) { cg->ppd_status = PPD_ILLEGAL_OPTION_KEYWORD; - free(line); return (0); } @@ -3079,7 +3063,6 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ if (isspace(*lineptr & 255) && cg->ppd_conform == PPD_CONFORM_STRICT) { cg->ppd_status = PPD_ILLEGAL_WHITESPACE; - free(line); return (0); } @@ -3106,7 +3089,6 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ (textptr - text) >= (PPD_MAX_LINE - 1)) { cg->ppd_status = PPD_ILLEGAL_TRANSLATION; - free(line); return (0); } @@ -3119,7 +3101,6 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ if (textlen > PPD_MAX_TEXT && cg->ppd_conform == PPD_CONFORM_STRICT) { cg->ppd_status = PPD_ILLEGAL_TRANSLATION; - free(line); return (0); } @@ -3132,7 +3113,6 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ if (isspace(*lineptr & 255) && cg->ppd_conform == PPD_CONFORM_STRICT) { cg->ppd_status = PPD_ILLEGAL_WHITESPACE; - free(line); return (0); } @@ -3156,21 +3136,14 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ if (*strptr == '\"') { /* - * Quoted string by itself... + * Quoted string by itself, remove quotes... */ - *string = malloc(strlen(lineptr) + 1); - - strptr = *string; - - for (; *lineptr != '\0'; lineptr ++) - if (*lineptr != '\"') - *strptr++ = *lineptr; - - *strptr = '\0'; + *strptr = '\0'; + lineptr ++; } - else - *string = strdup(lineptr); + + *string = _cupsStrAlloc(lineptr); /* DEBUG_printf(("string = \"%s\", lineptr = \"%s\"\n", *string, lineptr));*/ @@ -3179,12 +3152,10 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ } while (mask == 0); - free(line); - return (mask); } /* - * End of "$Id: ppd.c 6942 2007-09-10 22:55:00Z mike $". + * End of "$Id: ppd.c 6937 2007-09-10 21:13:31Z mike $". */ diff --git a/cups/request.c b/cups/request.c index cee243687..14741e95c 100644 --- a/cups/request.c +++ b/cups/request.c @@ -1,5 +1,5 @@ /* - * "$Id: request.c 6712 2007-07-24 00:13:05Z mike $" + * "$Id: request.c 6879 2007-08-29 20:26:50Z mike $" * * IPP utilities for the Common UNIX Printing System (CUPS). * @@ -17,6 +17,7 @@ * Contents: * * cupsDoFileRequest() - Do an IPP request with a file. + * cupsDoIORequest() - Do an IPP request with file descriptors. * cupsDoRequest() - Do an IPP request. * _cupsSetError() - Set the last IPP status code and status-message. * _cupsSetHTTPError() - Set the last error using the HTTP status. @@ -552,5 +553,5 @@ _cupsSetHTTPError(http_status_t status) /* I - HTTP status code */ /* - * End of "$Id: request.c 6712 2007-07-24 00:13:05Z mike $". + * End of "$Id: request.c 6879 2007-08-29 20:26:50Z mike $". */ diff --git a/cups/test.ppd b/cups/test.ppd index 0add09e97..77d42ecfc 100644 --- a/cups/test.ppd +++ b/cups/test.ppd @@ -1,6 +1,6 @@ *PPD-Adobe: "4.3" *% -*% "$Id: test.ppd 6799 2007-08-15 19:33:36Z mike $" +*% "$Id: test.ppd 6795 2007-08-15 18:02:26Z mike $" *% *% Test PPD file for the Common UNIX Printing System (CUPS). *% @@ -199,5 +199,5 @@ help:anchor='foo'%20bookID=Vendor%20Help *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM *Font ZapfDingbats: Special "(001.004S)" Standard ROM *% -*% End of "$Id: test.ppd 6799 2007-08-15 19:33:36Z mike $". +*% End of "$Id: test.ppd 6795 2007-08-15 18:02:26Z mike $". *% diff --git a/cups/testfile.c b/cups/testfile.c index db78a2cf7..6a0bd9057 100644 --- a/cups/testfile.c +++ b/cups/testfile.c @@ -1,5 +1,5 @@ /* - * "$Id: testfile.c 6963 2007-09-17 20:35:54Z mike $" + * "$Id: testfile.c 6962 2007-09-17 20:35:47Z mike $" * * File test program for the Common UNIX Printing System (CUPS). * @@ -496,5 +496,5 @@ read_write_tests(int compression) /* I - Use compression? */ /* - * End of "$Id: testfile.c 6963 2007-09-17 20:35:54Z mike $". + * End of "$Id: testfile.c 6962 2007-09-17 20:35:47Z mike $". */ diff --git a/cups/testppd.c b/cups/testppd.c index afb252f48..dcd31d2cf 100644 --- a/cups/testppd.c +++ b/cups/testppd.c @@ -1,5 +1,5 @@ /* - * "$Id: testppd.c 6799 2007-08-15 19:33:36Z mike $" + * "$Id: testppd.c 6936 2007-09-10 18:15:36Z mike $" * * PPD test program for the Common UNIX Printing System (CUPS). * @@ -235,8 +235,6 @@ main(int argc, /* I - Number of command-line arguments */ status ++; printf("FAIL (\"%s\" instead of \"Number 1 Foo Reason\")\n", buffer); } - - ppdClose(ppd); } else { @@ -362,15 +360,27 @@ main(int argc, /* I - Number of command-line arguments */ attr = (ppd_attr_t *)cupsArrayNext(ppd->sorted_attrs)) printf(" *%s %s/%s: \"%s\"\n", attr->name, attr->spec, attr->text, attr->value ? attr->value : ""); - - ppdClose(ppd); } } +#ifdef __APPLE__ + if (getenv("MallocStackLogging") && getenv("MallocStackLoggingNoCompact")) + { + char command[1024]; /* malloc_history command */ + + snprintf(command, sizeof(command), "malloc_history %d -all_by_size", + getpid()); + fflush(stdout); + system(command); + } +#endif /* __APPLE__ */ + + ppdClose(ppd); + return (status); } /* - * End of "$Id: testppd.c 6799 2007-08-15 19:33:36Z mike $". + * End of "$Id: testppd.c 6936 2007-09-10 18:15:36Z mike $". */ diff --git a/cups/util.c b/cups/util.c index c6021d15f..142c70a7a 100644 --- a/cups/util.c +++ b/cups/util.c @@ -1,5 +1,5 @@ /* - * "$Id: util.c 6649 2007-07-11 21:46:42Z mike $" + * "$Id: util.c 7014 2007-10-10 21:57:43Z mike $" * * Printing utilities for the Common UNIX Printing System (CUPS). * @@ -30,6 +30,8 @@ * server. * cupsGetPPD2() - Get the PPD file for a printer on the specified * server. + * cupsGetPPD3() - Get the PPD file for a printer on the specified + * server if it has changed. * cupsGetPrinters() - Get a list of printers from the default server. * cupsGetServerPPD() - Get an available PPD file from the server. * cupsLastError() - Return the last IPP status code. @@ -91,7 +93,6 @@ cupsCancelJob(const char *name, /* I - Name of printer or class */ uri[HTTP_MAX_URI]; /* Printer URI */ ipp_t *request, /* IPP request */ *response; /* IPP response */ - cups_lang_t *language; /* Language info */ _cups_globals_t *cg = _cupsGlobals(); /* Pointer to library globals */ @@ -129,21 +130,7 @@ cupsCancelJob(const char *name, /* I - Name of printer or class */ * [requesting-user-name] */ - request = ippNew(); - - request->request.op.operation_id = IPP_CANCEL_JOB; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, - language != NULL ? language->language : "C"); - - cupsLangFree(language); + request = ippNewRequest(IPP_CANCEL_JOB); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -205,7 +192,6 @@ cupsGetClasses(char ***classes) /* O - Classes */ ipp_t *request, /* IPP Request */ *response; /* IPP Response */ ipp_attribute_t *attr; /* Current attribute */ - cups_lang_t *language; /* Default language */ char **temp; /* Temporary pointer */ _cups_globals_t *cg = _cupsGlobals(); /* Pointer to library globals */ @@ -237,20 +223,7 @@ cupsGetClasses(char ***classes) /* O - Classes */ * requested-attributes */ - request = ippNew(); - - request->request.op.operation_id = CUPS_GET_CLASSES; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - - cupsLangFree(language); + request = ippNewRequest(CUPS_GET_CLASSES); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_KEYWORD, "requested-attributes", NULL, "printer-name"); @@ -371,7 +344,6 @@ cupsGetDefault2(http_t *http) /* I - HTTP connection */ ipp_t *request, /* IPP Request */ *response; /* IPP Response */ ipp_attribute_t *attr; /* Current attribute */ - cups_lang_t *language; /* Default language */ const char *var; /* Environment variable */ _cups_globals_t *cg = _cupsGlobals(); /* Pointer to library globals */ @@ -403,20 +375,7 @@ cupsGetDefault2(http_t *http) /* I - HTTP connection */ * attributes-natural-language */ - request = ippNew(); - - request->request.op.operation_id = CUPS_GET_DEFAULT; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - - cupsLangFree(language); + request = ippNewRequest(CUPS_GET_DEFAULT); /* * Do the request and get back a response... @@ -491,7 +450,6 @@ cupsGetJobs2(http_t *http, /* I - HTTP connection */ ipp_t *request, /* IPP Request */ *response; /* IPP Response */ ipp_attribute_t *attr; /* Current attribute */ - cups_lang_t *language; /* Default language */ cups_job_t *temp; /* Temporary pointer */ int id, /* job-id */ priority, /* job-priority */ @@ -564,20 +522,7 @@ cupsGetJobs2(http_t *http, /* I - HTTP connection */ * requested-attributes */ - request = ippNew(); - - request->request.op.operation_id = IPP_GET_JOBS; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - - cupsLangFree(language); + request = ippNewRequest(IPP_GET_JOBS); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -758,6 +703,8 @@ const char * /* O - Filename for PPD file */ cupsGetPPD(const char *name) /* I - Printer name */ { _cups_globals_t *cg = _cupsGlobals(); /* Pointer to library globals */ + time_t modtime = 0; /* Modification time */ + /* * See if we can connect to the server... @@ -774,7 +721,13 @@ cupsGetPPD(const char *name) /* I - Printer name */ * Return the PPD file... */ - return (cupsGetPPD2(cg->http, name)); + cg->ppd_filename[0] = '\0'; + + if (cupsGetPPD3(cg->http, name, &modtime, cg->ppd_filename, + sizeof(cg->ppd_filename)) == HTTP_OK) + return (cg->ppd_filename); + else + return (NULL); } @@ -790,6 +743,43 @@ cupsGetPPD(const char *name) /* I - Printer name */ const char * /* O - Filename for PPD file */ cupsGetPPD2(http_t *http, /* I - HTTP connection */ const char *name) /* I - Printer name */ +{ + _cups_globals_t *cg = _cupsGlobals(); /* Pointer to library globals */ + time_t modtime = 0; /* Modification time */ + + + cg->ppd_filename[0] = '\0'; + + if (cupsGetPPD3(http, name, &modtime, cg->ppd_filename, + sizeof(cg->ppd_filename)) == HTTP_OK) + return (cg->ppd_filename); + else + return (NULL); +} + + +/* + * 'cupsGetPPD3()' - Get the PPD file for a printer on the specified + * server if it has changed. + * + * The "modtime" parameter contains the modification time of any + * locally-cached content and is updated with the time from the PPD file on + * the server. + * + * The "buffer" parameter contains the local PPD filename. If it contains + * the empty string, a new temporary file is created, otherwise the existing + * file will be overwritten as needed. + * + * On success, HTTP_OK is returned for a new PPD file and HTTP_NOT_MODIFIED + * if the existing PPD file is up-to-date. Any other status is an error. + */ + +http_status_t /* O - HTTP status */ +cupsGetPPD3(http_t *http, /* I - HTTP connection */ + const char *name, /* I - Printer name */ + time_t *modtime, /* IO - Modification time */ + char *buffer, /* I - Filename buffer */ + size_t bufsize) /* I - Size of filename buffer */ { int http_port; /* Port number */ char http_hostname[HTTP_MAX_HOST]; @@ -808,17 +798,32 @@ cupsGetPPD2(http_t *http, /* I - HTTP connection */ * Range check input... */ - DEBUG_printf(("cupsGetPPD2(http=%p, name=\"%s\")\n", http, - name ? name : "(null)")); + DEBUG_printf(("cupsGetPPD3(http=%p, name=\"%s\", modtime=%p(%d), buffer=%p, " + "bufsize=%d)\n", http, name ? name : "(null)", modtime, + modtime ? *modtime : 0, buffer, (int)bufsize)); - if (!http || !name) + if (!http) { - if (!http) - _cupsSetError(IPP_INTERNAL_ERROR, "No HTTP connection!"); - else - _cupsSetError(IPP_INTERNAL_ERROR, "No printer name!"); + _cupsSetError(IPP_INTERNAL_ERROR, "No HTTP connection!"); + return (HTTP_NOT_ACCEPTABLE); + } - return (NULL); + if (!name) + { + _cupsSetError(IPP_INTERNAL_ERROR, "No printer name!"); + return (HTTP_NOT_ACCEPTABLE); + } + + if (!modtime) + { + _cupsSetError(IPP_INTERNAL_ERROR, "No modification time!"); + return (HTTP_NOT_ACCEPTABLE); + } + + if (!buffer || bufsize <= 1) + { + _cupsSetError(IPP_INTERNAL_ERROR, "Bad filename buffer!"); + return (HTTP_NOT_ACCEPTABLE); } /* @@ -827,7 +832,7 @@ cupsGetPPD2(http_t *http, /* I - HTTP connection */ if (!cups_get_printer_uri(http, name, hostname, sizeof(hostname), &port, resource, sizeof(resource), 0)) - return (NULL); + return (HTTP_NOT_FOUND); DEBUG_printf(("Printer hostname=\"%s\", port=%d\n", hostname, port)); @@ -872,14 +877,19 @@ cupsGetPPD2(http_t *http, /* I - HTTP connection */ { DEBUG_puts("Unable to connect to server!"); - return (NULL); + return (HTTP_SERVICE_UNAVAILABLE); } /* * Get a temp file... */ - if ((fd = cupsTempFd(cg->ppd_filename, sizeof(cg->ppd_filename))) < 0) + if (buffer[0]) + fd = open(buffer, O_CREAT | O_TRUNC | O_WRONLY, 0600); + else + fd = cupsTempFd(buffer, bufsize); + + if (fd < 0) { /* * Can't open file; close the server connection and return NULL... @@ -890,7 +900,7 @@ cupsGetPPD2(http_t *http, /* I - HTTP connection */ if (http2 != http) httpClose(http2); - return (NULL); + return (HTTP_SERVER_ERROR); } /* @@ -899,6 +909,10 @@ cupsGetPPD2(http_t *http, /* I - HTTP connection */ strlcat(resource, ".ppd", sizeof(resource)); + if (*modtime > 0) + httpSetField(http2, HTTP_FIELD_IF_MODIFIED_SINCE, + httpGetDateString(*modtime)); + status = cupsGetFd(http2, resource, fd); close(fd); @@ -910,7 +924,9 @@ cupsGetPPD2(http_t *http, /* I - HTTP connection */ * See if we actually got the file or an error... */ - if (status != HTTP_OK) + if (status == HTTP_OK) + *modtime = httpGetDateTime(httpGetField(http2, HTTP_FIELD_DATE)); + else if (status != HTTP_NOT_MODIFIED) { switch (status) { @@ -930,15 +946,13 @@ cupsGetPPD2(http_t *http, /* I - HTTP connection */ } unlink(cg->ppd_filename); - - return (NULL); } /* * Return the PPD file... */ - return (cg->ppd_filename); + return (status); } @@ -957,7 +971,6 @@ cupsGetPrinters(char ***printers) /* O - Printers */ ipp_t *request, /* IPP Request */ *response; /* IPP Response */ ipp_attribute_t *attr; /* Current attribute */ - cups_lang_t *language; /* Default language */ char **temp; /* Temporary pointer */ _cups_globals_t *cg = _cupsGlobals(); /* Pointer to library globals */ @@ -989,20 +1002,7 @@ cupsGetPrinters(char ***printers) /* O - Printers */ * requested-attributes */ - request = ippNew(); - - request->request.op.operation_id = CUPS_GET_PRINTERS; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - - cupsLangFree(language); + request = ippNewRequest(CUPS_GET_PRINTERS); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_KEYWORD, "requested-attributes", NULL, "printer-name"); @@ -1270,7 +1270,6 @@ cupsPrintFiles2(http_t *http, /* I - HTTP connection */ ipp_t *response; /* IPP response */ ipp_attribute_t *attr; /* IPP job-id attribute */ char uri[HTTP_MAX_URI]; /* Printer URI */ - cups_lang_t *language; /* Language to use */ int jobid; /* New job ID */ const char *base; /* Basename of current filename */ @@ -1302,35 +1301,19 @@ cupsPrintFiles2(http_t *http, /* I - HTTP connection */ return (0); } - /* - * Setup the request data... - */ - - language = cupsLangDefault(); - /* * Build a standard CUPS URI for the printer and fill the standard IPP * attributes... */ - if ((request = ippNew()) == NULL) + if ((request = ippNewRequest(num_files == 1 ? IPP_PRINT_JOB : + IPP_CREATE_JOB)) == NULL) { _cupsSetError(IPP_INTERNAL_ERROR, NULL); return (0); } - request->request.op.operation_id = num_files == 1 ? IPP_PRINT_JOB : - IPP_CREATE_JOB; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, - language != NULL ? language->language : "C"); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -1392,21 +1375,11 @@ cupsPrintFiles2(http_t *http, /* I - HTTP connection */ * attributes... */ - if ((request = ippNew()) == NULL) + if ((request = ippNewRequest(IPP_SEND_DOCUMENT)) == NULL) return (0); - request->request.op.operation_id = IPP_SEND_DOCUMENT; - request->request.op.request_id = 1; - snprintf(uri, sizeof(uri), "ipp://localhost/jobs/%d", jobid); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, - language != NULL ? language->language : "C"); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "job-uri", NULL, uri); @@ -1458,8 +1431,6 @@ cupsPrintFiles2(http_t *http, /* I - HTTP connection */ ippDelete(response); } - cupsLangFree(language); - return (jobid); } @@ -1728,5 +1699,5 @@ cups_get_printer_uri( /* - * End of "$Id: util.c 6649 2007-07-11 21:46:42Z mike $". + * End of "$Id: util.c 7014 2007-10-10 21:57:43Z mike $". */ diff --git a/data/Makefile b/data/Makefile index 9b37aed52..f060e382d 100644 --- a/data/Makefile +++ b/data/Makefile @@ -1,5 +1,5 @@ # -# "$Id: Makefile 6649 2007-07-11 21:46:42Z mike $" +# "$Id: Makefile 7014 2007-10-10 21:57:43Z mike $" # # Datafile makefile for the Common UNIX Printing System (CUPS). # @@ -67,31 +67,6 @@ CHARMAPS = \ windows-950.txt CHARSETS = \ - windows-874 \ - windows-1250 \ - windows-1251 \ - windows-1252 \ - windows-1253 \ - windows-1254 \ - windows-1255 \ - windows-1256 \ - windows-1257 \ - windows-1258 \ - koi8-r \ - koi8-u \ - iso-8859-1 \ - iso-8859-2 \ - iso-8859-3 \ - iso-8859-4 \ - iso-8859-5 \ - iso-8859-6 \ - iso-8859-7 \ - iso-8859-8 \ - iso-8859-9 \ - iso-8859-10 \ - iso-8859-13 \ - iso-8859-14 \ - iso-8859-15 \ utf-8 DATAFILES = \ @@ -171,5 +146,5 @@ uninstall: # -# End of "$Id: Makefile 6649 2007-07-11 21:46:42Z mike $". +# End of "$Id: Makefile 7014 2007-10-10 21:57:43Z mike $". # diff --git a/desktop/cups-128.png b/desktop/cups-128.png index cffc239d64f39209f2cfa73cbf9bdcb705cf35ae..341536d9b81c2ede1951b56f876a86169b30af2d 100644 GIT binary patch literal 10159 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 literal 0 Hc-jL100001 diff --git a/desktop/cups-32.png b/desktop/cups-32.png index 30513f3697bf9b972f0541ef7fb0133eecc11216..42e29d3299dbd7e0b460e051309a31cc70599a4d 100644 GIT binary patch delta 1719 zc-jHC21xnr4#y3UB!2{RLP=Bz2nYy#2xN!=000SaNLh0L00eFT00eFU(4(?w0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$WL`g(JR9J<@mTPDn*A;-j zb9Z+1SZO6$ie<^(M2m1NQMZm#ic^%>!A+Xr2e$j5r7caNkADzola&4`O~Ea3N`3@t zDELotTWW}L8-kP6P7MvIA1X8{uI!3zuq?|~^oT84D~)!g)$GjN{+JnQcC}WVQ0QF_ zGduU(bG~!#xew7=^Z#tdCmAG<$V0ev4h2Uc96`^+ElzKKVZZke$-2Ce;yh+T7HbY@~Z*H%$#q zByrRja~4+4B0HNUGnio}KZAX@ebGyKPw3z2i=P-k9+h7h*NmU1+tRW7K6M}I zR2nmG5;I~5kqmeq8jb6^*hQP+kzxAZ>u31Ju@2alf+)NCI{ERa5|Szzm?F=oGPwHs{|x&%osY+%EUHKB>Q6$xp>1l*i-{ z!|d<4r-Po&Jvgp|v*5r6U{e49AZ5=2a19vp|MqO|A-9lYC^Pgm*(o>lDgDex0?2;( zDpzzO914{@-uGH8b&mFbCl*? z%@D^Y3ZibBZKBucC0P}$f<=oyw~uU7cFC4*(tofQZcX2U?MsUV_Ud-rvR`{uJJwMP%dwb|8M2b)x_h0R%K5cX zg@6Av*&%1E8q}KBWD)=J!d%77BDH9cu@;)gWTP{`na|M8YNuOga){=oy;D5cy zpjesXN=`$Gt?E3Z@6uORW&n^*IV(yKC5Q-eNDxPmgdh(I5)+j2C8h*J3Gv_=Q_Fp_ zJs4xI6cty0D)AXP7vj5)?Mk0La&|z^>-f^VJqG;5FP7>-s9A)B_&cr{MBo87{%Jg4 z1BH8GUW4;{{M8dWOGsh&H+Od*+kbLw3@DZZ)B=h0FVlzf=ki~PQmQXO(|2Hv3C#j) zfTZ}Rt^qg#dB6gufyq3Ky#R%OQPS#m*S&o8nXAv@tIwAMm_Xb3+_9eJRWLmXBiCTC55_M*(ea%-0YEGr zvkpFWaOd9i-svDoH!9UY*zN*SuU~n+^~Iwv9ejtrWEq1V!nJ44W4b7Y+5| zwS2zi%;854ztB+AFk4++{XYKHwWO5*h)B4FQ~@>n_U&uw?d@H+kXpFEf2#kf`K$By zU~2`HH$M#!7ca3Tab;`E*29vKfxf=J4^NypF$FB(mx~>}l9dCPz<*j`9Z-+InZ^Ls z-QAsN?`m(fK5czbi{4_2nXGcFYKi07b#|^;Tf8N+@}I;%66Yo^PfTYrnLNugQv~LK z4}qInYx{NpF`xmz4wCq%mO<&>7iKiU5^bP#e*xE1i$JOwe~={J*%Nblq;w=Y;?O N002ovPDHLkV1m9fGPVE! delta 1885 zc-jG72cr1L4eSn(B!32COGiWiy8ycYh_pPInE(I)32;bRa{vGeCIA2mCIL~YsWSio z00(qQO+^RR0}~As5A-(}V*mgK`AI}UR9M5US9?s8=NkWgU$3*)UMRIKr4)Lj6tHx_ zP>^{T$_Xbf9OiK@Sz?@t*_>ue+#lyJbB-pPiH@DQxg2H|w|{faVlvU-(gQhW>%5>S zj6yMZK|mQG7h8(-N-y7c{@AErEhx&~3>N}69)71vk&jyT_;=)c+Q(|ZtUUnxl0Cq{E^8-qlJY!+cSeZ91W)0 z+OpBb3`?a#+G^F))zvT3>(=GdI-QDMj3|pm`t$R1Di^{b7WwC^KKS6Dy$**n>+!vf z8;kM!>la5$X!{`)KF?7Wq<$K|poOn)Yg?fUhhai*TN5CMv!8&99U z@G?^;kqGhWr+cw|dkvJzG!R58cMgXIqfw2`o7aM-fv&Fp#9lm3t@QbVidZau=7|Iv z8~45X*=J`Cg+h^pPA-?=`0;(PShP$2gvG@s$mJ4Tyy!~kVzGFhSSlmJcB zU-$M7sek8Xk|c2C$lJ)sNC%(K#q_ifp-=>TJ{Nv}2*KbS0)Y?+fEnu)ewmU5Qzlfa@mD-b?X%iX2F^@x=SwC zV8y&#QBjDaNA~~#&YkPRwQD!<(o1G|y*`*s8jOrgVQR{YU~mpuS*wwon+c;ab15P6 zXMdY*S2F;x8L7vwuisz7JY};P802!G*DH~grNq$C82EfH%w`P&fiR-c7zBbB;PVA= z=gufN95(oTE+~qIN|lDmNiSBd5@29p6lSv)Y&MyQ<^+L(ficbS@Fb5(z-rYe-j5wS z3!_nubLYCy(Qy+-V|DI$?5&Yr!DcYoilLm&`FYwI;^+x80D+OEUxp260we}Kc$ zjd(ncii!fwC8OGwjnlAja`Ns@g3z8mG`7KFnQ{PN2b|pVC`B9 znwl;^r&B_$mSfYV7Xbh=nHW7i1M_tNGMNZNL-zqdkm7->S8t>=4T(gU6ijctQGW#h z*t~fia&tBCcxIv1DxlRWV6kW+7O#ZatVx^)fbwz+E?@2gkHg2&?|3ND2l?*Ki@_{fev@>jG(M64|aPyYHCVx`0z>C?H@rXT#=G}i5M^#GJ}tQf~hHQ z;=Q`s2Df_#gM;@`RaFGNUWMXf69|HU%Qc9yG7GY^l~AdqSh0c+sZ>ML|(C^7FGH77HMkOF)tY{QeNERy_m)9*jmc zRlH7Nfqi*>*)2B(QVm;h~};eSZs6ck0x6+`BjN zT;T2PH*o1vZ&E8SD$<`=bRGbJZQH7j2n0NuS&;VbJqow`;WL4ck9)9x|5sr47nw}l za`B?8{fRT7-QGUDe*GHW-Mi!K6G`g};-{Z_kdvc=TAlt>@SdK*6w*8%H?G%byf!}W zdGOS!`1I+&U+Cz#Rew1#F`ek!v$H|8v|K}9-!LeOf?O_6lxYBnM&ocg`*HB#zwyNv z%?Jd-%*l!_E;jA$?7Y>oWEUPfv`eJdt6QIR>*4dcbY`ZURw$%2NfHa5AxR>lRHp5G z-m4kAygdIXkN136GokQ>;hY>**|H1Cd+)tgY%r*s_Y`vp(9ryH4^n z+r+aFX>8n=)6{ff)5yq!>UcbEc=#~D;c!^&-(sMj!(sJWt@`dAJN{_jvgL1~rP%yG X)cw_v9|V!i00000NkvXXu0mjf&61M+ diff --git a/desktop/cups-512.png b/desktop/cups-512.png new file mode 100644 index 0000000000000000000000000000000000000000..3ba454d02869a35e29c1c47a5fa666b9b8e21f54 GIT binary patch literal 55413 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 BV=Vvx literal 0 Hc-jL100001 diff --git a/desktop/cups-64.png b/desktop/cups-64.png index b4f764a1f9b34e1935b900f7c79535ba4a2fb730..15a07cbd6bc3f19951d5924d2d990242da13d40e 100644 GIT binary patch literal 4197 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 literal 3945 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 D6a{~~ diff --git a/desktop/cups.icns b/desktop/cups.icns new file mode 100644 index 0000000000000000000000000000000000000000..a61122bcf313e2100019a1f48c508f3660697644 GIT binary patch literal 175986 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 literal 0 Hc-jL100001 diff --git a/desktop/cups.svg b/desktop/cups.svg new file mode 100644 index 000000000..cb1085b4b --- /dev/null +++ b/desktop/cups.svg @@ -0,0 +1,429 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + CUPS Icon + + + Michael Sweet + + + + + Apple Inc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/Makefile b/doc/Makefile index 9b7dd8812..6ce51d17e 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -1,5 +1,5 @@ # -# "$Id: Makefile 6824 2007-08-20 22:21:15Z mike $" +# "$Id: Makefile 6900 2007-08-30 17:17:51Z mike $" # # Documentation makefile for the Common UNIX Printing System (CUPS). # @@ -22,84 +22,25 @@ include ../Makedefs WEBPAGES = \ cups.css \ cups-printable.css \ - favicon.ico \ + favicon.png \ index.html \ robots.txt -WEBBUTTONS = \ - images/button-accept-jobs.gif \ - images/button-add-class.gif \ - images/button-add-printer.gif \ - images/button-add-rss-subscription.gif \ - images/button-add-this-printer.gif \ - images/button-cancel-all-jobs.gif \ - images/button-cancel-job.gif \ - images/button-cancel-subscription.gif \ - images/button-change-settings.gif \ - images/button-clean-print-heads.gif \ - images/button-clear.gif \ - images/button-continue.gif \ - images/button-delete-class.gif \ - images/button-delete-printer.gif \ - images/button-edit-configuration-file.gif \ - images/button-export-samba.gif \ - images/button-find-new-printers.gif \ - images/button-help.gif \ - images/button-hold-job.gif \ - images/button-manage-classes.gif \ - images/button-manage-jobs.gif \ - images/button-manage-printers.gif \ - images/button-manage-server.gif \ - images/button-modify-class.gif \ - images/button-modify-printer.gif \ - images/button-move-job.gif \ - images/button-move-jobs.gif \ - images/button-print-self-test-page.gif \ - images/button-print-test-page.gif \ - images/button-publish-printer.gif \ - images/button-reject-jobs.gif \ - images/button-release-job.gif \ - images/button-restart-job.gif \ - images/button-save-changes.gif \ - images/button-search.gif \ - images/button-set-allowed-users.gif \ - images/button-set-as-default.gif \ - images/button-set-printer-options.gif \ - images/button-show-active.gif \ - images/button-show-all.gif \ - images/button-show-completed.gif \ - images/button-show-next.gif \ - images/button-show-previous.gif \ - images/button-sort-ascending.gif \ - images/button-sort-descending.gif \ - images/button-start-class.gif \ - images/button-start-printer.gif \ - images/button-stop-class.gif \ - images/button-stop-printer.gif \ - images/button-unpublish-printer.gif \ - images/button-use-default-config.gif \ - images/button-view-access-log.gif \ - images/button-view-error-log.gif \ - images/button-view-page-log.gif \ - images/button-view-printable-version.gif WEBIMAGES = \ - images/bottom-left.gif \ - images/bottom-right.gif \ - images/classes.gif \ + images/classes.png \ + images/cups.png \ images/cups-block-diagram.gif \ - images/esp-logo.gif \ - images/happy.gif \ - images/logo.gif \ - images/printer-idle.gif \ - images/printer-processing.gif \ - images/printer-stopped.gif \ + images/cups-icon.png \ + images/left.gif \ + images/printer-idle.png \ + images/printer-processing.png \ + images/printer-stopped.png \ images/raster.png \ - images/raster.svg \ + images/right.gif \ + images/sel.gif \ + images/shadow.png \ images/smiley.jpg \ - images/tab-left.gif \ - images/tab-right.gif \ - images/top-left.gif \ - images/top-middle.gif \ - images/top-right.gif \ + images/unsel-hover.gif \ + images/unsel.gif \ images/web-add-this-printer.gif \ images/web-password.gif \ images/web-printer-driver.gif \ @@ -211,7 +152,7 @@ install: all $(INSTALL_LANGUAGES) $(INSTALL_MAN) $$file $(DOCDIR)/help; \ done $(INSTALL_DIR) -m 755 $(DOCDIR)/images - for file in $(WEBIMAGES) $(WEBBUTTONS); do \ + for file in $(WEBIMAGES); do \ $(INSTALL_MAN) $$file $(DOCDIR)/images; \ done @@ -243,7 +184,7 @@ uninstall: $(UNINSTALL_LANGUAGES) for file in $(HELPFILES); do \ $(INSTALL_MAN) $(DOCDIR)/help/$$file; \ done - for file in $(WEBIMAGES) $(WEBBUTTONS); do \ + for file in $(WEBIMAGES); do \ $(INSTALL_MAN) $(DOCDIR)/images/$$file; \ done -$(RMDIR) $(DOCDIR)/images @@ -254,9 +195,6 @@ uninstall-languages: -for lang in $(LANGUAGES); do \ $(RM) $(DOCDIR)/$$lang/index.html; \ $(RM) $(DOCDIR)/$$lang/cups.css; \ - for file in $(WEBBUTTONS); do \ - $(RM) $(DOCDIR)/$$lang/images/$$file; \ - done \ $(RMDIR) $(DOCDIR)/$$lang/images; \ $(RMDIR) $(DOCDIR)/$$lang; \ done diff --git a/doc/cups.css b/doc/cups.css index 026042412..6d356f6d0 100644 --- a/doc/cups.css +++ b/doc/cups.css @@ -1,5 +1,5 @@ BODY { - background: #cccc99; + background: #e8e8e8; color: #000000; font-family: sans-serif; } @@ -39,40 +39,101 @@ P.formula { } BLOCKQUOTE { - background: #bbbb88; - border: solid thin #999966; - padding: 10pt; + background: #e1e1e1; + border: inset 1px #dddddd; + padding: 10px; + /* These are not implemented by all browsers, but that's OK */ + border-radius: 5px; + -moz-border-radius: 5px; +} + +A IMG { + border: none; +} + +A:link:hover IMG { + background: #e0e0e0; + border-radius: 10px; + -moz-border-radius: 10px; } A:link, A:visited { text-decoration: none; - font-weight: bold; - color: #993300; + color: #000099; } A:link:hover, A:visited:hover, A:active { text-decoration: underline; - font-weight: bold; - color: #bb5500; + color: #990099; +} + +TABLE.page { + border: none; + border-collapse: collapse; + height: 100%; + margin: 0; + padding: 0; + width: 100%; +} + +TD.body { + height: 100%; + vertical-align: top; +} + +TD.sel, TD.unsel { + border-left: thin solid #aaaaaa; + font-size: 120%; + padding: 0px 5px; + text-align: center; + vertical-align: middle; + width: 14%; +} + +TD.sel { + background: url(images/sel.gif); } -A.sel, TR.sel { - background-color: #eeeebb; - color: #993300; +TD.unsel { + background: url(images/unsel.gif); } -TR.sel TD { - padding: 4pt; +TD.sel A, TD.sel A:hover { + color: #ffffff; + font-weight: normal; + text-decoration: none; } -A.unsel, A.unsel:visited { - background-color: #666633; - color: #e8e8b8; +TD.unsel A, TD.unsel A:visited { + color: #333333; + font-weight: normal; } -A.unsel:link:hover, A.unsel:visited:hover, A.unsel:active { - background-color: #999966; - color: #663300; +TD.unsel:hover { + background: url(images/unsel-hover.gif); + color: #ffffff; +} + +TD.unsel A:link:hover, TD.unsel A:visited:hover, TD.unsel A:active { + color: #ffffff; + font-weight: normal; + text-decoration: none; +} + +TD.trailer { + background: #e1e1e1; + border: solid thin #cccccc; + color: #666666; + font-size: 80%; + padding: 5px; +} + +TD.trailer A { + color: #666699; +} + +FORM { + display: inline; } INPUT[TYPE="TEXT"], TEXTAREA { @@ -89,31 +150,20 @@ SUB, SUP { font-size: 50%; } -TR.header, TR.header TH, TH.header, TR.trailer, TR.trailer TH, TH.trailer { - background-color: #bbbb88; -} - -TR.page, TD.page { - background-color: #eeeebb; - height: 100%; - padding-top: 20pt; - padding-bottom: 20pt; -} - TR.data, TD.data, TR.data TD { padding: 5; - border-bottom: solid 2pt #000000; + border-bottom: solid 1pt #999999; } TR.data TH { - border-bottom: solid 2pt #000000; + border-bottom: solid 1pt #999999; padding-top: 10pt; padding-left: 5pt; text-align: left; } DIV.table TABLE { - border: solid thin #999966; + border: solid thin #999999; border-spacing: 0; margin-left: auto; margin-right: auto; @@ -129,14 +179,14 @@ DIV.table CAPTION { } DIV.table TABLE TD { - border: solid thin #bbbb88; + border: solid thin #bbbbbb; padding-top: 5pt; } DIV.table TABLE TH { - background: #bbbb88; + background: #bbbbbb; border: none; - border-bottom: solid thin #999966; + border-bottom: solid thin #999999; } DIV.figure TABLE { @@ -183,27 +233,14 @@ H2 SPAN.info, H3 SPAN.info, H4 SPAN.info { } H2.title, H3.title { - border-bottom: solid 2pt #000000; -} - -IMG.button { - border: none; - padding: 2pt; - vertical-align: middle; + border-bottom: solid 1pt #999999; } DIV.sidebar { - background: #ddddaa; - border: solid 2px #cccc99; float: right; min-width: 25%; - margin-left: 10pt; + margin-left: 10px; max-width: 33%; - padding: 5pt; - /* These are not implemented by all browsers, but that's OK */ - border-radius: 10pt; - -moz-border-radius: 10pt; - box-shadow: 5pt 5pt 5pt #cccccc; } DIV.sidebar P.l0 { @@ -230,15 +267,26 @@ DIV.sidebar P.l2 { text-indent: -18pt; } -TABLE.pager { - background: #cccc99; - border: solid thin #999966; - margin-top: 10pt; - padding: 2pt; +TABLE.inset { + background: #e1e1e1; + border: inset 1px #dddddd; + padding: 0; /* These are not implemented by all browsers, but that's OK */ - border-radius: 10pt; - -moz-border-radius: 10pt; - box-shadow: 5pt 5pt 5pt #cccccc; + border-radius: 5px; + -moz-border-radius: 5px; +} + +TABLE.inset CAPTION { + caption-side: top; + color: #666666; + font-size: 80%; + margin-left: 10px; + margin-bottom: 2px; + text-align: left; +} + +TABLE.inset TD { + padding: 5px; } DT { diff --git a/doc/de/images/button-accept-jobs.gif b/doc/de/images/button-accept-jobs.gif deleted file mode 100644 index ab571594505dae3ce1fa0877a3a96a82045146b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 633 zc-nLKbhEHboX8-;&?3OVFq45{9-sJ9N$u4-jvK7QwzvoF4$eN3({!eO@|7ve?kwN( zVAI*xXYYTy`~2I>KmULKClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>5M;<$wJzuNz5<=|C3o3aR`xG{`~Sd#0Eru&T!)two%|wN;-R|m zV@6c=RqZ#HNk%-k40N>fJ|=arJGrTCU-j;jzMi|N;-+H@5Bgnv?OR`}YRJaJz{66f zRlwiZU%<{6%EaBr%~Zz4&zGsmF`3I&YwGlw4E)vnJj@y^L)Oe+XuE#(+7+uhcdlK) zzi8cV12sc#b_RCt?o+vS`#aPaIk_}AxfvO!X>iP77Bg7ZBghpGqb7HFrg2oXqNc=>eGRGqYIJv)0QYR|FB-SuVjr3L<7 zf25|_C<>)sXy)N%IkV`CViy}{w8aE2hQ+=M-8XKMu(~q!hG=TOMp0vqtDy@A)0AJY z9!#6PmVqT_Q5tXbv{D8(pXkQ$^%v)zV&MLF%6P4mPb2&Cvz^C}P8Vh6<6W@wxj}?es$WPTdGYr9g8;$T;vbvVXUd)o?f{8(+4rmCwc|t vdwy~W1H;fA#Xg`wy@G{{QozM4}gWxTfyBnRJJXXG`IOM_Qa09zTxSerqbz zB#qllcUM0(u*u}Yes@X1KWBQ2A!kI468$V55_2!W(Zi@@Wt`2Xeu~= zh+S~vjI1R+49gj%-7t04>KjV&+?pIr zwn>%jE4bXW7s#2MS~S-+m1)9MCDnxG{tU5kprq7QD*s=)y-$F_8UVmU8Q%Z^ diff --git a/doc/de/images/button-add-printer.gif b/doc/de/images/button-add-printer.gif deleted file mode 100644 index 49b4bcb855a1c302ccd3d2470af9ea9b563f680d..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 631 zc-nLKbhEHboX8-;&?3N)k!p~WZCzUIQd<+)(H1drO5yaW$*Wg%Z`m?y_nzg)PVKmI z>F~n`*WbQ*^5N6_zyJUIClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|C3m@4R`xG{`~Sd#0F4`+JcpMQo%|wMaw6@` z#3f$gt!-a#RrT%IkQ*>ZiCdEOL-+Tp9kM+x`5E7?&hBsMs)`p=Ow?dx;pAfu?Z{%N z?NV*j;^5NYXOHTxZffOYPt{%?w5^{@G!R z_?9eN#lOZttzVOwZ!(u{QWys}GZW`rR=!Mz3(PyObf3{#a+`x^^65uUwAi_~JYDy0 zIwv<16ZiRxcb+jmHYnChVGNTyQ`ol1akVYGjDSa?Kr2IP_phlh88^&za7^MdF!-vc zu-m&WfM>%cfdhvM_ z6E2@Jy%<8 zY8E(mNzh(vhfBM+ST!;wIEb!`*=7Iu+*;}UINROde@WF&R6aA?f;m(m;X^`}zHjT= zoTW2!MYpZC-psaTYEtoYX8YJ`zNM!bn{+vR{L2)XRxY}KAkyROXVo2rkBeTEdOInd r`uIFS$Vy}Bk<%Q{FKo{4PmFDU|MtQB|At0~B7S^6P$?i diff --git a/doc/de/images/button-add-rss-subscription.gif b/doc/de/images/button-add-rss-subscription.gif deleted file mode 100644 index 5a4d93ce2421f2994034c25e02c9da7ce0ec0721..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 853 zc-nLKbhEHbJi#Es&?3N)k!p~WWmQt_R8te!(H=E%a{lzG$*Wd$ZQC~Q;Gs1qPVc;S z`N;iyS6;n(@czT=zyE*#ClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAs%2bOciD=j~ij;GrYcuiNOK;$SuZ!ip_v zFHD#3WcTg9o5anVCmtZ%Tlgqq*VekNx$n#S0xg!;y=$*C^xzaqZ*10Xt0 zE7IvRo=_0M&!`nO$=OT5Acl#9N0XbAnURT=n_=)PcoY*L5!6Ip1X0vR8$O?DU|GFVFKQHTIUiYc-cPJ0zsot1` zX5bsdJ<&1 zjycnz#`e@|A$_jBnp_47)0VA2om0xl^Wc)h+=ku9fABptN?=?ps?>bUcY&nw^Np8U z7}Yi$aAbCi)a4V+t@wKXniIdY-kd{gqHg`nVCG(4B$wkEC;zih;EyTy0lhEp#2CUq zMvAH~o!P4vU3KTV3!{o0gXH#CH;=KHWK?@feBSwNYfgI1oob;^y&)P4@**2n&i?w| zIW^+IJ|_kqg@i69t)o|j7%W|PPd{67RW|v7Pp9hFgy#FPDLl+qRth|5SevWC(8wTh zR7l)ms!;=z$hHH_P8uB77BQWgQtZTNpf$;%z~oqkG6Rdj2Os-e8p(VN=jMdzQ!qOY_Ni&KHJDs(JsZowd>Y@*_Dr%4xAH1523lF~%1QmPv6diKHK&wQ=LlWihTf zhdO7MJabwu7|CLynWv OR;^UC`60l>U=0AGxPhDi diff --git a/doc/de/images/button-add-this-printer.gif b/doc/de/images/button-add-this-printer.gif deleted file mode 100644 index df9c7c02ae61b655240192dfce7b5184fce4c8f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 764 zc-nLKbhEHbJjfuz&?3N)k!p~WZCzUIQd1My-WD-^YVxG1g{xQgY~4C%-~N@yPVKmQ z>F}e6H{QN^^5N6_zyJUIClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAs%^XbGg)&)d16z(Yr>pK1Pzf*h;)7c|yh zNcLKPh&`~{)MQ75Na+;j_Jz-iv~^P?&aJxt+Oga~z`>&H--gHCIp&SN{ES*r&2F9o z1~H5*oP5kx)f)X1Cp&kV%x;*XsoJZ}!8MhEk%Nz)tBrw;ho6^y+RD{y`Pt)nX0|V0 z%CIB;z~1E(`8F?OIlg@Bn(CdI2l;m|yL9D1O+s2n&0)?jW{)o>iqCL(=7hv$HG3 zm`p1UFgA)<2EMstJbBg9*)9GrG` zO6&&BYg%iseT`;jX}@((_1o3e*BJvpmWA}J5WTf6LUj8IuNe>Z=S&H7ak;qQRouxX z@5ClWT~kO(v9;YDAa!#J1DikpR-p@3CJeV2jxZ^lj@kmVC}JZ7U3MsXW@KALix^$#}iz<7*qJw b#8y6;WURC32*+y!&8Jgz-Yjt8V6X-NvV&r; diff --git a/doc/de/images/button-cancel-all-jobs.gif b/doc/de/images/button-cancel-all-jobs.gif deleted file mode 100644 index bb92d2059c6beb9d0a576750437768d0c00779dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 728 zc-nLKbhEHbT*n~7&?3OVz{nseC9bBS>g(^Cl#*CfQdm_}+1cGOdFrIaOBZe0vT@g* z9cRv+zW?yvt2ZzI{Qv!*M4HJajHG*q5{7b2M+-w zURK_!CbQoDdd-fwtm&q+%vBAUc^Go0Rco;G@pI}eSd^R4%)fC{b6+?U*9vZX22Osy za?Rx{b+_-duUN4vg7xIIt;^0Hxl>McGdje@PoO+;h{Y%FY8@r!wqvaV;On8Y!Vfw zSe3DE^m)UPJe`}7?_ZF`iD`P?%+nZy);X-4^mKJ)gU_l7KZRNurW>U0oA9$?DT9}5 zt&ELh= z@^jaPkB9DXRdn%coKSO!}C*QXc1swU}TV#5>wMq_4Rj2NlPv+DXOZe?CS2AJay9IrHeLh-mq)W z&NJsu-+y%P_1l+!{{Q|@B2fG%>RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5Ipwf3ifFWbmx}4Yh3Utnw@Uk$k>|g%&|A7S?#BOx59bQs&vgfIX$I}HL zGmfp&(Fs0X(>0@K#n+?0QzxgZ>W5W`q}=*qq04`*)wN@dW5$8A$+{(BtuMP{^rxSuX?lfnD~M$9;kYhtAt&}3wNQTL9=BRaU2ME z+{He7L&cMhiINkTC)|_k(LTZPaI+V;fosxFq1J{O{c&<8D~wZp=Ps?eBy-E@VOOIj zgB|yV&ywPHJvL4$j8|{E%obfAc52n4#=w4?#Zpg;*pG9kYWHax6(~CfGkCOHIVc^- z)h)Ocab|5wxX`_+_cv%VtU1)c6jyq8ZiJ;scjA$IhjyL#m=x8;*vVp0ap3vem0B^& z3e*-HUCYdz?owXXddjEqnkjF<#+=u@7fLoSp3tgzC}V*Xlh!}Ecgp>8k4*SD(t7q- sz86fIvs-~7de>LcxW1VC=k9h2a_rmPouBuoy7R;1%i0GMRah9T0Wp>%djJ3c diff --git a/doc/de/images/button-cancel-subscription.gif b/doc/de/images/button-cancel-subscription.gif deleted file mode 100644 index 29cbf90d6d4407e71c975de05885c828b8dc261e..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 713 zc-nLKbhEHboW~%-&?3N)k!p~gWmQt_TvHR!(H=QzO5yaW$*WiOZre8R;NdmLPwlvR z>F|U5S6{t+@czT=zyJUIClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAq7a9N#^z{C{9UfkzByg_3jO$sDWZwz-pj zEC`){AUm+z)z#fw&*zNN?lY!e-mlX87T4tR_+fxZTyCh{w(av6Yc(33-31J|Ihh%m zSh*|eoSJKVCON4lGp1HGvGehB&SYRM=4EfvVBuTF&tBXxXWoJa{w?bn7&-a)HZ`o} z=V6}3uyXb6HN^)sc9gK^oZ>ta&d4#3YvJ+z2ldt3xmXr1*UaH&V&dk|;A3TE=3LJD zs)@_)@zduIw{bjq_M(BSi$fx#sr>l0mF)kQak4BpKhL=B^O@L-%QYIU>lws%ePC37 z(9Fi+SCF_k*MV7N>Ax)pl@$7vJw?<$#uf%#YE+PCJh7qZfYANb>=x4pWG})p#;pno^V{OxJZ#1wtwLnU& zwP89#(y9ja6H7FA@O#ZO(GYodX@xe^bRqFqdbbW$cJjGuioZKHPftulV1tGN0~?2! z=8EI|u1@>b|6#gU&hK!sX3cNKdrN*5XD}|7U!0*~DAUxzy-p@#K}G}9Y2A_o8Ve3w zUMI{VQIo^=I(S8({N`J_-4)AAMb57BX#N&k{^;$CMgHRXWiwZ`GrH~ff7splZL_{h z$h%3c`|HK31Oq!1|FZ^qHk!5Qhs=^z_Gw(e%Wh}ktj^J>d_+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|C9&KrEBlwf{eNIV!407|F06}+PUf(2?^<&C zyF=*m8`rjS$_6gKo?FHvU|hMry-L<(^PwkES9uo;_fGhAXJG&VeIr;h6!>3G}(bmzW!_1wTbidj00~dk?gD z&NDp!N|wucf0IES91WfkX=v2 zGNm2{8Qw(>H+UAii3mJc%OawwHG#*f&g@{(g#!n+G_q{>?b&%&+|!e}e3Qb14&KA_ zln*};xux#rpc~LX%TU0`wRySF=^sJ|E-&&F3FkJA4g7q>KTkCED-fFzBW#wJxHQ_gtmI=2%6O;&f9>Kge z=h@jz?=ABg`xIRH3?jn2F3kvTs4MAuxguz5;DNlFDXksb>W}ec2<)+7u$kSP>{%eu v_{m;niA{cy!_@UJBX;#n=-a#dyX37>hW~#1tUoC$bxn<5FLQjN0E0CEYI!F( diff --git a/doc/de/images/button-clean-print-heads.gif b/doc/de/images/button-clean-print-heads.gif deleted file mode 100644 index 14c64744abc07761923d56a4f2330bc4a079e3d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 661 zc-nLKbhEHboWdZ&&?3N)k!p~gWmQ`2Qd1My(H=g1YVxG1#cNjeZQC|)|AAGG0!6H{ZT{_VLSyzyJUIClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CA{1$EBlwf{eNIVL5I*A7uH2ZCv&cG?OG!I zEg`hE?O5rlT1WT0*Ue1-8SPIedJawUz9A{HrSqLK!*MbFG;*eaklf z9aE?7=ILBAr;vU2-u-K%4jZUV)MVzH%4M4z&cV&h#JPZtFJtC|N4J=mxH+bBKYw{Z zgZ=iLd)e1MeB%5PzK@xao#*|Tg}a5;$M4Jf`|oZ?pxS|bRyP7n6qcQ4WHef*x5%L- zDM~eoS!xfn!A6d)rlr5Um;?$wDK4y)c8m)=xhaUhy(gqX#dOk@=9mpR`;%gQO4m*-V?xi}kgYHKqZYfj?)`7*hA6N3fQjh_rlJm&Gf+9DzR zUDJQQq4l{b-Cx_>#AoxYls){wfq{{0Q?78p7Ou#Ienypq_PiI&r`}bF@fb8*k`kS5 zy?^$q9kPy+QZ}8D_ti&P8E*bO7D$?wrE?mw1|9gSl3+sG~wn1edTkD=lk2U)yQ6X W{o4Kf-wuw9->fe<_}p6<7_0$Z-Y*mY diff --git a/doc/de/images/button-clear.gif b/doc/de/images/button-clear.gif deleted file mode 100644 index 1002f4db2d50948d8e201f1b1dfe845f78aacb25..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 371 zc-nLKbhEHbbYKu+Xc1t@NHxgGvMMccsjCa_?hKzkHF?&Y>h+|#UQ|- z!vF*z$1t#7S5WB_P-MthwJzuNz6OU0Un&k&tXuD-E4F)qK==a2_7f?qEP|{iZ@d23 z^J!B9CsFUXgr#7T_Vm}V4Bnl(MkoH5dCsV4u*RavW6W@)WmSG2)mlJ4@E+jicC9Y!_}{y~WRS=gJcurTx(_4Sip| h)lhMN7wx0`@ss}-lNaBuZ0%Gke>|P=P??3n8UO|szG(me diff --git a/doc/de/images/button-continue.gif b/doc/de/images/button-continue.gif deleted file mode 100644 index b8a55bfc8427438e7c0efd276fc1666b016edbc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 467 zc-nLKbhEHb3}+BwXc1t@NHxgLvMMchuB{F1>WG{^HF?UkqBW~}w{4qu@X(rLC%0d_ zbolY3n{VGd`Sj((-~WI9lL!?5i8>dhCYGe8D3oWGWGIAWq$;?3`UWs4{$yd~Vh~`^ zVE_V7^Y^d4G(*(GLZ*}9RbfWTR<>h{3msSm`1rYs${EU2>KmJj zOZj=24b-x=Ik=gaxH*csEK~T{7@0XWrZVR)Zqs4s)?B)L_A(A01IzGM2EGXl%zVXL zQ)+f;@a|&TyHcyN=h9^9IeW(Pl}op7-*W84 z(Mwk@+B2fG%>RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5Ipwf3ifFWbmx}4Yh3Utor7)QXHIC!TzCGx{XwB^hGb zyJ&_|{MB2x^&Xq8V8Rrxp=vfQ=N_b#Hlm4?%dP2PUdgjrNgI@_Ke}3 z){gc!+QEFAQ{S?_|NQM)@E_I{-x(Apv9mO-byQ4fT*O`~WLlu)ut>N=;-F9B;R}nb zs?U8&xg#NT%vvm0hPhuyE?cGtYQiq8~L8@z+_sU7PR_aM!iI>SdD>?blxtW^VU3@!_a2bmyAj z&D+=c6q>g9ygNEy*X7I?=N$(8mdU)@aXgDTA0MB<`p`ps=O$4d3%2NcH8W16oSoym LdV`}13xhQPk}&t4 diff --git a/doc/de/images/button-delete-printer.gif b/doc/de/images/button-delete-printer.gif deleted file mode 100644 index 1991ba00997afc3d5e51276ad59eeb01e77d1393..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 568 zc-nLKbhEHbtYr{kXc1swU}TVz7T46)@DH%{3-Ha#$tCBD!6<41~4f8WMSlD5Ma<@ z00NL>7+C))sPtVBV8~dtF6Z^W0-f_FQamYk^Ge_UKailkK$y4X#FC=ULlgUaZYo=b zhAs9BEGgqHYrX&U-B%5J33fT7H?RF}8d^-^XpCj$XusthdupO;nKnC@20t5LzE*f8 zADd<<6CbMvduMA~M|?PEDyJq3FaKoC-u^b$P97%BY5X%7_*bT{(N}BIV&rS%vdNpu z&B(|xfq{jO<$yZpk&SzGLOBjHazaQ+LVSNyqumov#1o@UpowV6j|=Q0$$6&h`Xxlba$T zFUua?p2EQECmC_Ti@{s`;xgTgWeryii~Lmm)>dsz=awluW8iSWpp}7bF_!_8r>AmA z_bdq&=bM`^H|HL6F}=aPAn@+w@K5h@Z#uE;*PWo8zcAQ+)6>&l^Ahfzndv5`JlDC~ b@8irPk1wv69-x=>q~z6glROblMh0sDv1S5N diff --git a/doc/de/images/button-edit-configuration-file.gif b/doc/de/images/button-edit-configuration-file.gif deleted file mode 100644 index fdba12276233d5fc0f3dba9f5323a331fda16313..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 837 zc-nLKbhEHbyviWL&?3N)k!p~WWmQ`2Tw4>^(H=d0YVxG1g=<#zZreWpz`@nWPHww; z>F|RG*IvJR`2ORYKmULKClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAs%2_HnVi>{p*#;GrYc?=ka%x|YiP3oA;j zbbibUbb9Q#v}p4E7Uiw&Zr%b0 z@hp5<^|5U(<&$-$naZ#4vMj z?{q2cbr(5{($3Bn zu9UN#QJ~nPP$lQ!_0U0nzNsUVN^j)UTi0grFIdI#pg}o&b!uqp-%mdBUF#Uwb|_|V zYqVp`d>WD4a7d49kIsu#r8~C2zq_ZDKY8iVmqHc|e8HKf+}9pTos8cvl+nhku6JgN zv~Ix#1|fxG8fM(LcSVVvJF((rY1my$@r;}6BDeF&I=@j3SafgE)3=d3uAi>oKh4f? zXT`~f>u0n>_OYp6TESHim`vI@`538TwFZPVVg diff --git a/doc/de/images/button-export-samba.gif b/doc/de/images/button-export-samba.gif deleted file mode 100644 index a9f51a9a34ae394c445179ce512d2abb1c78b84e..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 874 zc-nLKbhEHbyvrcM&?3N)k!p~WWmQ`2TvHR+-X1x9YVxG1g=<#zZQVL&|AAG+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAs%2?6_H8_N&h=@X(R!_n7-YT}x&Dg%u@S zx~US4 z42%o-*mE^l4jY1ccv)ikc@~{N&3W$5y_Q_| zSLYZ{ojLa~`pfCFTP{UE`N7jlk%e)9=cqiV($}Ayj{6OK7 zYbd9XPfhuRDEqGE|3m~Xuq|k84CO4*3|jDt!8nvd;>Az31V$ziy~I;j4qaC7>Obgm zj;G1wiKC$`Gf#llGR>>aVd{^r{A^O;Heoy`(8VS)cUlEYkcor3!y={iYA5X)v=yE= zvvGQ`63#UYmgr4Sy)$&Xw)tO`GswPV$Z+DyzKCOg%-^iet*N(7 zUAg?=d9!~8TLqNEkA;M@Nbs0={ywuue`9*~&b8{Lp04|hmn&>I(0F>%%Fy|oeqwBQ zl6IuH6{|TIr`k4mGJef!H~p%+#Adh6!=2yOvv)K~DZFR1?K*gS|Ei1wf6cl2R9~K6 zzD$1h3o)BJk2p16Oi(qpRaw?)9Gu&zh*L%Nx=>F z^r`%Q%mFH9wT9^_!LyvzOY}NE%#mpk%X+a;D`OMqq8_tX8lox*A73n)5*F1grROR1ZkXV;ozIN>eZ^5Up_c+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAsUF9N#^z{C{9Ufkz5w#UiJ|lQ~wct#dzl zZna&tb+xh8p{mqd`Z{;s?3L>lt^Ao`Ex~cWKsW7TxBH2R!hpNaH5geq`IuemOEo&2 zRg)Qc+PWARIr#Xw7$<2)O_?^MOq+wNi=8(-WljrU?JSnnlc!Ff$-uufn~jH`cg>2% zRcp3vo6xv%{=sF3_0^IYc5Dvk;AUdvMdM$Y>n^p4k52j8nJlZ3n3%l4HG#=6p?p=Z|1{~^Z3jCJNnhyX zPy3m9pkVTaUOhIQf(s3?-oBolY@$^nY^ORI*bFAzWJnETVA?Vzb(xdMg~-hGTap{P zm)w+iC2}zI_omlTrU}tc61pEXG-cAT7Dp^_oe|2kv#j-F?s48ZeOe8#ttOm0 zsO`)2K*TNWEB`un>p%_hcc(2k6fRy_UaI&gd(r0?`=4B#yl?MsEtO?^=KITYOc(t0 h`t|+$kN)v}{=+)sUX@43hMoovHP%VYLW&Fw)&K>-JBI)O diff --git a/doc/de/images/button-help.gif b/doc/de/images/button-help.gif deleted file mode 100644 index 8079e4431286fee4b70019f95da2a8cb041ceec1..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 321 zc-nLKbhEHb)MpT3Xc1t@NHxgLvMMchuB!{`?hKzerEvPx+|#UQ|- z!vF*z$1t!iRZ!^@P-MthwJwL7gGIA{dG`Ia2HkA${%ba`VUMv5XgwyVAtM@mT6OUU zmJ2!Fp<)8OA*B;;i*4-<3sg0Hol&==pRwif!VkB6vXrNvahDZiX5{2FH;u^esP2m7 zW!7NgOOML#u8rwP)@jq7nN!;{yOpJKa#|NdeIqlMx#5z4smoV*1)D1^oHQvRap&GJ dWtV-Sz6TEZA2Hf-OnbMrQpIUa18YSFYXC{*oNxdD diff --git a/doc/de/images/button-hold-job.gif b/doc/de/images/button-hold-job.gif deleted file mode 100644 index 955f9a4e78070fe9693fc8fe7b6cc56f1ab98e32..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 585 zc-nLKbhEHbtYr{kXc1sI%fN7+mFuFE9qi9Xx<81Bd{R>UqOd(iIf4+J1@89qLBm%{MqRvIBi6yBi3gww4844j8sS56%z5xu1KUo;L7z7w} z7=Qre7zWmV3Mzd9f(#j}*5$n3SDRfr%HZ#ExezS)<^;=tI|5^-u;5u_=eNzOnX+^XyykBedaQ zvu}`Kz^RG@>*ngr{IKaocX#lO!!7@RU94t3sIgN%wj*HY@#73OQ;nBDSv1qFiGfMX u;mw?xEFzZ-zMNas6Los>wGGM3Z!Buw`sTLJGZD#++}ralElOG#7_0#ui4N`n diff --git a/doc/de/images/button-manage-classes.gif b/doc/de/images/button-manage-classes.gif deleted file mode 100644 index 6489ebc9a2d2ad1c9a486097674acc5796b4865f..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 639 zc-nLKbhEHbY-bQ*Xc1t@NHxgGwk|Dkt*Z;_Xpf#gHF?t1!ext_*RP$lYuDoAr*>Yy zeB|EU%dcKO`0(+~pZ~xAlL!?5i8>dhCYGe8D3oWGWGIAWq$;?3`UWs4{$yd~Vh~`^ zVE_V_f-&O9*-6?Qm>H~v_>lNQ@eI_vTlxl`EbMy0a+pzKS z^RjDn_4F|?a`N$WF@~{s^Dt{M@!2peP@ghwMi@so?>vS{%)A;cZ5`!pZIh=?pP4b6 zf3AUAQCDq~1}_`q6fTWYMrO{lCogDlbTD#V%-~{T-e^ac$sLkR z?0q6UA&CY2;yuz&*&x8v$6Y32tK2XX?$dM<474z8G+5tJ9b zKtJyXql5b;(R5~!m_P%C0}+SX_#Z_FSQLa#>z%P|!?hi95}|z|z03>|ALQ8AYS?e? zxz5_Rm*Lc$olGkQUxzYB_lF$KP>`6$F4wb$ZTBmNsf*<_a^_a^GsXO|qdLXc1t@NHxgGvMMQduBi#^XpfjaHF@&X!ext_*R7qjbLXPtr*>Yu zeB}P!E3aNY`0(+~-~Ye=lL!?5i8>dhCYGe8D3oWGWGIAWq$;?3`UWs4{$yd~Vh~`^ zVE_V zV@6c_)n~;=QY6+TBy2m`ttiKFQ@KHE`>J;Z#?s>BAGa+d7e8OR1|ugQKUa<>6Q3=^3iXAHm*!69=VjJl*I=%hI-P%J zZf`%sx+Tl_tND4h>Z=)YZ)fN3zLb20%a)gok%^N_;|>$kbPWz}=GmOuoSBbbFg$t2 z^>&Fm=XPek9QL<2Zr$16t9fs3_TmFFOfLE%J9ivcYhX^zWBZ%E#Gut#gugI#Vd>$6 zT`|0tOah&&eEFI0{u8j+vGl>|u5O0pzL2mk}dTsaoPU}YVt z^P}mKf6z?E9~GU~4onGHWVq6{S7PxZuJ%(}53^Ie8jj4@+OYN1q>Y!{)@$*pYPBqC z3^(@{^z~gBHsgq4S!98)$9C2&qUVGZFC5EEiZM-)HeP6flhB$a}B?F$4)HT`{)4kbjFnz%8VZz z|_vOXc1t@NHxgGvMMchuB{1dZ;O~dHF?UkqBW~}w{Dreci)O*r*_=9 za`gVaE3aNY`0(-d-~WI9lL!?5i8>dhCYGe8D3oWGWGIAWq$;?3`UWs4{$yd~Vh~`^ zVE_Vgu{H;n20uG*a6(Br zAG>BaOD_W>2OmEdV{3aX6JO?B^(oV4%zA)ypRRtJ;n2)`8oX?bXIgf) zYCgDj=Wa=wObXLVuV;nA7U(apd-OMCZ+ zH<_1N4~u5AnU>D{;B_Q<%?{6+UFxECY;0ExLmNM@zR=9(^!3f91Rd|?iQj*2XYk>*_BmW~Q1J^3mm)f(_+GWl;9SOEOF(A74y=d_jdhCYGe8D3oWGWGIAWq$;?3`UWs4{$yd~Vh~`^ zVE_Vrk=$bWiCeQEU=UJ?;R=~y5 zuED`w%*i>GOP!Nlll>^e!NX@;do@m;K6{?=$gvZrnE4vcXz;R?aB@w3ap2I+i(JJV zJkEwp9~N?|FVg6rYO}n7@h1bzo%W2VRc!y6_(~4+U)jmbH)SU05rIIf#+@8?4+I;0 zCoyuqJJMAuc%aFc?ZmlIsh!J@dNODRZ^)74yt>1hBTyj0z({uXOjX-$1{{kQJ1mmp zJ(BF8;L5y2ZwgbwE0L_O$=+`*ObZUJIJ(|FvO*+l@yqVXOs9@oZ^&!#TF852Rf6^L z+>@e(?{%_&m*vGUbWK@U;BYS2n|T&mh;$Q zen-ry#|^!Ga!;CGMiyJ0jrCw}Rcy+bcY8;B(#f;C%ejOCYPgRVr@DN2cw((cV}kY0 V&vJRwx^H~lv#Uqi)ro<@8URC58M^=g diff --git a/doc/de/images/button-modify-class.gif b/doc/de/images/button-modify-class.gif deleted file mode 100644 index e163da7f6b423dea9d1c268a7fed8d2075c98560..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 553 zc-nLKbhEHb%wrH?Xc1t@NHxgGwk|DksjUrcZHw>j44*W$VEWYLRV%u7?p$>2)Q+o{ z4nMem?bXW%??1lz^Z)mM5`p4BQRkx6#FEq$h4Rdj426)4R0VfW-v9>1pDc`A3<3-~ z3_t*K3vCT2E6_RL5HR6K#ig3}|Lq+8N*JX2JsvZLKe3$@aKm_3 zR9{W-DzT|oU&Y;QWM+Jk7wKQ@!z=2vM5F2O0o(kW7liH@`1`VR^Ye3Cv+?rtrZBX1 zbTM-B@pCciG&HruaJ2I%?ZmWzPPA=xM(@t2Wo!OImTr>8?&BN}&OHb6Bavfk)a2K?lwr81! zgn+}dOUvE~=p=CE9Muo7U+y|vY3iy?O;WLUB)A-SW@`2bEwmLW6udoUmBbRCiDHa? z8|FLR^c573@!O#1@@0$jjskA;d>-w%IZZCY$0nSQko;(|DOF{1A#tuueE;F~-~WI9lL!?5i8>dhCYGe8D3oWGWGIAWq$;?3`UWs4{$yd~Vh~`^ zVE_Vg8YUF*OnQ?S5#P05fJ=j)oi`}6sFaUg zGnA!^fsuocpNp}nC5M?iiQBrlm8X0HCx2Jbq$$&~XRKbZNKdU!ide*Kh~2v)X`&SID-vc!wQvAl`RB;ttPeJOEXo;e(xh6)XhrjcumZyst}V_E95 zRFm1aQ7>*^!^tI;4dD%pmp(Dnv~5j38OyXObY&IK>r=B`BJXq*Z|t!WWidPF^5lV_ zC!*Yok-~c_ppVhSPCL8LWo|5`+66A2+#opwVaNr$>VRI@#NLSU*2I-*5dm YgJ;(l{*x{)M~u!|ed?7_WMHrc0DcJr0{{R3 diff --git a/doc/de/images/button-move-job.gif b/doc/de/images/button-move-job.gif deleted file mode 100644 index 700b9beafd6a3637fbb7c65757f146658d1ad8d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 686 zc-nLKbhEHboXQ}=&?3N)k!p~gWmQt_TvHR!*&Z={YVzc%1F|U5*IvJR_~GN5zyE*#ClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|C9>QsEBlwf{eNIV!3?1{F06}+PUhU=+O_1; zg$j%H`m6nKxAe{6VJ;alaB#llW}f$Y z>MadEHb&+L43C)a-F(N;&U)w(0G(h@?YR01=Hgp%q)_DD`Gw_m@KAi92q9`lik6OT{l;9*2IKM&286A zib5P44lc1=&vYSD;TXd{FSqrK3L6eMG8;~fQ@v}Uo*l6;b$(XN?L&*Zx(zi?b#DHY zX1X>$IP+jfk_xwL566;>2jBV_7uY4=Q+>VJz<*}z@ol1Sl5TNj^azyvF6n(ARrSr{ zxpl>I{;eWh&e@?4-Wlw!{c!D;sK^HjeF0NmG2z$92rR|2AIbK(E2Rzfvko w?!*@^m~rDT!@37YIexKbJZRM65m~`p#bI{iUbTD2gPvxQYmJ8m6&V<;0b*1?Z2$lO diff --git a/doc/de/images/button-move-jobs.gif b/doc/de/images/button-move-jobs.gif deleted file mode 100644 index 5da77881634b73f3cb8fe0156480a87e659c3383..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 783 zc-nLKbhEHb+`%Bi&?3N)k!p~gWmQt_TvHR!*&Z={YVzc%1xpt-ty?>3$IgYvPHw+? z>F~n`*I&PS_~GN5zyE*#ClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAs%EJ52af@#w&U0uLQAR@=aXCvvRjUx;Yj zzQr~me8s|vy;bpdqi$HpKHQY7cKAc??n?|6UUpxO3h=jZW%+DBM5MGj(lpf$A zV8qMLTitBhH=&`py}d0zP}Pu)har1={m~FI%xHVte>}{=Or8hl>08d6*}iKX&QD>W3E#@7yy`GvsDx zVCP;O$-&LMpHuhUhff=p{AURM8zJoAz{IK{^hIa`x9i?&u1_mHKCm+|b@G2q4E%7o zv5|pUfGNP@zylf9@BaiEeoZ%2n%2r~aO<)Jdn&_JgK0Y@9ykOru;2fenkir+$vw}m z@z-PK*Nx{y>;pBOqEXpkPL#3-pd-LkTX{HVWTe5Fj?we6%Dy5zgw)w;XE8V4< zZcI`9Dn>_VKhx9QJCUi+$+3Y^SLf-42dNtydKo7ciZQb|Bs4a&t!LWEu{nHG8Uv$< z{Jb?US9Z-$oyhezOX}5?7~98dgbsuhaGg1~$w$^;OKDda562xd-s21r>l;;)oKB#-NmtVcS|Ka1CzyE*#ClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAsIB9N#^z{C{9UfyWZgibYO^Cv&Xkx6YmP z!y$D3jR&DSV%^+NXPcj1I&1FU=?WJsEJWI-&)6n={*CFMzjth$61X{;8JXC)i^57Y zs|*wxH&ZV z*ch3gow&g8=*j2zA3sO``t z&lme>3saXv*F0zW9~=xT+x9rG&SHG)BFfsx$|rT?WTg7)@C`|?Yk95BUdwDs3%7aj zYumjru}!yhyJl}m?p?=gMhr*PGyso6&$6_nbQzuTVeVzvvBze5SY}^`gOsFzn}(ub-5$Hk;X$X)wi`~Z9vugIyG?e@U=~tjV6X-N#6VAr diff --git a/doc/de/images/button-print-test-page.gif b/doc/de/images/button-print-test-page.gif deleted file mode 100644 index 01dc7573f412d512ac12bf9841f3cd3a8a3ecca3..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 596 zc-nLKbhEHbY-JE(Xc1t@NHxgLvMMccsjUg@XpfjaHF@&1qBX1gw{D%Y|G=taC%0d_ zboj}WTkqaJ{rLIA-~WI9lL!?5i8>dhCYGe8D3oWGWGIAWq$;?3`UWs4{$yd~Vh~`^ zVE_VI39~&d{ zu6E5m`wnc|!Fgbg=CPeR+nAWR=WyAih8<%%aFA_}#+efnxpr{yn3ZVpZe(EM(`bD) zQS<$aS8qNZeE0ROHs34eIW`~edLLgjnVIR+7uQFE34OCfQ;sZ<*l@s+nfW_Iz?P1W z0Y|Fil$KQ{tW0!k{ISzRET=)?iu)A4>lY`9Phj0Xx$&Fn3eHJtJ$1rU=WbFtz~$J% z%=NQH;uPBzWm$_S zO$ofYL0$IIjG2c-oBO){EwZ?veo^6Iv%TUrrx_a`^=Y}K-YS`NV1d&jkD0sF8*(3o z%dR~ra4@+0<>eKDJ1Qsd+M2DVvS80V-`Q-_1UF^BzSsMxtnbpE=Gk$vE=P18o|t|| JLx_pN8UX);AI$&& diff --git a/doc/de/images/button-publish-printer.gif b/doc/de/images/button-publish-printer.gif deleted file mode 100644 index 181cb2767fab68b2e5bd49c99134735ba7aa3f1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 626 zc-nLKbhEHboX8-;&?3N)k!p~gWmQ`2Qd1My(H=2ByspH{QN|^5N6_zyJUIClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|C3m@4R`xG{`~Sd#0F4`+T!)two%|wNaw6@G z;@oX3LLU}SX-(X{W<8fSUvuQ1>&b5u6sit?l2llJzTUM%TvS0thS{?;p|rW&K($(n zgG+;-oi`*Yg0Y^DT{D7ZIs+pIA3qmk--Oiu1)Ph^W-eK=Dy1(wd(GVW3)e5*x?s_g zi9C(^YF(Ple0^NDlQlTFnVC4(u<@~-KFi2;q2xp&Hxm;#M_+Q^-TMz$r?PWzIm3MY z=0e-I?~lLZ;4vuBOJz(cIK?2vAYFWbu~CF6ki)>uJzgz=S*m04SB6C{C0aZN0b8{c z8(RAwRIuEf(7#YJ^?H|YOlM#6GPdVQC!0!LL+z)fVW?*AK&bnk((kjU)y#kF_pV?b)!`p@%^tz;QPo(acH2K)f2_2Jc mI6ggd-qw@Aw|7^m$feRh`_BFKkyBP~DV2|BZJ#K>U=0A^=qK&~ diff --git a/doc/de/images/button-reject-jobs.gif b/doc/de/images/button-reject-jobs.gif deleted file mode 100644 index e23cfca90845baa580a0d90603a51afe4eba843c..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 643 zc-nLKbhEHb>|_vOXc1sI%fN7+mGh#M9Uaa`x<81Bd{SESyrbjovZWt) z?)rY^%FoA-e!PD3@89qLBm%{MqRvIBi6yBi3gww4844j8sS56%z5xu1KUo;L7z7w} z7=Qre7zWmV3Mzd9f-DZJ*5$n3SD374CS9SdsaC|2m>=WA3ryfCL~SSRre+xp@J%ge#K?pFjLWDvO&(tlM^y^(f}zg9DwDg|*{aek^)@y-mK~Ou^gt^`fmkD_m6= zoTa!krUg;y~Akjge`9vriCnvug|*Mv~@dhCYGe8D3oWGWGIAWq$;?3`UWs4{$yd~Vh~`^ zVE_VT9@;BUxCi~5@~@HyLqMW{~uVOvp`t1<;0Srn_5r$yqq2% z4DnofRdm}c8AHjo9Ilw#(~dU8zWHErVq03OjBU7(;-+H@Kl)v5tq*PVP&H)ZVMx(P z3*qnU?_#)V5)ZrtL!GwI?qj%AOZZf0WS z=+L*(XW~<5@4j7q+64}Sh9~crcut?>_APmfhuWDWv&=&?jx)(0s8YAe(=uDLl$rVa z1{;%zwHjS)4BdLY5?htJy8Tz*yW{!5b%W@BAw>>_1(WUBxzEa^W_*j>lF2@|>$1rK z$!YloS1)e;UFNuJC&R04GA)l=7m2V6@J6g`*Wfbi4H21fsUmo}e_=G!jn57jSDjvG z_MFR@D~#*hy!dSb2Zek48EcLlDBF9P`>hn`2|bPND%(}>Z4aN&AXL+vskUjIsQaIk fou8i@?s}2IySM6twX55gP3LS+_bMqeFjxZs=r|p; diff --git a/doc/de/images/button-restart-job.gif b/doc/de/images/button-restart-job.gif deleted file mode 100644 index 97449c1c814a4dd40e29127ea3065a1c0726ca99..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 635 zc-nLKbhEHb>|+pNXc1t@NHxgGwk|1luBi#=XpfvUrC|Ehedr*>Ys zc<90XYp-8D{P6M3-~Ye=lL!?5i8>dhCYGe8D3oWGWGIAWq$;?3`UWs4{$yd~Vh~`^ zVE_Vox9^?{%J1TSjHt>8k}dDrp)DHX5?sP;NZT+#hJZYn~#-|`O+$l^B1$v zKGC@U@Nxgm+jsSB^_lsy7-c$=)bnS`)oC#;66i>3n9n}_hKYp6fyO=EnoCLZPea}w zjuRK>&oWUdjq70+QIKw%l&6;6P~fY@=*cLu!DGWJy_MoS%WmCdI^LbE-682D;NY;V zJL2&i?{aYlQ^spsPAxvZT{d=i-G|;-i-Pr5TNpM7g|(YV$cndz2rwC3;k#wjWfJ_+ zM(eWLL6-bRu3JAF=4-BgZrS8JYk|4@y%i~Xznomc?F`u-F#6dXn{)bTtO~=P196|8 sYk9adu6x9=KIF>$Y)M1g-R19Zm;U+ZXLqJhS*c}ed_HUYL;(hC01Vn5%m4rY diff --git a/doc/de/images/button-save-changes.gif b/doc/de/images/button-save-changes.gif deleted file mode 100644 index 661c59060d0d12e6f1ec67afb77438830eaefe1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 702 zc-nLKbhEHbT*@HA&?3N)k!p~gWmQ`2Qd<+)*%2{)YVx${C2LmoZre6*|AAGF}e6H{QK{`r*_2zyJUIClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAr6$9N#^z{C{9UfyWfiibYO^Cv&W3x6b|a zl_4be`tq{ur;8RX&b{V6tv50~SHG-6Chz4YnP@wwlwN0MyZ8Se`KubT@i6ePY3A|r z^Dt{La`N-#_H*#@b1`akg(ip3>Fu95Ih=9Yj9Fn-J$>3O{FSrWr*p1cHht#oMSPPx zS1)APzG74Ns_p}NYKGh$Y}}n(%*$FCIJlXZxWlhq;^dsoWjF7^C5|iCZrswiGvR*N z#mhQ;Y>dqB_^;pOc+GwH`yXbO9o6CQV)mCkIC9XK{qXT_Mm`hPf(x%2`x(MD7D*H= zb<}3$GqaRQf0}eGOy*x;g$rZQlf@>LQMpb#*$;Rz=9Bf|f z{{7{Z)T7tbm$=XLy6X9<@v?7#{YnqxgvMsJj#)xmCrw=$Y7)KCX|C6&R%bEcRHrL0 zLCOtN%@pQ`qMSx6~Yn{PaB{K!v6fJ?CDFOOuv=FaM$ z#&7N%v{!Moy6YT)6${&bDJnJ@ PNw>X7;PYrWG*$rEvPxdhCYGe8D3oWGWGIAWq$;?3`UWs4{$yd~Vh~`^ zVE_V&Ln^saICwPrQaCxy&4Q=$^Kz;eGQ{xKY4e*gE?dFGm!-wbnXx1$ub`)hf6pF^ zxt42|wlb~VS*gK$U=B+nD^n`xG#-vruHJqojuUs-`x%+J%#F-hxtjPEF);HiU@tB$ zztgQz&Ce61uXK9jU#<9rKb#?shfX-u`?yKi+)#bUQ^!-v@J8`bz>#>Pj1~q4YXEt$ Bv4;Qv diff --git a/doc/de/images/button-set-allowed-users.gif b/doc/de/images/button-set-allowed-users.gif deleted file mode 100644 index a62eb100a42b6fd40d0492bd1ccc55bdc033e6c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 774 zc-nLKbhEHbJj@`%&?3N)k!p~WWmQ`2Tw5F1*&aE4YVzc%MQd00ZQVNez`@nWPVTsR z>F|U5*IvDR@c!fLzyJUIClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAs%4v;|V^=j~ij;GrYcuhHlq;$SuZ!U~bF z7pBepF=eN=N=ilNmWRsn9ya|_aW_e#<<-acUsv3YE{wE$zsX*Pi`lIvg3&y&CCE#_ zpi`r-VxmbR69-ST-vphG94*z}3ibqsXlCwGZikF$es(^7&bB%RMvnDdZQ2=(kz2R# zT${ktv_va%b6w&-{vG{`R+pbX%Mj1c%f6&M`qEBD&U*IS+s+&~f7n26!ECNo8oX?b zOq^W($NE`g6d zn!gx0*3T8ZDv>aOyCI0dCD&_{)s`2gN!HtA&i=Z%{KmSd%*;ibO_dngHYGUHO9Y7{Ql=!kQn)ByB@{s-eUff3N z?%w#fx2A2s*7Ep__Qo&4?)HcF4;GPp~+i z^J761qr&rs1_`Z-`P@oRuAS^Q*z|F-V7GzL<6aB5i48Ru1sxBGTC!=T2&|hB>>{bm kVEJT{&$`AGemyhIr&AoS>}cV58L;x{G{ZL=TsRo40b=}U-2eap diff --git a/doc/de/images/button-set-as-default.gif b/doc/de/images/button-set-as-default.gif deleted file mode 100644 index c2a33a97ae0d12ce3d2aba6d6010a6ad0a97b100..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 738 zc-nLKbhEHbT*M&4&?3N)k!p~gWmQt_TvHR!*%38qO2PE0$;%cuuU|W9=dQ)aPwlvR z>G1u#S6;n*@c!eQKmULKClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAqtq9N#^z{C{9UfkzEzg_3jO$sDWhwz-$S zRoq+Uux8bT3vp{Vym;}P_4p}Mlf?=yvxE0aJZcQs8QJ7=ePP1=m5v$wjPV-vY3>3> zyzIPX#@w9Dj7+TD4DBW}^_x;OXNRd8vhpxw&)10I@6l=2=HC#?%)Nozj=z_mhgpM> zi=VGpWAoPS9I*`h4jd}mc#@NkpR0vo)tZf=5sViuT{(5|)}703J9itX8FI5TuupH( z;A3TE=F;KjV!85OgZESA*BK%{P61pFOwmjkA3slLSYRU0&Z_dJh3R0ECzsHH$?o~` z%eusCGfh@FEOKHH`)AlU#cYE@p9Hgv0M~+TG^0ymC07lbwm=VeHJ5@hf`o0!p( z^oj9-MgyZr;VqE|4fD^r|CaJud+Ul?NL_UMH>R&jjN90?0|g=;ERg4^n!ZIKq2cUf z-|&+g&aADzJYoBa^sk#rZ;N{;>`&&MyLEP_Cig7sWFf8KhS%MTYJbl?aOeB7%j+$; zbIjH}D!#(j7asDhgVmJ#@}Hn`yD5)dcZG0!6H{ZQ|`tkFJzyJUIClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAs%2{&BIq>{p*#;GrYc?=kyVAX@^bsA!3BHtz`GO=k0ut_`+ z=sCh7tNHJ7y5QnNtW5t{bQn5{l3b(JB3*MhjTSfdDr(l1>l(Mx||N|({EV8v_Z>=BS_@*oTiJXrrz4JZtb2BC&L5WH&^rT*(RC2 zCMRO%m3wI>*TiyScN8%%z2Lra!_C+zDTND{&PbX%_b%5}-EhFMxn+S;w@J;nf~XU{ zmgQ37QVgl5XROZrx9Rok=~unWA9yEreb!^ln=2)?Atx*FFmK)Lquq}Z9zIxXoBwvr zwDr*sH%c0c&O7wu@pGMPOfRf$cP5J2eDGY9vZiM~1Cz)fkqr?N?;{xaIPO%uD*W@4 z`IWKz!UP9~*SAhSkFT4}SP)nBd+w$wm%KDMJmzOKFL|KQ$nfR+{m@&LhKaSdh86c4 zehD6T;-B#0VSA94z=ShK6ZbI5n=<{ls9?BqWr1(6_d;j)<{f7|`1>?g%G#^Ez*IV?#FI5Y?jA#$V4sc9vzdV^8xpEB_AOZE zmBZ)AB$j*4lO=?&CRv@k;+3Y0l=6k0&lj|aajoEw5nJ_QQRI}9Egatsv|cXp_;A35 HgTWdA3hs<@ diff --git a/doc/de/images/button-show-active.gif b/doc/de/images/button-show-active.gif deleted file mode 100644 index 4a2270e6e044011d262f978bd5296e5b317c9870..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 788 zc-nLKbhEHb+`=Hj&?3N)k!p~WWmQt_TvHR!(H=QzO2PE0$x9bCty?>3$Bu=^PVTsJ z>F|U5*IvJR`2ORYzyE*#ClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAs(4J52af@#w&U0uLQFR@;dOPvlt5zc8(F z`xe_p2b>;vy{!tqEZFy2sh+Xt(9i6;Ur8P8PFLBkw12F8Bj|89IJ`c)S;s@bh?kwW zM5oE2v%9*XWs0k+AuCTtR-Fb5Um^dZGA2HIhNbF^oP7LTwK_9rPoBJJ+qN=}Xa;8P zMcnp`T>J}SR7Y)=5x!D=mxhJ#o%}EL8 ztYYBc)ZpM|KJ-QB>GPL!x4dJ}{4r6jp@D@fKtV*|K=|J3pAjN9GcNQo)o_@sbeMif z&W`oh4xOA6N0VK;CH|T2vUr-*&}_#j<8k_F1B0&h9;pL429wphf=Tu5bMRSNMWLN!P{RS?89Vow_AZ!YZyH|~FYiJLNynONcpMe}bQ4op0{3;O%HSS_CjsDwDC wsIn_;7Mo!vK_&)k0OGZ00ssI2 diff --git a/doc/de/images/button-show-all.gif b/doc/de/images/button-show-all.gif deleted file mode 100644 index 8564af952fc52132495d3adbe98885a6aabe33ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 713 zc-nLKbhEHbT*4s2&?3N)k!p~WWmQt_TvHR!*%38qO8)ez$x9bCtzSE7$Bu=^PVTsJ z@$iHD*IvJV`2ORYzyE*#ClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAo*09N#^z{C{9UfkzK#g_3jO$sDVhZF4Vu za|oT^;PklbZB^{Wi|oqJZN1_w9uR!-epckV5F@aFA& zyL3h-PA-ivOiUXeK7Ok6@$*+9O@;Ocle+RWk4y|s=)1eOCS2s3u*Zc3-17Qt78isM zG#ZwLOVx-xIB@+~hTOmF6Ms(QSlrd85wwrXa?=y;8M>uYH;QmIc!;QcKOy5Fyy7hT z7KMu*3tl-Mp4vHUQ^KlOno4>Rp#ljFI)N(~QkJZ{ace8jbVhsmPSww*Igu{N-TT{ zXkBoeYN3$8bwTrjp@YKtX__-rWkfgvew}izW$>8or#O4t>#{czInfKN&%f>Xo-uj;rh0{wp<^T%Rw_`CzkyGqaz5szQ_V1OwM5f0+Z`{sQyN5(N``J|witltnnV aSwDIHutScmqlM$fgcV9HmI{JQ4AuZ(TvciS diff --git a/doc/de/images/button-show-completed.gif b/doc/de/images/button-show-completed.gif deleted file mode 100644 index ad03d3e4812eecabbbb6674b575a03e10bc0a4b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 757 zc-nLKbhEHb+`%Bi&?3N)k!p~WWmQt_TvHR+*%38qYQglW$;%cstzSE7$Bu=^PHw+) z@zBEu*WbK;^#0?UzyE*#ClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAs%EJ52af@#w&U0uLQAR@;dOPvlt5zc8b5 zdrwqs>#@hD-ZCv){Q6pVlE{fWg;%~;?YL{YRq&(32|30obGF`H{9o5Yz@W~!)rpsb zw_LNmq2ENcMTe1-kDsfOp)@MLR)dj?pRZ)Wv>CIsS$P=JdbMij<75t?5U^+Wt#}L>RXc1t@NHxgGwk|DksjUra>qzYG44*WmVEWYL)hoJp>{xj0)Q+o{ z4nKTw{q?H{A3nbM`~UZU5`p4BQRkx6#FEq$h4Rdj426)4R0VfW-v9>1pDc`A3<3-~ z3_t*K3vCT2E6_P#vX_f>W&iTG{|_t>(74gbcX&zB$u+ViC!W1h zTpN{p{-UYt-Kx;L+V8(c`0Q-h;LV#{e}AjelC=&EweL)8-fM4V=4H-c=H^eeW#r`J zE7RcT;N|COVqoLp=Phe%W9a1L=VI)eFlmZbOB=Us|HR3CvlHhnSd^*3$i?3iyJ_L# zwaawXav4~7wuJDoFm`fjaB?#c3G5ML z=oFDnU2Jkdap?rH7r9SYZq$xko3ufu(#3i50VZ}{o{k#P&$sJ<2-;-Smp{6Ey|plHi$T#7 z-;L)TmiX)zF;x0g@bc2{>h0Wu`9C$*2bFZr zu{^!l+;c+y!5u0pi#+b@u^e0;=eeop!nwVF%0606njK&Nbf=);p&O_3n+|($FjxZs D1G*`0 diff --git a/doc/de/images/button-show-previous.gif b/doc/de/images/button-show-previous.gif deleted file mode 100644 index 426180f1e3d445c297be1f7b4eb2da3372cb7ba1..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 679 zc-nLKbhEHboXH@<&?3N)k!p~WWmQt_Tw5F1*%38;YVzc1MXOi#Y}+>f;Gs3gPwl*R z>F~pc*WbK;^!~$}KmULKClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|C9&KrEBlwf{eNIV!407|F06}+PUf(2?^+`K zVMf$?pBFEpSj#q^TR-)A5la}8o4y*`?)!$yPnKG&;p2>wKKFjHmp%)x79%e+10yFN zA7^?9J8vle1b&|O4h}wkuD;0=Lo_=1`PgF_XU?8GWtt8%H$OkO?YybeH*D8jK5LG~ zGS0;qMkdblkKVpN%dPpc^Yv4vbEU!Qyz)IMx*SiE9T-}hy_sdcM15Z1-k{eOz%jw2 zb&+$2gnsTEi7bA_KGA>Ps|*et5NzmSaBE`vAaJx{f>dCXNv5(K1M}}H%UvFNtuyqt z7o64km7sBHiAU(0z!_UsTxB$bNN`l?n-lQ;*rzr3Q-PO*)N$a9_SumsGcM^qq?im8$Fv-KkCnpFJ7k_cMCkc#?QOvUTZ_R((|$(k{oj3*73@Jw|sT+@JQr;d_Zsd rm*gA%OI=QP{QSwPv4HE}%L{iKI6mf;Gs3gPHw+? z@$lnEH{ZT}_VM$FzyJUIClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAs&vIZXId@#w&U0uLRjz@~XC3UaLGUs$pF zK(beC+p))7cZ&9#yz+2Uu#jY1_;$==3RUC)vsO8u$zyM^YDa?D-Uel-gxEQ!J8Yd95divkYcYtYtBX|lfs5dkxfB3Yvvc*`wfz5)|;zYUdQ3id7 zi9D@el^donV(8oSU?tP5GY-$p7I|)geEBJ&@4_}{w<HgLFC|*X1k649X{ng_j$G!ezYe~rU%&YJKBi5#j(5g{^ex>z<*vx$ zMMec*wbQkO8Ds*uxgLlt<1RY2q%dGX@;Q~u^SS=t{OV(Jn8Eyk6!$*S1Vgra%MR5{ z+o^CUgJFkww^hRl0|yn&Z7VwR_pfa5s5x}7Vp?~$;}fwyn`;@#wG0yyT>D)(UNo4y qs8u#gDD$j*GC82`pbEc=TjtZL7H3wpaHu7`d^&y7+Y8Pd4AuZi9C6_Q diff --git a/doc/de/images/button-sort-descending.gif b/doc/de/images/button-sort-descending.gif deleted file mode 100644 index 076533dbc789f5f6cf78a98eb33b8073505a2758..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 774 zc-nLKbhEHb+|D4v&?3N)k!p~gWmQ`2TvHR!*%2{)YVy?S#cNmhZ`(fq;Gs3gPHek+ z@$lnEH{ZQ|_VM$FzyJUIClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAs%EIZXId@#w&U0uLP_R@=aXCvvRj2ShY( z?_rV)Q!_ig)z^LP(PSSz{jA$bw{~7DJNop;%%|Ccj|!V!f3R3_OTQsjqsgH)u)HFr zO2bf7bhRzrqjHI2X>t}6@KRa-u<Y-Tog-ItzPf3SZ{BVuolD0lx9(_tsNXIDzycUDE@p9 z9=eWO#w6n@Z}`l~rB{VsUArEg5Zl1^c??SHgkdtL}Semi|5TW&g#E%8NbDCh@)(oshq6?Mcg?J+}&8$3DEl z-`do&jd6pYrNhCKZT#B$KLU8Z)M`OTY_9q_N7(lRU9|9zhtwlf-6ir zsIz$~uY>L%-Gf4cRyDbT4NONQa*Pv>*W!}Hfga5X0j_LHRE6C diff --git a/doc/de/images/button-start-class.gif b/doc/de/images/button-start-class.gif deleted file mode 100644 index e5170346acb91668b90fed47238abd50fbb0ac3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 552 zc-nLKbhEHb%w-T^Xc1swn90B}msf15gw`5;`*ju(o85eO_~snVZ8}}M;O2t$4>s<5 zvghjCi}yd>d;aa^pZ~xAlL!?5i8>dhCYGe8D3oWGWGIAWq$;?3`UWs4{$yd~Vh~`^ zVE_Vddz{JJR&&{OC#>3Cc z-rm`*$;iRS&uOjQ(bd!3%+T1}T0Cj?oQadC7PIs6^DrB#<+1Uut=HsHW8~!2EM#Qb z#jt0eCP(Xz{n`ij$8S^LS-d<&>j=}aVy-J3JcjCd{6*SXjC`8iZCX#YH)%3G)_Ji- z_fhe)i%&McDYj-TpD?YAosXlz+cDvwMiZBe$qzS$hleZ|Uoi>!@z(ob^Ves8I#&qZ zEy^I%kOIHWANH#BRSmhd#wD#AsX$QA^th%!;<2Ns( z`sSJI)@|TseRpe}rR$H?&N~da&2o9P!+e^aJUSk^s;7Ww=O@9F7HrY?VwySnqUSiT L-{7di!e9*mkL>?Wd-nCkpZ~xAlL!?5i8>dhCYGe8D3oWGWGIAWq$;?3`UWs4{$yd~Vh~`^ zVE_Vv@mho|ZYxrm5lQ=~Y4SsgMpv?3lK6cG0 zmQD?h7B0rd<}wx@e%`Kx1O_JV1a9l5mN`)q_$N)_<>z5GP^;Bq;%nquthIa*BWJe{ zpFhWLuDuK^OEmb{<~1DC7=BaOQ`cuXsGqWDwWPOjHp@`8c)#g@hs z8na5O7`GmKs`*yq{jtdmj9)%%xO{$&e)=ORg%hb+bGVtfWlSR41Q=X`uklG`&)B%Q zyJF{`fYV>~A6OPLO*MJht#07DxbKwO%ry}k8Bb5p&pFYg%zoXNh0*TisjxGVUakxq z7$pogwKj$8Gg>$-@0od6Bv`&P>edzIZs|M=LyrmiM;Ux(@mUs3F?{O8z#d_^K;uF~ z43h?5iPizFweEYP9&KCHeYurmLX431w1dmeJ~}=jenN%NPNNiUWsT^2J*>ujN9H(x T&+u_^(Yd%H{f2@N6N5DXlScXY diff --git a/doc/de/images/button-stop-class.gif b/doc/de/images/button-stop-class.gif deleted file mode 100644 index 5bce8085147add21a2a8906f7e6feaa13f6b8957..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 589 zc-nLKbhEHbEMX8~Xc1sI%fN7+jq{?kTwTsby59>6e^OfdqO0@Gym{|8 zZTfNf^3TVQf4+J9@89qLBm%{MqRvIBi6yBi3gww4844j8sS56%z5xu1KUo;L7z7w} z7=Qre7zWmV3Mzd9iYyMR*5$n3SDx$;ipa$EBgu(N)AhJBX2M^3-CE1=IK!PnkAx$s%5U9%e(eOm^N4^_o1aj1##u z`Pj|(GVDL7$Y4mK+s*hiQ`+8e zykpp^$;7MsRy*-?(zmp2$;JP^-VV?2TgXrz@@Cf41OB@hdDwEBlwVAo(bZ#7m?e0k z@u&fRP$nm5=8_YZQk&eLbr(K9+Zg{+?5$J9%K2P&Zyp^ykm+{RuHoNx?MJ zBg?+WDNBC{b1d1c`+ji|Zvum+f^DZB55tk~`SM+L{8_tl(l;IDomg~lW#WT^S$c8% z8aNXoa~$U~UWn3Iq0H0T9L~9=c6Qj?#xRE6^W1bfPxDF`rf@Bb*!l9nLKofbI;9*B zgqV9O15&CA#E-7jU8pwG>FUcV4@Am7eoIk&v~=F_r%_LQFCEi)a(ZHAm?9(V=JZx= kHSV28i#|WUT;=h+pl6rqq*JagM~ZxZAMaICWMHrc0He1PNdN!< diff --git a/doc/de/images/button-unpublish-printer.gif b/doc/de/images/button-unpublish-printer.gif deleted file mode 100644 index ecf33fa5126d7a17673069ead881983e089d6af6..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 821 zc-nLKbhEHbJk21&&?3N)k!p~gWmQ`2TvHR+-WD-^YVxG1MQc{|ZrwU}-~N@yPHw+; z>F~n`*I&PS`2NG|zyJUIClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAs%4bOloE=j~ij;GrYcZ_wx;;$SuZ!U~b_ z7pBWsvx_ZAEe*b(d+x%8w&dqYr7B@d=f7Vk^S#fAXGN8_{-3>a4SYNt4$d`hg^?!h zf&7e>racy30tT^+ES!AIE|c1-yNu`g#V=lLraDcVgR7D~H6~AkaTXtYf(FYr21X7( zey;wQ^=a(;IS(Zk9pgVSVdI5e+nKo=xYZjPE^OiBJ9jvhXO8xjYYwMkZa(0Dw0Ylw zlV|Sl-G6Z1!^e7RtF)N;D!I;`WNJt_$iT>1AX(7RzQ8exb0^E0V&4NyEa&IhuBZr9 zUee0@p2gt?m(&&(nSX{}G8eiTxhJX^J83U%P-U9V7pc~Fgds5^1~BY94Ik z4rK`YT;p13u753Z`JM^Z)&YwR%y~neom_TSMLaQI_H?67dRmewi-f_v+3lO|h|Vux2*W(+}MJb*HU6*PF=A%vtT0EE*960)fQdM{OnUgrU@ObWPGXl z>y3ojwCZPUEDG`BPZu^^s?#!@y_CtB=^6WhT0Xt+JT*Eem*4k)f7Dz)TjxW9r&+U3 z>&&zru|eI1u^a`G3`g!m7pUtTXhtvxj zCH$QE56p1t_9@!Y#BpnDp>sl5+RCL|Q$jYW%Eq^8KI2x2FmEF!R(%dXR`{9 hS*Fdl4bgl)x5Db;Qz4}{lb_FTc(&oNkRk(vH2`7`cWVFu diff --git a/doc/de/images/button-use-default-config.gif b/doc/de/images/button-use-default-config.gif deleted file mode 100644 index 930b2948d14ba53e0938625ffd7c3618c593cbcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 864 zc-nLKbhEHbyw4!Q&?3N)k!p~WWmQt_TvHR+(H=EvO2PE0$*WiPY}+>fz`@nWPwlvR z>G1t~S6{t)@c!eQzyE*#ClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAs%2;<#B}_N&h=@X(R!Ke6zEx{=EK3oA;r zOn=M?x#ql`wWPH5n7OsgAtx&6Cm(lQmWex-13l`1`M;rGt<{s$sO%!8|D&g~4m~mTo z&Gd~vr{|@539shbs`q@}*53^4r)}mnx+Uyzanc>jWr8f0@ZFgiU#@L%XAL(;Wuh?~RHgTz-K;2?bI`E5x~Ya<)5lu{=96kK6V@Km*fTi()7J=$4IB4KKtxFPXqA zVA(eD=9T3_hVL8>-z#U7=;+N{pn6h#k_(e1-<0=LR&ZGdE}PKjsXA|&YS-!?X2)h8 z+^N7+Q*|Zsa6#EK&!a*UUc7wH9lP|)^9Ak`8dw*$O!~>csOQmyV;t>fS}&JO+4Nxr ce@WP?m&>X?oIJw8T&VSGMZkvxE*uQj0NvM?8~^|S diff --git a/doc/de/images/button-view-access-log.gif b/doc/de/images/button-view-access-log.gif deleted file mode 100644 index 82ad70b7ba19f9bba8784ce3c2cd481bb783b71a..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 802 zc-nLKbhEHbJj@`%&?3N)k!p~gWmQt_TvHR+(H=Q{YVzc%g=<#zZreWp;Gs3gPHw+? z>G1PscRzf5^W*pTzyJUIClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAs%4v;|V^=j~ij;GrYcuhHlq;$SuZ!U~bF z7pBW~ogXt^DB8GY{Tpq+sRtW2Z?4A6Ms|6EV!(P23KQ_pjEl z@8@AY8}sJDqxT;_>#Lb?9J;khF+e?mQIgd`fi)*V;XngR4Tqk?0d~c%MkcNxo{qp| zZQT+pzcXfDkB%{O|6@DQB=Moqm7$P{!(+jNq*F7~L{_v+=VkDk${Dfi&PfI~0ZI0V zZ&$7*+-ERy7www4wZH!|TTP#tt0BYdL#y9QEpgf?>JUCD@xY-w>IYWOV0RB?`4DyO zoRu@Vt1N>g5%g{4t9e;lBA&hqbA5X+<*J>8fX>nPm&>l0CEUHV zy-~QOdG^>CU-@|#LP4fY)Bx)c_da}l^W*pTzyJUIClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAs&vI!yRe@#w&U0uLQ2#-@2I3UaLGU&vT} zAem2Icg>b%Q!{sKelXj!w67~Er0Pvn`c<9nA$ec+%2n9p_}YK_ox+gW&={WY<|$BZ zQj^nU*wQ~qYvN?5UU$`QZAK1WJ}$;Ab{;++<^qPf^A|4Wjo@dW&$*~+Qv@R?AK#Xy z%2m7eY>i^!Wk0Zc@1*8Uhcs3%SX8-TI|DQKZf^V4#}bz;TXA{Syo-yME;mq{t;NpG zypuDF>;00IZ{Kr%Y~r%#zs1BYaN>94gZKj>3|w3c8XqP$vatndq|C^gaIo$B1I3yH z{H)B(j4Ubv3K!>|F!=nB>B{UWhVyNzcoP2XQ08N>QsKRlQ#|3-vW7WLX?6~&yf2z( z@^?qTDq=-sUT`glFU+vTBEBsl^6n6O(|2law=5xytj^w&u=Hqskde&$X($o zFnf1rSK_->i5CKT@1++0+xOR$^UT(Rb&t2qHHqk7YG=&9GC@F6F=6&p`Q)uWqOX>m zb7MEKXk*%PRn&QY+Sxm-JV%5Xw>0RMNN!HLrBkxTdtxEO$>ZPduztwBdH+!JG&QB= ztM(|0U0gDI{<0E5*Z22BVw=CLUHX85vG(yawW_@pR<7kyHNP|FJ>A*SKUb+jaW3eGV`J-Osy{#G{QZuQ%p3QlQ#ccwjTless6 zqe?bQ;!%gnDu*Uf)u>62x+G^AGIi-3(?}N4`_%BT$KsjC;dZZ%1$})EY&)CyyjmC- FtN{a^V;TSe diff --git a/doc/de/images/button-view-page-log.gif b/doc/de/images/button-view-page-log.gif deleted file mode 100644 index cc7a22f1abe3fdbb1eeb60471e5b73485bc96b2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 772 zc-nLKbhEHb+{GZm&?3N)k!p~gWmQt_Tw5F1*%3K?YVzc%MQd00Z`(fq;Gs3gPwlvN z`N;iymtVhn@ZsZ|KmULKClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAs&vI!yRe@#w&U0uLQ2#-@2I3UaLGU&vT} zAlYmE7I(3wv85YV=})mT>N>dX^Xk=M$#;G4dr!!)k>P6Q(R*6Fogvq>t|89dQ^0_m zlbMl;jk`J{(Xd4`M`zk}*SuLKss{XwI*c5A{9KD08~N8VEM2}bhP{l3dGm74Rs36` z7&-a)cCA^r|KQ=(3@m)?>kk~-T_4B3bJd0wi`TB(Q^vr|y_Va4!6vKhHeW+Zh?Zp56lM-wp?Pc5NQZ_sKw0p#iJ%e zaI$#cw-0}rez0EcXJh*(qZ-g~=plpEbQU%RiHrA7v@&y_>r`Z5Y-Z;bn3M6ruYtKv zvtyCLsZ^QS<;+qhz7H8*T})wEwMe31>U3tNkhMx*nL@P~mU`@p`?XQ&Kh|);~O; zd*hTwP1u(EY|EJK?`DPdgym-i?s;}fHOu&B5^K6vH&f}dvwL~xDAazFRXyh!-2HK} z^TYyoJH{I_2aImMetC7e^b!uk4@bIoL^s8xM%#Sv6V&fLE@xM8jN!`e9d9`A{IdSG zD)CK2qQgPWMEg051I5`H)Do(40PHjDO5dc89+PV`oF&cvO?%vDv&^AM)VAu<;|abK44Edl isI5#9ar-3jcv66yC$o}Qk3j#Fh_szed|oXK4AuZ^Q)3wb diff --git a/doc/de/images/button-view-printable-version.gif b/doc/de/images/button-view-printable-version.gif deleted file mode 100644 index e7b4e9c3ca0e96fdafdf4bb677b484795844548d..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 833 zc-nLKbhEHbJjEcw&?3N)k!p~WWmQt_TvHR!-X1l5YVzc%g{xQgY}+<(|AAGBz$e*I&PS`2ORYzyE*#ClM(A6Ll_1O)N=GQ7F$W$xsN%NL6t6^bKH8{K>+|#UQ|- z!vF*z$1t$|Q&8y>P-MthwJzuNz5<=|CAs&1=m@0P&)d16z(Yr>U%$~m#KCI*g%w}I zUYIUl&F**ROLyQ+3*ad4%w^G0RFF!u0GPSs#p&cM&k$In^Ez|395?XYek10%-< zuFaY(yjqOBeS7zB-WA2h!_T{7$+AuJ7xMIJZ{5Cg0soEEq9V=}rKT)?Y9Sw}!ZG6HGCdV%=?PBH*D*1DxE8ea}O;b%{_#!!a%!)3mLy3)JcG~R7x+9Y!9 z+SWZ6EV!qI>4@*xvg6Cq=2BE3u2omBu36&0AnYQ8 zCigi8gH5ID(jVMjT~};uzCdPs(gxmhe)pT0J}?}-vUU57jh=#wb2468ga~}OpR9X? zcacxTzK0CI);@f4v0l$0WwM)y;PMwz46dvRvKgE*NA5S}b$pp${=y(2hKs4sWU~M7 z!ix)=R&G7uEdA)p!zo$kU5tB~*DO$ONM5@~=(G-7%cG=hh9i?N7W4mEanW??$_bCn zU6(1ln~K;if6ORx?wC}&%OYWh+BX56DftE+4`kF5+B#Xn+$4%RW@IdrbYc2!YsSJE vzC!c)9Q_*=e1b_m0_t;XzE!%+v#ojgd_jxaMi>4sBCB33vepq~Vz34PN0)s3 diff --git a/doc/de/index.html.in b/doc/de/index.html.in deleted file mode 100644 index b7c9b22c3..000000000 --- a/doc/de/index.html.in +++ /dev/null @@ -1,128 +0,0 @@ - - - - - Startseite - CUPS @CUPS_VERSION@@CUPS_REVISION@ - - - - - - - - - - - - - - - - - - - - - - - -

Common UNIX Printing System @CUPS_VERSION@@CUPS_REVISION@

- -  Startseite   - -   Verwaltung   - -   Klassen   - -   Dokumentation/Hilfe   - -   Aufträge   - -   Drucker   - -
  - -

Herzlich Willkommen!

- -

Auf diesen Seiten können Sie Ihre Drucker und Aufträge überwachen, -sowie auch Verwaltungsaufgaben durchzuführen. Klicken Sie auf einen der -oberen Karteireiter oder eine der Schaltflächen um eine Tätigkeit auszuführen.

- -

-Hilfe -Klasse hinzufügen -Drucker hinzufügen -Klassen verwalten -Aufträge verwalten -Drucker verwalten -Server verwalten -

- -

Wenn Sie nach einem Benutzernamen und Passwort gefragt werden, -geben Sie bitte Ihren Benutzernamen und Ihr Passwort oder -den Benutzernamen und das Passwort des "root" Benutzers ein.

- -

Über CUPS

- -

-Happy Computer and Printer - -CUPS stellt eine portierbare Druckerschicht für -UNIX®-basierte Betriebssysteme bereit. Es wird entwickelt -und gepflegt von Apple Inc. um eine Standard Druckerlösung zu fördern. CUPS ist das -Standard Drucksystem welches von MacOS® X und den meisten -Linux® Distributionen verwendet wird.

- -

CUPS benutzt das Internet Printing Protocol ("IPP") als -Basis für die Verwaltung von Druckaufträge und Warteschlangen und fügt -Drucker-Browsing und PostScript Printer Description ("PPD") basierte -Druckeigenschaften hinzu um komplexe Druckumgebungen optimale zu -unterstützen.

- -

Druckertreiber und Unterstützung

- -

Besuchen Sie die offizielle CUPS Seite um Druckertreiber und -Unterstützung zu erhalten:

- -
-    www.cups.org
-
- -
 
- -

Das Common UNIX Printing System, CUPS, und das CUPS Logo sind -eingetragene Warenzeichen der Apple Inc. -CUPS ist urheberrechtlich geschützt 2007 von Apple Inc, alle Rechte vorbehalten.

- -
- - diff --git a/doc/es/images/button-accept-jobs.gif b/doc/es/images/button-accept-jobs.gif deleted file mode 100644 index 3e635b771ec352b89abe2caa87094bf4584033f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 716 zc-jHX0yF(bNk%w1VSNA;0Q4IG0GR**nE?Ws0tK1{3!MuIn+6e|5g4HtBBmlIs3$Y3 zE=jgYSh!JgxL9DnV0FiJX~Sut#eA66n2FDcr`xBs;kC@n%-rzY%<9bQ_Uh#GEE7 z#BO8$wij~`A~8W15ElYpeM5;fi!6smTq#Y0DGL|@7z>UC6B!wIES(<|1S}j686FY^ z035Dt2o)b56>_Z)8hNj5r?~*Jv$dwEssk**9Kx+E1ri@0t1Jr_92X9e0SyV1EENs_ z4izmE6$k_p00R%@1`_D4wFeawrY@NU=M<(Cwl2E-EG{g-CqW;)1M=tr$TWb!1cPkI zA)Ln|1A_qwBw$Ox>ddbU#tLLWz(T_|7Z?6c9>`$oWC9KKVhmu}s-Hi9{fsfA$-yPe z7X)~gBnjYUNeCpd1t?IU%a#BWc5zV1L1zmOuCVgDxvYf(3?E*_grUoYf(lx=AtlI3dH000BLd;$<)QBLBR8i*2R z5nw?EYzi7gc@ge~HvkeHvRH>;fC7l|C<6F!5)1a#3gRs&rbRfjr#d+S-szKm|t9<(P z^J5mEFe@4W2H$0ZjR+?=HH1>X-AnL@8eq_Hh*ALnA_5AKV3Qz&3@Y#w4G@wb8iXJQ yaUq6jbN~txWsLA)h#`{bVihTp5CMxVzG$NnOE59Q0tM0t#f?DLpaT;j00293V;_?M diff --git a/doc/es/images/button-add-class.gif b/doc/es/images/button-add-class.gif deleted file mode 100644 index 366dbf9ceda905e11a1c0a7cc1c5dd23986019d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 561 zc-jFm0?z$MNk%w1VPOCi0Q4IGW@a;IXEbPNHfw7-a&kg?dQEnANql@!gM(U+9w2?&$LJ?f?J( z{{H^`{rvm;`u6tpA^8LW000vJEC2ui0ATt+-{GKbGE8r@1=f)PRH@Hki>1P0}2*XRPJj diff --git a/doc/es/images/button-add-printer.gif b/doc/es/images/button-add-printer.gif deleted file mode 100644 index 44f8d53976385e86c7c800a265900c1410b72222..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 724 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 XOE4iq4<;Pz?6WfLuq+870RR9y<9cc! diff --git a/doc/es/images/button-cancel-job.gif b/doc/es/images/button-cancel-job.gif deleted file mode 100644 index dd29b0212437a2dac85f8e9deab150dd85c3960c..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 646 zc-jGm0(t#MNk%w1VS4}+0Q4IG000010RaL60tE#H3kwSg2?iGz79=DjDk>^8G%!g? zNmo};b8}g5Z&r16b!lm7prCw-iHVk$mZ+$xwzjs+%*@Kl%EH3J+1c6a>+9p=Z7gIi zLUr%|z+erct2Bhjq;kn>@F9-!N9st20kYUsb0R%jx&|qu@!xRQI zj9S5kpg|X`%Bip@=|GAD5?OGxqQN5o1R?%g2q^IH1+o@>E_`q`(VQfKqg=JBnLs8@ zZy3+5=s9yIPyhq05dHZIP*NBL8oHS9z(s}yq6oYa3ZNtl4H|)JzzRTX%`jY3T+RB* zBuKR;%5LrIHf4(hh+G`Vu&2)-02!F6nOjqzfp*y_92kHAUy2X)2A^f|!Q@fE3kpbv zXP^7;VN<684qRhc4Yc*^*ppW{m^s-u>{kvl z2m{pG!||HGf=LkdLPXdZINvNe-2>;-9(V9)ACEn|j|6sSkYFHyJNfrfJanRwg+v4Q g@bl+)qJu{Y{Q3n*1rbGz5SM@mDg|*v5g`BoJ5B5bJOBUy diff --git a/doc/es/images/button-cancel-subscription.gif b/doc/es/images/button-cancel-subscription.gif deleted file mode 100644 index 5c8a4d654358943a5add1ec5f53ddffbbf0ef045..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 881 zc-jGR1CIPhNk%w1VVwXJ0Q4IGW@a;IXEbPNHfw7-a&kj^drfwBNql@!goIm?l4+Nh zb&ZW@prCH2r-`ktlC-p&ySt>x$+yD7t<22K($d4%*UI1D)Z^pY?(XR8>*ewB?f?J( z{{H^`{rvm;`u6toA^8LW000vJEC2ui0G$97000I4;3SSyLI7y0u59bRa4gSsZKp#* z?&IzMz@TuL5~O${25}fzx{S`~jKP!sJWXrLqwTH)f}OV(;CcmSq6bP#0|Jr9jS`s* zUWdrXb5UrUXjwJ^f-hxbF@z})4uvxV6ccPK1sV+m0tgXOfGBG)lPZOZELbc}jzxq} zqyV8nuPze|u>cVbDo_O!dlV-C9t|0M2q*y%A0G}W4;mj4cfcsSdle^W4H%{=2^St2 zxY8(rXbu`464Bk?xP%bS;lbL#MjqzqPy)yw?PdcK$s|Atmf^#NVlEUQY@y+os0#}Q z5P-0$Oauc19$Y~2fI@)*5I9!AC_#cJBM|-vfQ%r(qQev#6a+9Jp$V2Orabr}KtT?G zm;z{`fIz{(L{AY2*mR|n0M7?a9#r@k5?B+WPAP;$lQg4+7Ykc_I`t;N01Zqr0T^H^ z!+{lU2^l~ujS#80CC?G%q5pb~}JpputQB@9j zB;Y0-Ryg7s&8-l@0RbqGR{$0`Fn|FW7PnJRgsj-&VE}k|R2gi*cB32}76p*B`^#)!o4=mKH&u5z%YH}7J!xPXy}Ft3V^u)3J7?EWlO=Fla6L- z@{z!3?^yE2Yhc*pOgdX86HgQW1azL3EU-5L1?#;KiX$zRMn(&!4U))XGo;9u6a$P< ziz|qPN<*bC6esEtBT#Vas;8dmMF2b~$Lg$Fd@2PMNYJY5u0bF{0tF`UD(tZ1u%`nL HApih7P(pAx diff --git a/doc/es/images/button-change-settings.gif b/doc/es/images/button-change-settings.gif deleted file mode 100644 index c0ea42de20d051af8fb220078c01ba86c30f9b2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 871 zc-jGH1DO0rNk%w1VYC1g0Q4IGW@a;IXEbPNHf(G=a&kj@dQEnANql@!goIm?l4+Nh zb&QN=prCH2r-`ktlC-p&ySt>p!L7;3x6I7U($d7(*vsDD)a2ya>+9w2?&$IH?f?J( z{{H^`{rvm;`u6toA^8LW000vJEC2ui0JH!U000I4;3SSyLI7y0u59bRa4gSsZQn1E zko<`Mz@TtQ9QH(vqH@V>I$I11@5$;=uc<}Gifsy}T~tR<4F|avg_t-t14e__L89?o z)IzSC=^+FBdqV>vfGY(W4Fm%S5;cV>dX9lFZIeX;5)6+i5)CQ>WCau-9uy}49Ssy;Wu`U|mDi;d_1R&JvAfdnj2g(dSupq`10SXUn z`2#3Wj0Aot9#k+eKmr658WapL5TPM~hadg{IH15$LP-D`IYJ14%2rL78v~-47_im@ zmO5`ja7ZB~L5>SitZex*B*2#~^0}zA0?>dDe>xB#GeE004`K?CIgr7YRSj7Uw7}pF zfC01sGBi*NsV!L)8QKzno1p*znro^-!rL~5RjhFfXC;iHKv`5<0So|}n9N=j#?)>y z47kORiR?wvKH%6~I0BiVSLrqX>`yZU?)M(X;5g;xvlX zdH<%+PM!;W?|Auj%VUxFM^_8&z2;Cr5-uFlzyQ_N@__;Z6d-|pgJsx(LmmZ3Mo0n} zaA9yRtW-b%bD$u>0RbrB-bD{Zq!I;wF_IBW(TG8!jxgbvl2aD8@zY60F+)_5z|Ck- ziU6!Q3|vqw)5092+!03t7<6C^hTS1Ui#jMMu*#N;l{h9IV%m{_EY8T2f&=W}5zRQq zSdkkSb0UHQmRdG|r#O1vWDYvQ6nGz;cBnBxn*O{n0R<3J7sFRa>JSVZF~O^})+z%TvXWqet-RK%!x13>06X)>abW-e diff --git a/doc/es/images/button-clean-print-heads.gif b/doc/es/images/button-clean-print-heads.gif deleted file mode 100644 index 2e833c8eaa565478d2cd05c5849f1f37f8507256..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 1033 zc-jF81orz!Nk%w1VcY-|0Q4IGW@a;IXEbPNHfw7;a&kj@dQEnANql@!gM(U}T($d4(+05SF)8ypZ>+9t1?&$IH?f?J( z{{H^`{rvm;`uF$sA^8LW000vJEC2ui0Nel+000I4;3SSyG6({ou59bRa4gSsZQppV z@A8n4z!7gqEEvusyoGsZuNrJikJFL|PB0q4 z+_Ka-c4iv!egS?oeLI6%5DtPj0s|s?E_g5~E{ivoE|4-|m;j5ND~FycX-tEnd@QIm z0;{5{qb;a{f~~45umBSbnp}~j4HzC53knw=76_yc86FXK0AB?ZA0HG1o*Th^0uUM+ z4l2_h9@onm9}$BP%@PAl8}ad;2Gr%)(YWj$?kWk#7#g@35WzzR2VVj_(7+FxuV}%B z6%&^1oHJ6^AU0qC1POvRcy#fAf&l^$hAt?2v?qa|Q2{t`IzU2%77Zv!rHVAbm#sA;d7Ey?nnT0uTnrcv+so%Fk`m( zvH{^%18SSU_j~@ zlr-;s_;`bH&MF{a!3Xj@7Ktq@2>wXmJkj_e0B7>V<3|A(j0b>%1?Ce?gkK;qfd-3- z;z1x^c);Oy?%|@Le@r|`iX|L&_~ByxIT#*)FJvauek+{8*?78*B*0>Jd}d$^%;6Hi zV&55gn>ZM#fI)kqq(_XBMAio&08_#cKmr*YvLujSbQ#KKNBTILIJ=#J!E3UBDHLy1 z2C3nZEg%4eem$nS*I(~vY{?V_h-KAQV})9Ul?sOia6nlWC~(T61vIK*q=c#< zfoutA*Fsa0orS2RNTGS>s+SaDf6UD6moj0~K^o7|eKUsj6!B32ZaZ z94SDz--e5Uw+YNiP&Et4!!J=P!0yKknjuy2qEwuF*IBy#YISh zgvBjTAc4e6+=ubVB;#4K3PJ37^2#i?Yy=igxGeL`G{fKo5DCCp^Uge5fr1ZCga80L D>j%H# diff --git a/doc/es/images/button-clear.gif b/doc/es/images/button-clear.gif deleted file mode 100644 index 4476911bf3fb7cc35cc55f425623c6fc67367212..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 396 zc-jGs0dxLGNk%w1VLJd60Q4IGW@a;IXEkbSIBsq}X=yfdb3=T5O?`b)hlgL3lwy{a zbB&E>prCH3sEn?zleV^>gwb3^Y8Zd^Z)<< z{{H^`{rvj+`S|$uA^8LW000vJEC2ui06PE_000I4;3SSyQUGYGu59bBMMBQwYu|WF zi%jnSF9i)qETU${Byeb*&y$Ao9^b z1gK2|)7A3<1{5D36is>;9WD%1Ze9-+C=i7O6%ct61y~!HC>9F>0}v9I11|`8ZctGN zC>X2&2N!uw02{PdR{|NcH>gf20}d1@9%BK;wJL8Y2o)btc{c+8LZe3-3OrI|uw#NqB_#?;m^g`JfD9TT0028kz@Ym8 diff --git a/doc/es/images/button-continue.gif b/doc/es/images/button-continue.gif deleted file mode 100644 index f6c27a64783d2fd05ded50c0cdf6b74423b79450..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 498 zc-jH-0S*2~Nk%w1VNL)P0Q4IGW@a;IXEbbVJ7{P&a&kg;c1V1DO@4k;fq_?)lwy;U zZ=j%VuC9`^vzn!)hr7F^%gejP#k0V`tIW*I($d7)+05VH)Z*gU?Cj?5?&=yr6Knunmt$T+J02v^+viayL4)2oH=$14&GS(x5=}qC5%#!lJSY9No+m2cCk{ zSAz-A^&z+ebYTJ!9~ul{VJK1oi4Phd5CV!07#|l1034c&0}YRnObZ5O5D1b0fSD){ z5CjAih$^uF4HN}~5{eK7offExw6?e}2u>~nSsxe=r(qceZU(cziYOQdfCL(D999C; z0M{tmF9QR2E(Z~8jEZmr;Ikf^n$>ddDf9F%0nj-DAM8CtAq|CxQv?<{E6@fQxC{(& zAlTEQf&xDU9#jCd=m7;+uuxoJFrWa0IjV2~FrWYp0R(Qc01VJ@AjQgJE?*RRK|_Ow z3=ym>3P8vZ6aWY=aLC|b)&K?=I9yO*4+} o$q)yRBAjA7#75UtJJ8YHQN%}zb9)1`@KGbdT)}i__y_?2J5%q;>;M1& diff --git a/doc/es/images/button-delete-class.gif b/doc/es/images/button-delete-class.gif deleted file mode 100644 index c7de009522e1fa6aeade4906909e73303decd281..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 543 zc-jFU0^t2eNk%w1VP60g0Q4IG000010RaL60tE#H3kwSg2?iP(8Wt85BqSs%Dk?BA zB{w%WNl8goR!(zsS#NJvb#--VX=$LKe2IyPmX?;bwzj9Ir_9XE!NI}T*VpFe=Kufy z{{H^_{QUX(`SbJhA^8LW000*NEC2ui0ABzU000I4;3bY%a|l4Hu59bRa4g41L*Ama zqI2*6K$rw~c?6HhWbbivD4)L#)a4*euQ4fhH8Q+5;LXQ^*ao#`z(E82(q11TF28d8IW00tEw9u)_I5r}vb9~uyXDF};=j{poA9vTrU6B-^C1TYQ? zcPVceDHDzd6%&FMog26*84Cmi6Ba1Cohz~i2Nak9y}uL|DIX052Fd^s6$S(r)-DPK zZDAW42`L(700|m`#T&%}@B#$u0PZg5EL!mb1N5R^D#*E_=b`|(FDeLN8^%L`o_Z_L z2v~r@LzrbP9!5+-@xw&`3oK~R&_IwlG%cM9utJzZKpu1G)M13!l4L3ZT2QXQw-JC% zdHPT=@K-E`0wXK|D2xL@)&W|!XwD=#0D*;^FPy$vM%Aho3ke1cO@XaU0%$L)gagy4 z8~{FkC>%tIvH_?J5wO1KV`-UP4|uiw&A^}~A;2YHhyX~Zu?u)Fc(ho<#<686B%EB{ h9Ha^fq?|*?@O(ppWYMTo3?VY20prw;YY+(m06X4D$;SWy diff --git a/doc/es/images/button-delete-printer.gif b/doc/es/images/button-delete-printer.gif deleted file mode 100644 index e1f4b110bd001041dd211b72e534811cef589b11..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 627 zc-jGT0*w7fNk%w1VSfM=0Q4IG000010RaL60tE#H3JMAd2?iAv6&e~CBqSs&D=RcK zE=fsAS65JTb6Ib1R(5uFX=!PopnQpmiJ6(1wzjsYsHn`$%*e>d!NI}T*VpCc<^TWx z{{H^_{QUa*`t$SiA^8LW000&MEC2ui0Dk}!000I4pe2qLa{y?nu59bRa4gTXdN3EM zTT$)*z@ShT*;yRJq;knrIdqMtbV`jiNY&&f%WaKLt&Mo|sUW)OH0vOGZBYk_MNL-; z1l6NkHSnMc6CWQF11K908e4~n00$Hw9u#035R58slo=iw3k(?>772!kg9M|D0}>i# zrT_~W9T^aRfrEtr9*A2AkC9+44x%n^00t5mC=wI~1{4y86$a4K0-OT`5*39T(JYu1 z2Lulu;NlmC%gxUK+|mFKk^~bIC>jg|2=oBT29E3PD6C&3182|}1 z82Yur-JKK!B(nQ;$&fn&6;XgR^bmo@4Zrai!qIR?1B3$w0XRfqa$<{&FA5+WmcjtM zZ7Te*>xe>t0t_F<7~(lJ1+k`2F$GolMgav4_Lia;&_OGTqe;c&6c&b$(3ucV5(OZ@ zo~e;dy?KobwWQh<8aT2oxIiP?nsn_+gWDoO6s7>g&DodE+1#i01|X;)wJhDJ==wRP z3lG771Qpnt8PGRb<9{k5Pky@MO3W1sBR!NSh|psdo?=0$EcY_eMYiU?OH_hwZcZX= zP1s3H!13KLMCh%BXmtdX;`n!389!osb|$+yhR%+k`s*x1Y7-qhpc+3xP>>+9t5^6vHZ^8f$; z{{H^`{rvm;`uOI-k(!Yw-(mq_ivcrod>oND?I$cxk`j6*{#}qbi9qrwm?4 z9CX@f;NtlIEn0MKDS1tVHiktX0&Xr34LAfMifl4y0f+&WEu1ijFPmion`9_-q-LH% zt4$IMoS7{G5g!>1X8?a%1rr}169y<84PGh%2EM?;y2V!k4;dPfx(pZ}76`)x8hj|+ z0|F2l8V{+*59E;n;^gMT)*acIfLgQ~x4D+h7gxQ%!A?b+HtbXcau6C-yH-J)iv7_S0RpQve;ND?jhT;cXV60Ths{B13`` zv)328kYGT7{OkcxnHnnSlfW1amHrXmYbro?*;}t2r`%_6%{Pof1c(M$fB$_J***(i zupTG{FwsXLDY%5uROe~%p?v}r5P^pEB@p9`(xoUAQ4+Fe0Rt1HAl3v(so>QBNDT>A z9->`0q!tx8AbmK$p#(X_ z&NzY+R^SU0NRU<Z&RXFoGkr)(XP|1B?YmDK+#ktF6ES%YZao1q;Iu kCK{`(Be2p+g%Zm~D=n=`4v3+^sncewEe-?hphO4&JNZX`y8r+H diff --git a/doc/es/images/button-export-samba.gif b/doc/es/images/button-export-samba.gif deleted file mode 100644 index 42d9d30b4745906643573f2405e7c0c564c3d05c..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 928 zc-jG=17G|{Nk%w1VbTB;0Q4IGW@a;IXEbYTJ7{P&b8|y_dQEnANql@!goIm?l4+Nh zb&QN}T($d4(+0EYG)8ypZ?(XR7>g4kB?*IS) z{{H^`{rvm;`uF$rA^8LW000vJEC2ui0MY;y000I4;3SSyLI7y0u59bRa4gSsZQpo~ z3JFF2BAswZEEC>*M?g3iGx533Sv00|c!84ZaL zu@Jw~Uj`Grz9`xp7~U%eyB_H)9=|IG@$(+V9>)sX7nr45)hbs$11}f|9K>Qk1qA>w zE$Kyoz$6q9d|5;#O2Rl5#{}4s(99#Jk_G+*IPf5$zyJppCQ>l4vE(lY6jDZ*1>i#| z0|hfyyeKNduaF~AXed>HC&&dNAxKa}VGp)MNTs4w$zG646aoYTz$_y$3jz-=e1K~YwB^D(5XWw|c`u95O4hn?K+KDwVTFKuQGuWWueP0p z{~azW_;M5;*rGr{K?4Se06aKvo}zg4w$!a-CvF_h3j`4;Ot)}cIrrsh251LRyuFfz zCs`o4F1ZJz-w9RwdD#AonQb2UJL!5FygBLa)9CI|Lv>3<0dL z#|o>g4Pi{69+9w2?&$LJ?*IS) z{{H^`{rvm;`u6tpA^8LW000vJEC2ui0L}mu000I4;3SSyA`C#Pu59bRa4gSsZQpo) z3km6ux}b1KEE5UdTh0R<8s9w_tzkbs`I7Yqu(2zE|_0Rav! zqfg}Km4-Mal$#0TuvheKGLC zU?9@r#daHXz5_TwV!4MSw<+cqFtp0iKxYsgXfK=AZ2|)dq&UUw#xm@X{&uX5@WUHS zAFhjO@Z=N-EPPPY=F#(*&CkJ2K|w(P1u6j`sNeyO2Q~;OXvm;|c+5Ve;6_pU64%3e%x+SbFQV2Ll2N4gMz?Y=`WH0&dyGBw1eUnIXVnmPF{mTzGKSLIM>8 zU;zSvRCrl134j(~aguHDNk4x{NEvXJr05%KF=E1AFBcxBM*=arfB+L`C>YZNP@#ko z1t(24VN7?ia!6MONZ=n*#a-Zl09E4Q00jjEfQt$jG|~?rvq7kbDNxP@uwwaWe6@IR>64n;vMM09b^>bv z1fZghlsxi~GxPwEYERef`B;K+>01$Dsn+UjA zi0cHrI{4u3y>KvuFAF~qx$nOKzd?l(J_c;?!B8l{g$W2Z?63_3B-X*ewB?f?J( z{{H^`{rvm;`uOV;Oxi*B$cAU?ZJ68kwF1Lw6kR#nQQ8)Y;;|T3jnh~SrjRQW*$7z_gh5fU#2Hw79y0vZP> z7jOp|QkEzgs{jXecc(6AE)g8RzY!=47y=RwD6&pxPY4ztz`Fv7ErlASC~{pG5gA<^ zQUC-`v?#Z;3Iqaly9GZkjVl$%01F&&tPlbQ5|^2qC^Re(P@vxsQ7$kfSg}A200m)E zAi(e;10Mha^6Ys+%)=L4Dx&ZLqDTym0Tm{=7*Qa}6wnnF&>9-kCMMA` zEZRv)+*MWNdV1n>bKq!b>Y176iHYr~sO_ev@3OM+x3|p9%=5^|_Se_=;^O-1>i_@$ z{{H^{{QUj;`uy|rA^8LW000&MEC2ui0CfNq000I4pe2r?0i0;6u59bRa4fe5X_IrV z?|k3hBcE_cBm#@bWNM>K*_u!yb2gogOstLeQ%St4(d7=@tXW)BLgexdugEd@sZbQ5 zQ3VewqWMS&09smmeSaq#4;da83MT`6et>}v8DN4_8L)ffEOBOVTG83k3%e6NeQC z2o({t*aT`4tN_FZ2jVUYv$uj7UI6qb2O8i3FnPY1v0DpioI9!=R>B4kQRSdP%lmQ?Dm?(D4U{xR{jTAA&TcP00trQX-2;k*K z0XhI0>h0DU%<>oP@LnkY0_O)vq|w{{Uu2o}KUtGdJPewZ~1U;&%87(8HL z!0ZFi2AMaztO8myXS^yJ;B>hF!v+iwFpY{Oi9zVt>0H5rAc;i@9uVCKcOgIkP#I<> p4_{71K}Rb%m`nHJ!9k8A)3b*GVn@4oB;0La`A$AYavLE406SM3`pN(R diff --git a/doc/es/images/button-manage-classes.gif b/doc/es/images/button-manage-classes.gif deleted file mode 100644 index a3d80dc31a8ed2011c0efab47f2fb633e18282e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 807 zc-jFc1K9jWNk%w1VTk|~0Q4IGW@a;IXEbYTI%sG%a&kg?dQ5h9Nqv1$goIm?l4_Zm zcZ`f?prCH1riiVrk+ZX!y1Jvu$+yD7uFTBL($d4&*v#JE)a2yb>+9t1?&$LJ?f?J( z{{H^`{rvm;`u6tpA^8LW000vJEC2ui0Eqw;000I4;3SSyLI7y0u59bRa4gR>EhH4F zi*@h+z+f;C*ohcIqHxJnDVweUW4H7KpxB=^`yx@615Zu-B1gF@Guk=GO$0HA$I&9H zV*^;e6~1EqD0gcB0RsXedvyUA4H$$eL|0o+1Cc97rh99fsGy(2zEpX7aojZ9?_Bx7*+)oA08AZ0CUxs z5E{9GSJ&CwD9p|cC<71~9}(QlAB-;y1+OX;> z2yk#AP$dlt1{9D$uAK*YD0~ed03m`MkWT&{P%uD}TmX?IBcQ-IzyL=84=NBK5COu> zj5hTFKp;RUfC3ue1khlB5QYLM4iqFnM1TjX0jv_5ib88QB8;G>=tL;MRVP(7Y(2PX z>48TU%Muyz0c-;UnlK!=LO?Bmu$Ek`VgVtVVF=1R<`LsZ&6a|wAO}D|K?4Q_k~CTI zgTO+zXmMF=NrM7Gh0lyBTUHRrFlYb=CaiujU|5|28uFFXP)Tpp&1N2s9q=$rWMZKL zB*0K;v{|^9PY@``$2aK#859sO#5hv|zZmdtsx)Bv3j_&XH24CEAAo>635M=Qig72i z$LRxzaG-o$w_~Y5Qvng&ci##DsHRka06yubK>`{TSP6gS`Q-ow{T(3Fe*JwnSPBfV z*8(jo!~%c-x8wquM=3n?TsJLJH-G}w_=181*$}73a_iV9SUBT+1ptjb5&?_{7o&6(!(J<3_^pIX0}xaBxus0gPCx~`Ns-7 lAR*_Sc-D~06h`Ff=btQe34jqgBmf7Xh{`Fz0!D-Y06Q;yL<9f; diff --git a/doc/es/images/button-manage-jobs.gif b/doc/es/images/button-manage-jobs.gif deleted file mode 100644 index 6a2d949154efe7b7c18d18f01a858278755cc2f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 744 zc-jHz0vG*9Nk%w1VU++B0Q4IGW@a;IXEbYTI%sG%a&kj@dQEnANql@!goIp@l4_Wk zc8rW>prCH1riiSpk+ig%xw)dq$hN}5uFTBL(b2=&+RonI)a2yb?(XR7>g4kB?*IS) z{{H^`{rvm;`uF$rA^8LW000vJEC2ui0F?j~000I4;3SSyLI7y0u59bRa4gSs9SaGm zk9P0>z@U(|6ETL!q;hFv?1UYr6d9eibi?XQ+u~Y(URc;R7ztvIj^j0!wta6`d^s2h zM1xqSkzv>JV1P7$f+!tzHFHuE423KS7629rfC3U88fk`n9v27=7akS}hMO53qon`| zp?d=zuvKapQ3Vtl9u+459SyW9v9b=owjUl828Ir}5@!I#$H}}Xmc|f(tR5H*FAStG z6x<3FDG(F{1QfCn1p*Hr5eDv&uZHpSsu~Ic1`?_OuO#fcus{F-2odbMLGhX?}; z3P5P+TsjCS2pXg~4S+dx6&|3_$IqXOZ!i7|XmF-M8ioQW4#?UipaV@=hG=?FwGF02 zK^>&65TGGv7luJw2>4*=KuioQhytvF!Ra%o0JaHr5g-5z2*EmF1hA7DPKUr$9YV`1 z4}x166#VOm0zm~2u?#ty%f&8USaZwz&D(J;K*6^#$bEs5#Q+UHpRLSlwZK`vQ!&#; zkpL?fE{f08oST*{3dJWzzp9LtB!HTEs9HUM6~%zgjE}fzKu*PkeF)L1;|o-6=_(Np z;3x{3q)Ak#<^(#8WISQPTe8}k=XZfSM~8Cz~r|z>_x#Kp^Hf?Sk;MuNmEhs31e91t>W1K@<(4puhzk>}PS=3J&0{b=NoHYiZU a1V}dNBtt1su%rkSX!qomJ>pPA2mm`8vOHe^ diff --git a/doc/es/images/button-manage-printers.gif b/doc/es/images/button-manage-printers.gif deleted file mode 100644 index 25008b64896e269735f65c9ae754951adcdd6706..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 914 zc-jGy18w|ANk%w1VW|KV0Q4IGW@a;IXEbYTI%sG%a&kj@dQEnANql@!gM(UprCH1riiVrlC!g#xw)dk!mh~3x6I7U(b2=&+RonI)a2yb>+9t1?&$LJ?f?J( z{{H^`{rvm;`uF$sA^8LW000vJEC2ui0I2{J000I4;3SSyLI7y0u59bRa4gSsZP&y? z?&IzMz@TvWn^1U+U?4zjI-k&1K*1AwqS&m~wj@!6gDXw!B1@a*t$GzWP6RQB$KeX3 zVFSD?%p~TYODTObgF^!XB7ZL!4H#@Fb~TDjg)kn9laK&`f|Zk%DuI=pl#r!oo2g5E zl%O&b46cv~762CseF7048FHH*jUE>Z3K$+12qh(^O9>YqjA0(vd2_}A1r#41 z6ej?48EMPG!^OwRb`IqcaN`c!0S_7<5^w?1)D4>h5k6>$5J=k<1Kz-iz7(kJs z0Ez?4#0l^~fXUov%H%Fv!pLokOPlP7Gj-^LG6O3^#kEU!(_Cc*Ru;(cOk98r2bK`f zz_)>cRhJ=h%kYb7s{jH%Fv;L~l?wriT0po)TkE)ZbF-;118tnLKR+)8KtMr51_exd z|Kfze!nbR`SwvEa;-}0oEAdWOMjJW+;uKLvdlJHECW1<;Ow;268f=8v^y*?Shd`C+d`J5?hpb1JAT@ad;kCd diff --git a/doc/es/images/button-manage-server.gif b/doc/es/images/button-manage-server.gif deleted file mode 100644 index b53c87a7821714b284b816677cf44e221ab830c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 788 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 diff --git a/doc/es/images/button-print-self-test-page.gif b/doc/es/images/button-print-self-test-page.gif deleted file mode 100644 index 9e2d8cbaa47ffe320f4b9da07dbcca05eef95cd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 930 zc-jG?16}+_Nk%w1VcY-|0Q4LHW@a;IXEbYTI%sG%a&kj^dro$CNql@!gM(U^mvxVi zWT2pKt*w%@w40`;h`PF?$jG8%+k`s+S<+9t4@$L5Z^!WJp z|NsB~{{H>_{QLX*A^8LW000sIEC2ui0Nel+000I4pd^lxLI7y0u59bRa4gSsZQpn< z6AI~%fIvV;EEgYO6#_D#xFC0c0lalTun5fJLR$a@!d&1>K(Gr!me*Bv zjKZ%cxqbiUtty#vX3z&Lb5qS?z*v2xVUJ{{c=kxmb7y)=fffY<3dr2$J2U{V?B5^S z#VOMpKyu}A5L5`R`?e$IwPml3og4b6Ma5Alpzu7W zCz=yJbinxB3klTGoC=%)a2N_0fd1wJ1_5s894rKUm%?Oj{iV-i_Sx0}gkdE3S%vor z7zhGSC=}mqCrJgLcDK!EQcqn0kU;{5K@f&ZF#3noi~<;7<4!W6z`z7;9RQXJJo*?$ z1r7B0ql|n3z|=*aq*#>&3^*CakOiCv7FSNqSYsSQ46wkFyJ-j?D-ij!VhY){Xq!H) zXg~}ArhIUL17QdNfj7~}H>loi37Rq%8;`fig!>5{0ZT6o3IEmEhV!AtJ=ehYb(F=#;Kg(CWnm z5CBnxv2EDkfH30_3x~8RBK%Mywb*8>tqoT+5rje8hAXbFe>CBP3FD@#E)|{d&_oCT EJG1$nBme*a diff --git a/doc/es/images/button-print-test-page.gif b/doc/es/images/button-print-test-page.gif deleted file mode 100644 index 07058119e34420de7d4934f80032c57de4267163..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 858 zc-jG41Eu^&Nk%w1VY>hn0Q4IGW@a;IXEbYTI%sG%a&kj^dro$CNql@!gM(U^mvxVi zWT2pKt*w%@w40`;iMqO@$jG+9t4@$LBd_W%F? z{{H^`{rvm;`uF$sA^8LW000sIEC2ui0J{Jb000I4pd^lxLI7y0u59bRa4gSsZQr(_ zOk^(tfdFnuEEjh%Ezci2z@VFNG>X5(|^BKt~7T z{TVoc4FFF92t0tW=mEuLjurw$fl(s_79Rcy5ERp3!afKFb5XRIFJUAS-{( zoU5@I1Qb4S7;Og9fVVe6dl(IegJ(0WN#}x`l(KCx9b&t7G~mkT(4!~2sK+8eZOoUa zmetG|`DQy~shYiz;Dpz;i`-hyI)Hi|uPWC1${RM<-NTqv5fFoc?NP*g)mAT7yXX@; z%r8@n={!yS=eA)olYH$!AjU>2P1%5&VBQ&EAPX%eC8D@-ibWF=0O2U8sHTd;6{M12f~v5_Y6AfZG!X&-J1f0wK>z>% diff --git a/doc/es/images/button-publish-printer.gif b/doc/es/images/button-publish-printer.gif deleted file mode 100644 index f05a81790fea65d147d8519d65b74f2165ef1b17..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 722 zc-jHd0xkVVNk%w1VTk|~0Q4IGW@a;IXEbYTI%sG%a&kj^drfwBNql@!goIm?l4qBf zb&QN=prCH8t&+5~oTsOXy1Jyv$+yD7t<22K($d4&*v#JE)a2ya?(XR8>*VtC?f?J( z{{H^`{rvm;`uF$rA^8LW000vJEC2ui0Eqw;000I4;3SSyLI7y0u59bRa4gR>O(Ybl zi*@h+z@QMY6ETL!q;mOU?2w&Slu519bg_VJx|(vK*6?d2aCOd}$m!M5cExV7FD?^^ z24+Bj5Q)IrdMaNibV7xJh*|-MD{hL6Fpw@240uw60v{+}UJV)^5@i5hC;|`~8Vx7~ z6rU9YiyaLZgMb|m86Fo23KzNuo1UO4vb1^*8Xpm50SOl!84slrA0H5+vKeg#6xFXy z2y6pd1e&9Qn-m1x5S#7*4iyEaC>IL?rhcPpgTJx7RC*_mWjEU4h& zj9C_57HyIn;BA1RX-By|qXj`L3<~BFV+jBOTepw|gv$e06agjw?ai+q%@_jv)(KrR;q7JvfxEm1H{H2{8Lp9lE8kb?kUB_Y=fl1TCcY#KJA#Dyy) z!~+!_V#tJka@2rDiY%JfqKZ1q_Tr2*&fr850C-j7jx_2>L=hw;APSE}iXlJ(MT7tV EJFU$t*8l(j diff --git a/doc/es/images/button-reject-jobs.gif b/doc/es/images/button-reject-jobs.gif deleted file mode 100644 index 6ad9fad90ebd802ee44f6d9ab0388d9674ce44b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 781 zc-jFC1M>VwNk%w1VTAw`0Q4LH%m4t)0RhYc0?Y*k&I}C92?os=6wnnF&>9-eFeTC> zBh)G?);BlWNlD#SR^Vu8<9B!GiHYf#m+hyg@3OM+xVX&B%=5>`_t@C@;^O-2>;3up z|NsB~{{H^_{QUFtA^8LW000&MEC2ui0EGY)000I4pe2r?0i0;6t}Gk8a4gSs-QM_J z8)Q%Bz#ytdEE0uCm(e#$I+ez#@%fZ8sW}c#%01$=*rD|ozJXU=SSr2cyiPIJ8Co2f zORV~-~T8z>PP z9}@(ps~Qj|91j^E7<~W=6d!vCFL}Z*ydN7C2(%Cxo&myz9Lrk8$H2}ItP%sny&TB2 zCj}C|+9wSd92gHo773=27bg(N1QHS_5%dzl6A18$7#b8f5MhFh2NYglU_gLCL0Yb6 zG~+Pgz=?$f2pV)o;Q)dP5fnBEP;XF{r3QlBL@B%>w zojhZ3ATR&`0WFydXozu+zzn6dtjU;YafQ-g3W#NRy42Z=3|Rv#*cu?i17Mt96sXw( zjDiadPHcDvhQl_Yh>$Y4@L?D+49QOH?VBf9C%h;I`)OJ!-gYSOsKJ zH25hqfg{f-COiNzPr-l%8}s>#u#ItmmID+_Kzbo_3h?4-)A$e;GRp?x#|NW8;A2Pt z=;cF}(2)Sh6B8^jKm!_R27?Hun2a+Cbr@_A+zSK50zq-bo#WsGNYSNWIv7$Y0|b3} zcn*iqVDo_l1q2{~g=VQI4moT&fKEULzEDCHfp8&Hjx*flMOw|A5(Es5JeLHIQtXIi z7cDeKRwYB)NP;0{h_d9BSjzChEL2F@!zfr}Ddw1A1i*v{nUpc+noE{(W)F9i$>yAF LI8kH|Apih7_2E0T diff --git a/doc/es/images/button-release-job.gif b/doc/es/images/button-release-job.gif deleted file mode 100644 index 0e17928199bb715cfe4be8973657d60e918ceae2..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 640 zc-jGg0)PESNk%w1VQ&Bw0Q4IG0GR**nE?Ws0tK1{3!MuIn+6r36&axxBc>xKs3$Y3 zElIXXSGG-axLI$wR(8jBX~Sut#eA97nTgMdr`xBr;Iz5pxy;PW-SOSb>dfZ!=Kufy z{{H^_{rvg-`SbeoA^8LW000*NEC2ui0B-;k000I4;3bY1V+3fbu59bRa4gTL!H~EZ z(R}a!KvX1maRiUZq|bqC_&CZa3o2DLNIWXFD&5MwveCf>R+Uo%LHEg39Yn7)3aW0^ zmFG0-K5wgvaZ_^-8Xpn`dlQ8e1cMq-2o)b67AFB5gkBt*TA2a|l9ZO1g@-7Sla+k| z1rn2{E)EHSD_Ru>1{D)14;BXm5)yM1mKh5L1``y+mS$$eD8|SV%a^wX7P|q`1j=bt z6SoK10Oc$Rh-8A72&Wn-8VPC#@0VjN1s`+G&M6%CDg+d$$Dv&S1oZ?ANJBuM04f>~ zluMwY8~}XjT9nZ;z#obZ96Es1l45{@3?KeDty;G-z{w9IR|@ce;-$(Q~SmyaVPuq8Olo0U`n(qFK*KQv6r!^DVDKx74|nsf#nl$9Q@l~b5uRYNaXBV&IBoh$%1}B14={AV zz+mNo1sFVFfS`B9gOn{nize;JG78nBqqcfgz;R;{0FyN4gGLW;KX=mT*|WvA@i%ay z?EWoWxSxP^nx{}uFMx5|B%J)b&fWHNE*~D0HEsn5S`^*Wll|`JdI}~vcA&p#T|IgB a?a3w`LS%%A@%A}}Uw%m)a6=9u0029Bh7#xi diff --git a/doc/es/images/button-restart-job.gif b/doc/es/images/button-restart-job.gif deleted file mode 100644 index 8a716919c383c03d3f66c1789027a9a859e301df..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 738 zc-jHt0v-KFNk%w1VTb?}0Q4IGW@a;IXEbbVJ7{P&a&kj^drfwBNql@!gM(U_n01hl zWT2pKr>BXnt&+2|n!389$jGgwb1@$L5Z^#A|= z{{H^`{rvm;`uOoM=wu-97&PlC7shp~j#LWJ#EALF~0*}ovGHfsy30$1GhH^+< z(L;Py%`)?w0|Fuga3}%}7IunHM1*AkP((11l#43?YLbhRUV18?E)q#kodX{z0S*}- z5N`lp91Iv7777U#9~KBG91R&75stAJS+KIXwiq532SvujDsgeV3>jGk5FZ{BC$GL9 z!9)fV+7jJf0udS>53Vc&3%i8@hZQId6b1qi54^k(1q3u;RbYSvd#|_=nBd^wxqtcw zLWpP&lS39{I6ycNpq2mv4od}u#y9T zA_9Cif>j5=0iLhAz2em^D94~Ze`1W*tq7C>8i;VP8Q{PLB47bvU75kA(F-rwq(M=D zLIPgWrY*IYA|tOzu<+hR#X%FSl~e0pK|tYyw3S*R5!P^cDF6?4AiEeKuSF*U8s1;+z}YC$76nGJMg@TZfCdu^ z1VEtDv1mxJxCvmmw`c3R)>~*O>KH|a1Oc%1O-NuN%m5k^3=j{RCCLYP0xW1g9Fl@W z0UFG*@Rsg#=ifje%ynX*<{We`3}Lhy3b$~80Ryo3@xgrra91#KlJMBX=nE(I) diff --git a/doc/es/images/button-save-changes.gif b/doc/es/images/button-save-changes.gif deleted file mode 100644 index 1dc1a383118d1f074b1efd5609a4746179694862..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 737 zc-jHs0v`QGNk%w1VSoS>0Q4IGW@a;IXEkVOHfw7-a&kj@dQEnANPK)zg@s&_l4+Nh zbc~E|Sy1Jyu$hN}5uFTBL($d4(+05SF)a2ya?(XR7>g4kB?f?J( z{{H^`{rvm;`u6tpA^8LW000vJEC2ui0Du4#000I4;3SSyLI7y0u59bRa4gUCIwWL1 z)_m{(z?c9)(M=e^q;knzDRiztlNAtnq|=@iJI%eg+^J`n?TuOI;Arq7Kr$W;C6V=% zefCz^HxQ9o1{n?o0t5*ZSbHl0iU47GDOEKBij6O6R499lmM8)g41X#C5)Gq_09TrJ z0R|Kw9uz034H|X=5g!^2X9cgZvmUjOo)8+lD88_=jvfzi7YNTD76>T98XpluR*nJ^ zx)Njw7akc8dI1d9E*i4{lw^H+~07X@|^x*^ws1C$X$ zC+L}c2r-cZ1ZrJ=pm{164kqS9VUqb6wX0MN21vod!6EuaQuqiU!T|vZhBitN0Y*w& zauP5?V8H_hUMMI4$2oEl^UVkUonRrLIS)+bLO#b#wjhD6$pi^n4PbzfJl^D@4H*kw zpkE^tFcZWkD^NlM7+(kx1B#hMF;;XU+yO)BXou9LL1o4dQE%F4OJ!>`QD%+k`t*x1Y8-__&e+3V}&?(XRF^6vHZ^8f$; z{{H^`{rvm;`uO39u;#6(3S?YAgYaTybWJ9ZvuQ)&L3_ zD7GsY2`2(<-7E(^P$>fq7AO@C0R<3j5C#DWx&RJ?o={X0K;RxU8w*N7k@8`}EoOEY zut{*iLnssh^kl#T0KtV079=Wb;e^bXliMC@pj=6k1k0BwXt0BMQpgUPOH%BZVFITQ K0WxTW00292xuj|U diff --git a/doc/es/images/button-set-allowed-users.gif b/doc/es/images/button-set-allowed-users.gif deleted file mode 100644 index c61bbed567b45090a93d4031e8d182b9201c60af..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 888 zc-jGY1Bd)aNk%w1Vafm$0Q4IGW@a;IXEbYTI%sG%a&kj@dQEnANql@!goIm>k!qNj zb&QN+9t1?&$IH?f?J( z{{H^`{rvm;`uF$rA^8LW000vJEC2ui0LlOq000I4;3SSyLI7y0u59bRa4gSsZQuAT zBxFD4z@TtQEE;12pNMg6I-k(!jX~*2Rh+AK`^*NdT<=QEt&z*KGfE9$+eU)dL89?o z6hk+9uhpmgGXx?7E(aP71Of;WEQBp_EPyJGe3dYiEs~Nl6AYLt5)G4t1ri<}6en#B z7Gv4H;)-UI`Z*7@}=hD7zmY6b5U-SzZDW&$uYY$jVr@ z9@+o{4|Ni`tktX@7_YIjYi%6!@c`E!8V=UjAL87}E(S25YbHh<44V%wH89c#vQ~;)Qy|P}C%_(aTf=H*@an`Jw;}51&{F_^^fmApsmz3GlGy z0Ez<{TBaDgMp`73$?VEiL${4yFB;qefQuqS1HEIs4vq^TgJ1$0>i$ui76n?UCNn55 z;KlJ<#)c8M7!Wpv!4?QAc$nuUYRP4mTcb$*fwf$d^$<|dkO2?u+!bom`wg2diUG!T z^Y)D!fbrF=Wxw8w`L&n<(orPe-5UnMMxk2hjB}Z|YYu`5!`6ACyc-UX2%Jg4*hBoz z3fgCf?RoKv1d)xA9%v*{Hyv#Ib@wJ1XN3*;Ux27F;X(n22r$4RD14BB0Hq{o5(hSQ z1e=CDNwA*^7Cca*7ZMyWKmud|V1WZGX1L)T9s)4cMnOUJB7}bcg@OYVxP_s4%}Mux zV6Y8E6$Mra34o6PzQBM(qs`IF9dRUpK{q)Jkx21r91s)jYg#xW$kicvf zaNy=PaW;_SJ^c_e0Gu3LFy|O!iZg%%U*2J$fnH1`-8CK@vQIXC!fD5#El@y#g)fw5 zNf4e&vB@5x!XUs1rGBa^5u>g;0|^wkDr*z1&gy~>656Wku4piz#00zsE9?`$l3>EH O$R;bp06QoV0suSFjeY|F diff --git a/doc/es/images/button-set-as-default.gif b/doc/es/images/button-set-as-default.gif deleted file mode 100644 index 6111ada3c3bacf8a8a392a39a15f68e9277d5ab8..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 977 zc-jHc11|hWNk%w1Vafm$0Q4LHW@a;IXEbPNHfw7-a&kjn0Anm zW1ygJt*w%?vzn);iMhF=!NIM_$hOSP%+k`s*x1b8-qYjb+Ux7(?(XRE@$L5Z^Z5Ao z|NsB~{{H>_{QLX*A^8LW000sIEC2ui0LlOq000I4pd^lxLI7y0u59bRa4gSsZQuAz zC}cmPft+wiEEH0R$T;0}vV-5QZNP7atY~Kn)plZ<`DkYXT1$8Vt0yxWyg38x{%)y%qaYl~px~h~13sX5K!?DD2j>1F6d2H;0*VF`Rz^U%i64sw6jnX}^dKVv z3Jp@OWH4u_O8_Jb{G=JEgU<;;YZ3qiQ|3;jPrpjHtQa3~Tj3ZUUYkOLUZO$87V#f5DG2xL%P3B$G^K`f&{ zT$X^O0UbOu<^({q0M2_1pyK>WGpkumV z;KS!m@uB{HbMgW93V`3CfB*#=;QnJyF#`gCKm{8p=z;(qu`mxL7|e!R8nqPwM1iQR zu-h0JZsyw=UybpFW)AumjzSyi=HUt@24Fyk7RqP|hk$`N-+mb+;2CJmDRd(WLB2tx z3kEph2MZ(-U=mF{0>Hoo22i+&cQ-w>*GO~}a1w$4d6!foOns-4Neu*%MgtLKiNKa{ zN*O^1RK*#;eA!_KMzG>}cGj9JtSX##i(Dhfow;%lf4mRY5t z-C^^=1rB_{l|=HOkbnitQ8qha1QHDJ*9+t^!Yvtmd<#RjS(GxaxiAngf^~hg3q-i? z#ydk8^0o_az4)%;gOmC8>#w|4Fo6oX{}ycU5SK8~g9!&W>@W@j48VgAApih7gG!}s diff --git a/doc/es/images/button-set-printer-options.gif b/doc/es/images/button-set-printer-options.gif deleted file mode 100644 index fc3d00034af23da615b0b4f1d05e9b5c697f9463..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 925 zc-jG-17iF~Nk%w1Vafm$0Q4IGW@a;IXEbYTI%sG%a&kj?c}#qKQG|qBl9Fkdn01Vd zWuTyLt*w%@w4A1+9t4@$L5Z^Z)<< z{{H^`{rvm;`uOVcsGDcd|Hbzk2?|zktz`m07Fa#5gi>91ZfT!bqWcj6$fby z86OctWd;);AE2TaYyuD(8W3<~tggQT53QJFD!LjO5U>uosVfbw5x)o)9vH_gWgO2R z7N!^As=%$ynclc6)50p(AKEGb5zD@!8CEP6IC#983BR{ z4GB{E+>(Z&LstYGQY1stWYJ$cllBA<;6hLWLuJym338(Xgbx(H5cr})r4%RxWJnWI z0Eb~8(ili#-~!AQ1Jrsf$RdLQ6?Nri3Jl=F-%KzK1GY=%1ONdYR2U8bfB<7{ht04} z#vxSRZifkX9x}PI-Kq{U7Y@z1^9unQVlaV0a4dxn9CF`9wxXM+ZYmB`z^$9Ni^#px z078zO+g$;1jq}b;-9zvR8LVnHK0pod{mc@We zcvTF@5cKi)-JmT76Mt~HwHphDq5dEmYm%wPn_>Wn=3HTXtw0$9j7{jBh73w~L51@G zfMJ6IN=Kl7F%$p=41zdt!XYZ~HvlL9N!QH;DPc5V0y9QXBMT!T&Yu<`Ot~O9cg#aVenu)NwzQAj- zG#uN=1SBAvgtE@U0IeQC9jqAbwb-J8g%jC!>n#;dkT8J>-HW@vq^v0Q5g`~+VaJ_MDRa&^K8gFZYz-Zv&SXLJEOdh1i z?6tr*wRiPdcw2ujX#*kxZ50YB3KfAZ0UU!kkt=C1RezH$0*HK@D0-YIl6*3vrZEx> zlaUG(DT-kO5E>s3Yyb%s9TyD%9Km564H;Dh6Sfp5zzrB?!o$wT6CWSTqz)M$5CdGu z%FMI18V{bk9=KX;37|-Kr?Ra=mLQ^7aagJ&@y3B7z_tc9Ke9W zmw_^6-U3J?YJdh(a#ui82|$lsJsc1QSgRs{0J}Pa7EsF;fLl;~2V~HLR&SZX5c^&* z5TG&u!j2nohSBMT!p;o(Jq6%FQ~(bs5KPE`VG%I6DG*TjaPM{tXnS(~{B zXBzfpz=zngFW6S0Tf@Cbp1uGNP&R;q2zpu@hYdh>2I+(lm`34%Sl>(-7JtUjXF-PI ziBZ({H(*#B+-)g9Kmh%bA|Gg49scGY0P!)lf&z`HP}_h7GMLs}_(hZeEETBN*?|$F zkidN|6p+9Rc9e3}PbfrizyJx{1%L(@`i7B41w>FvDJ*1gfOdNbmE(>yIdG!@LngK& zP%gqaSsz*@nbZUZl!O9}E2Ut;SSc*o;*TS4!hjZF{e}W98fXB)7Ybb90YmKZmY*&c zaNx^=EI1&ijda@Cz%UMA@Igo-)_G@BXOaVfCvASf&>smH`lny=&=co!Dg1e2qG@*1 zSDSBc+JXrF1c3?}QwZ<~WLE6K>X{TA;t8s>)__2WESy^Ft1Czlfe*C?JHrPB3Clze kNf@hauFEa~#SzU$t827B4jjRQ3Djn*Eer%Ca6||IJFiKE_y7O^ diff --git a/doc/es/images/button-show-all.gif b/doc/es/images/button-show-all.gif deleted file mode 100644 index da6305411341f67a0c9da8c19f0f3e9dc57a1f90..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 904 zc-jGo19$vKNk%w1VYvVl0Q4IGW@a;IXEbPNHfw7+b8|y_dQE(MQH6zFk&$YbmvxMc zW}u*MrlyFkt&z94pSiiB!ose{$FlJjI-jgX4@#YJg4e1ls|AoIuRxc|5&yVdbWB|f1OyY&z{Rnw zEbO&0593>d9yeTOPi_Mu0(2D#DG3!>gfIbRE0Hvl0ECvAi6~c_DWIM)Vw;$uqA8H6 zGpt7oppyv{C;^LE0uUM+5S<8k7YqO##915+7*_=o8XpuVlgMbrxVpTFZ@L)`pSioe zD8C%RmDS(A79QkV#hJ&+0L#tKo(&lv-~sZ^(B{|S7Cx+Nv7msP7G*3b0HDCasRt7X z5SZWqg@yzI3Oo=ni4cbfCjclEFyKK1PaytTpn)iH!UGg6CuWK15=91#1t6$|8Ib^m ziU4lv)475Y%8(-om~_{ZB8sF-hw*IrGAK@>EeZ?}b%g<#2@FnQFp$Xr1{A>x)H>x! ztqMaL+9FgjR*YG+Y6BR^G8V;M0BJ$-B^&Q-01OS>?o_4tV1NN}hvhXJ>2c)2ZvG-R z2xIGuD*`Yiz#zt$8#h@FM9?65lqwYmD12xql?B^j2L*KSWaboyP69lLQJtanThq06 z10a5ZQPC~1Wz(kQ=7XEq8m6Q006ft02*nYI8gSq<3T_QtV{rTTG=j6ZU#AdFfaE7W zXx3+jzuqrj_N2WbfB^69bQpUXtp0#Ng3rl^RssY(b{~M5&?ljK6o&GiCaG6ky^D2!KJyT-h`O4gd*UP=|*AG?1NZ;angP1ID;uraxbLvyF=b zSOdWvV2Y_wIVjY54hmt`p@1cCqM7HK#x#HdKG+~2W-x66;3qG02oR^0$Y9B+Ex3ZJCaJnJ#6%*DQAMdu(AvZS@CEUOti1Lrs|Uj9%7b&h7Hg~# ewz?n%62~^{>=+9t5^6mEa^Z)<< z{{H^`{rvm;`uOI-k&JF7cCET>;K@t37sglhNcA*h0TDw7I4pa>~Jxz{Rnw zEbUl6w}16#0dOgTYXEt0e=UhJ0wM!+6$vQ`6^klagf0V_D_H=7n=FqgmM;UND1k7l zWSldHq^^EL0TT4|4zrco+&NolTq!QJQLWq<2l0b6_K8W7Z-IClz{?v zvtUHOXy^e7^JM^G3jr`h$6g#XAk=ZwDVG8Qo*5zt8tMrE8;396mqL%waY&kN>G4#g zecu6KBMLaOK%5`}Am?O`A8sREa-J1<0X9yl(BqGvkw$ zAeI#X5f~r<0=a2mfRHHc#8?Czy5c7yDvUJ%0ff4P*PR(4Fes3Pf#nvS#UYRZD=45< z08%I*cBz)EISSUDUGTNi0fhOPf})HbW>~0rxfMX3d*;@{0%HUjAxHlNghE1f$O%9L z`(20t1|8f(X(z}&dkh8~k0`^TIUfiM0I}A_7t9AE4O`Gbnb5Qku)}EkMS*~2fvvi! zG;l!&7D#fe23;&`4+HN&@WDqR1^Y+<3DK*-3nKU!ge-;7@(05lLCi+OIW*!3#TY;K zCJPdCDnuz6qYwrVA(sq*2l$lCuE`wtBf-c^uq^Y;G?zw&5;f+9w2?&o{ z?&IzMz@SiuQt?ELp>oM=x)?mCbV{x5Vu9+E1LSI36wv_2xv&Hm?@j&vWq<6NU=U8d zI2Of9VTrfiD*+sUDujhIhA;t%F?NW9STGU{jx2%-6@__T0udh{5q1e_7!3d%s9qcm z8C(SvA08A20D`P+0iztHDqH~q5+523sw~9-0uLG<5@V+g7#QE*pUsQ_4Af+3 z3jhljf+`Rc1OyZhiy8_71`%11z0E2Y3v&<>_0BBr@FMgwhmMXaK#;sVm^B~*1Ob91 z6d3TpLN7oI4Kx%8!y6d@4JZJh(4ZWE3}Ljzj1O!g{pCd+^iy$lp#;Sy#o zFBxbCIB;y>sg?(_7|^hY!+u z=;mzn907wWEIb%s;J9B06AB1Gzz=R(;42(Z(9S&ugYH^q|MCRtjRFj15-f7yR(OJF zrKIM4?*T&szrc9#fdhj9z!nEC9a|HC0~vU50a|PvR-XzEMDt(_6Hsu%5R0^NLlFmH z@COy!ut2~Fl>kwqhb=%b03EooID-IJ$mk&}p!j3s3p~WOV;d{l2*nY|{AeVLMI5n% O2}d?LMGi-V00288{V1OR diff --git a/doc/es/images/button-show-previous.gif b/doc/es/images/button-show-previous.gif deleted file mode 100644 index 2a338a1f2e9aa330eba16b0f0a81a6f38f28d1c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 663 zc-jG%0%-k5Nk%w1VR`@*0Q4IGW@a;IXEbYTI%sG%b8|y`drfwBNPK)zgoIm?l4qBf zb&QN=prCH1rirkymb$v5!osb{$hOSP%+k`t+S<+9t5^6vKb^Z)<< z{{H^`{rvm;`uO0CaOShAf0Ba%wJui75jTM=%}=6pR%LZ2}M)8W3Cw79JQ4T^y=x z4Hswy6B-^91X&!dgs>VMw5%8&6$q)TDGwPQ5dy5PT`8U!84$`{xGn<>1#bZs3jhli zgT=H26AvjG3IPQWY%3fQVgTF%1P>8~@9``10`_bX1_U^$&`yPe2>~NKum!JOfCuBs z{nOV1!L%1>8cYB%0acp|2T~lk0ARp{1_u7Pgj2!6fC~W`*rdebNPq@5@dUK-q5{JK zH3TxK;ZV!rg=_&v;*2q%>6k(n6bN0(6JH7h5i~?C$mRhD?IQcBonP8G@BqibFFlFVHV-vz5sL{EF1kSkB+~px x%y-=1&p%CoDkC`3-+%+^Pziwu&KAc&5fZ52RDuvH!5|4HL}(!pHxv;906Wb06f6J$ diff --git a/doc/es/images/button-sort-ascending.gif b/doc/es/images/button-sort-ascending.gif deleted file mode 100644 index 0a6c2bf6f69f3b07c4df0f2b25448a96f071ffbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 851 zc-jF|1FZZrI@YWTt0nemf{s8KlySS!Gg=kslwpF=fY#_V zXov}?Gda9rYHLk_HH0^HcYiDb10rKG109lcF$o(H0|OBo1vFSF06~f~qgjTafH99S zk&~q>6%MN~50V`ZG7}F1K@SsK4;fejdKtB$0T3G;6OSDc8XXr1E(UrY6$B~^7#tZ9 zD-s_cxGKubl+PI+7zZnQ8^`7!%+Ao#)V62m6O^>J4_>KoKurb#eI2yH$k1s;fec$F zD1=~vK!FKdC>9tnK|;ih5HKtPfWgE73BUdTY+xY300jU7Bv>dwz#{;S9BuLeDe`7T z0v0mP%!y*>fRI~Q;OrRVpgx5$5C{Yy0in$o9$aJv(4nD#31))-cSis2yn}lMP9Tqs_MHML!e-U9n8Mq z!~$~T6&@b_1+Yh7(iMadSSZZ}L4^z%7@TIoTGALbTyU$XojcTNHN0V5MyNTejG&k; zz|h6Q*K7cH1t1vQkcDo%3<|In!(sv7yek;G(EZiySisd$TYoN|&0FLMQ^G*N1V#eP zwh|~p5IfT*&1z6Y009`O@PGwo<#bF3Qi9p&No~zfMZGFj8l$?!eFrEbpXI450*-rDB>O~B&nqf0pR%JjxLChi3PDLr`~c~tnBp0L5A|j0 d>8DRnp#-R;mMVl2JuCo~sjQm1gAySC06VPeW2pcD diff --git a/doc/es/images/button-sort-descending.gif b/doc/es/images/button-sort-descending.gif deleted file mode 100644 index 0e7466ff8c68754ca1574e49715544c9644538c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 884 zc-jGU1B?7eNk%w1VYC1g0Q4OIW@a;IXEbPNHf(G=a&kg;c1U`9O?`b)fq_?pgIbS| zYLb#?n3#5*oqV96Zmg`4v$L9|rH8t@qsYj%z`(1_%*@i##N_1L?Cj?5?&$IH?D+Wh z{{H^||Ns2_`}OtmA^8LW000#LEC2ui0JH!U000I4U?q;#G6(^nu59bRa4gSsZQpqQ z5)0{%x}b1KEEf$K zGjMuhn0=Zr0uv6FE(nkaFB1;|uMZO{91j{@wHq1_$N~@=8xyY{5g8j7ye$C}%FHUx z&=UkI3)UGCD-s$X4=WJX(!|vq7oy3_VBj9{037od2l}xA5a8XuS1bbP>XVI(gN83G z*s%a3Lje{AG7#ej!NPz76ToyVFkpg&jU@gdT+r5$00D_AMwXP2L<55X22KJPNkHcV z3k3+6L^L;B-+%01W|I#05a0Zd!tQRb&w5SF)&#Psah% z+fQ*~0vWKn5L<^VEwC>ntdXE<#Rr4{1b4Q?L4fVEDjun!x?+(V0bq0wL|{Qf1_s1X z3%}F3H!&>0bFbn3lsCaTF;uJ3DFfn;HRE9TVj;{rfXQ-oNiIyPeTz^k3czLWVu54C zE%>&8Ge3U+{qDIDKn9wL27`QRg!AWB6EiS_Mmt_<-~a)iz}H+%QGo=;Plg1N1b;3_ zAkIr0R$zz$!vHWrKnr{j6Hq;=z@Y#KqzEEYN^NMt0SejZ-Uo>Rz+nJ2%HUuzG&nGf zfiDb@25f*>;K2qKWP{r`15nV78xLea4{{fVX&5*7tndIP7l6q?1|DRvfMM!3iP1@)Sk48EJB_c5S zLIAZ*D(a{Iy$F`0A{*W>Liw1f^Q*uDrHj8>~x^uz-TS7HjMZ K11PXW2mm{9A1TYN< zdUF&91rr#F6ORTFi5Ln4w-hKGuPwC)2e_C4y1Wq-DH#g{2ofp71QHT)DhLIw90w=` z9*G*PW-SF7dyp*SEN|y28V~9L7vu-%E&>Gw*oj(J00*?=k^n;^4gjwREGM8~2831; zRLGz~!5)YRVH5}?=9oWtO1PCfCZJG;2LO&K@Dr+N3$K@wjs^7~ z=>k8xR7m=>AV5D6Hjx0>8#ZQ?J9YuTNYjE%n=*X+$_ea+Fbu~lNHAHExU%KTdlzd? pF@;3V6qrL_-n>`|4hVfktL96(Ob{U>Os-bl+K2!HHgJRh06TMR+ByIL diff --git a/doc/es/images/button-start-printer.gif b/doc/es/images/button-start-printer.gif deleted file mode 100644 index e0a6a5b4c198d8879a9ea7b10e52b40bf6dd27b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 635 zc-jGb0)+iXNk%w1VSE4-0Q4IG0GR**nE?Ws0tK1{3!MuIn+6e|5g4HtCZ{GesxC>k zNmsW}bGTV=xK?+_cWJ_Dpv8Qc)tHITiKyGCw&AwS%*@p7)ZFmg$mq!G_UhyF_p>oMo5{Zo*qe-n=TTeiMK>~7K-(UDjevJ;Uae2*_9Yo-^eBP=| z(5#!1`>xB2?NO!dBH4U9Kpk7-ktz8Id~7kGz`qs(Q^e$uP-cJu2{3%%!1K^F zpOb6`MNx66Bc4c6B%qK%!vdg1)#TjS(*;g`1`lz}I>0HKfIzbvRYR>LPz@+mC@{Gd z<5?2`C8p4Fa5vTpBNd z{L8`|z#BMCimy37LqKvM&9jiWlOntK?{cWqalwT|UCiIpOCQg^MHC$nv;06WbI1s4DS diff --git a/doc/es/images/button-stop-class.gif b/doc/es/images/button-stop-class.gif deleted file mode 100644 index 6f1466256c7e63cb2536a72f51b8ed2a82a02ef4..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 562 zc-jFn0?qwLNk%w1VQT;s0Q4IG%m4t)0RhYc0?Y*k&I}C92?os=6wwi_@$ z{{H^{{QUj;`uz0tA^8LW000&MEC2ui0BZmg000I4pe2r?0i0;6u59bRa10w{P0Dz# z?|f>Hy`XTo`w@>s4pLQHI(f?HX=Gw?t{)5p0gFmy-Y3oCiV_r&%;6ROvfThtSp}J( zAR3Q^0JvW7d3z@u4;dU73VgvDgzN38V-Xe2^Ak76>9(s7akc8Cj)qTjVu<4 zEo}!HCk+$_1Q8LJD6+H@w|x?{4H&VrwY?k@Ty(Pt#wQpH1ho<;8Vmym5ds3b#V!g3 zb14HJCm9JRuejys00H-Z$y#fHMDybDLT9U=O&;i5At08k`@NnU;MZt#*w~(aagQc(xLS1+eB{GK#3yfYJ zT-Zg476b{x8I6Ktk1=*tgw{s7b&w{mV>>Y-yS9)Ya%}6)fxAYP-M~+vt`PzNJ0V-- Avj6}9 diff --git a/doc/es/images/button-stop-printer.gif b/doc/es/images/button-stop-printer.gif deleted file mode 100644 index b0575467839e6829e59925d53af6087e480852e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 674 zc-jG?0$u$_Nk%w1VT%A10Q4LH%m4t)0RhYc0?Y*k%?k_62?os=6wnnF(Hk4nCMMD| zF4{>+-BwoQdV1n>bKq%d=7)#snVIdVsO+Vs@VB?`va-y~%=F62_SMz+;^O-1>iqNb z|NsB~{{H^_{Qdg+A^8LW000&MEC2ui0E++=000I4pe2r?0i0;6u59bRa4gR>V30Uj z?|kq7yxa&#EEs61XEsig&T+`9S<2F7Yc-ik5djAc94({7#kQ0prV$Vh7kjh zn`MQEi2w^29~loP0}&e=s;ry<2^AY36kIG8r(G%t87B}F2m})mo+u5_($rHD(G3?T z*U{6E6Jsi69oz&Bj?oa`QxpdW6cFU*;n^n|3 zl);eT#DQj0Qe>zI;D825<_MJ8Xc1!vIxGIrjR_z!7J&_rI3_TO5&+4LA8kIU2|$BP znkWRE5I`X33IPQmw&(=RF380{Yh71g%4)A(H z!G)<%TNFr^GKBy^C+5^ep;s%4kvy|n-5Q{4%o8)S_62Z-aexIFZzj&jw;uqJE)=v` zdIAoFo7XBTU0wam=S($d4&*v#JE)a2yb?(XR8>*VqA?f?J( z{{H^`{rvm;`uF$rA^8LW000vJEC2ui0G|L9000I4;3SSyLI7y0u59bRa4gSsZLdT^ z?&IzMz@TvW;)xi~m6dN)97`3} zy#n;4+u}$bDsw|~Z+t9wD2OVGDTXnORD1zcj4hQh5)6(h0UQGt2VW=y5g#8Bn*baQ z8Xl-}fpV;_YO1gR0}iHu00j~r9ux+04;XJ?91j^D7Yhm(9~TI+tr4}!8CC)g8XppB z0SOlz7rdmV*2KoW5+5BDCoT-rE*%037l~jF@B|bNRfPEiXiJo;eiR_w+E>8<0fhmY z4Hy7Hf*c9)Vs(;WU_b*85(;?CcaVTTg{uBA0uazZ7^w&-G$cxS zi4|YatGChtK`(p34w(V95PFF zb4$!)#48S%E2r>*z&IH^fDDW295xCB-8|66GaSTd;Aer{F=ID1mcdds7bq|Z zkIjryN{X9_(?L1ri7-GaHB4fgUo>3uNE7C{pd}|>w!qbFBVZ{+m@kZJMhu{3xk8zT v$gl+yioJ;in|iLmLwbD%Dkv6D7%}Lfi2fh|A4cq8LZXmH%0h)kga80L67fu( diff --git a/doc/es/images/button-use-default-config.gif b/doc/es/images/button-use-default-config.gif deleted file mode 100644 index 6ccefbb741d648f88abd74fb4d366fedbed015c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 1392 zc-jGQ1&{hiNk%w1VLAa60Q4IGW@a;IXEbPNHfw7-a&kjTg{yHjm$xEGfZ z-?=(`uH);U771`%brB9lCI6LGS@cV zgDc=F0uop+9l@>v3Kkw03@HT@8Xpq{xEu@^aRKx7_u%Y1GvGmn4Doa^xbVRO0yqRR zJTfLxK!gk*9SQ)CgmN0T_`|WJn;u0E844Ocaa&C&I)Pkp&QV zKv|b%t@k$9jbLDag9?KlG=SCM0e}Y+2oRXyngwjx6Vf=i_w~W1-3COzjy+ElhX@5s zqt?|5l;zoWfgPV1dBA4M0d^M2cwfaupl+`1P3lZ1JK?ZG;ZCzBlu>ng1!9o z6OWg6V6}jN)A>{;-g22;=N@#R#Qrv0Z7v{S(h7AXg#iNv@Zr?}8RXN~FBrnHAqF!+ zIMD!}=n?<|7=#f32KZ!f7yt)k$if9L8j!{X2T&4G3m~%4BaAX~Fk(9NCFNoYHu6Lt z2OHipKmZ-C7-Dk(967)N7(ir9iIZ^fB9d0XC?qZe zFlh{tc1G zyBZs8vZyK<$Fn{4ngXSk{vKQBuC{R5APjJ=aKHu60H8pI0xWjIwe<0rz$56!K_jWJ zGRF=D095eMieF~w-Ljw$efCZ}o5WxWgjH?*L z21KAusVtaVfYEiSU>a`^xFnql7BDcu9Ny8^Le^prCH2r-`ktlC-p&y1Jvm!L7*1w#>}T($d4%*UH}B)8ypa>+9w2?&$IH?e+EY z{{H^`{rvm;`uOsE&3J0k90Dj~=FHCk2_G^z_|hdnf(suo zP~t$5A;19e z0x&2jNYOw-00$Hd5QuPToCJ0$E-V<(Qo^jKC>~HKKmfv30|Ojb@Wa8|N=^>ELdZsd zg4Y#m3AFv96|97}YOn%8sx-n|2ojW1V2DD4f&d00kj={{Zd<$|*$&3V7oOr3QU`Rk z3ZQP+tVut2PHMTZf&qz9ICjg)FzN{PS|H%aVu6LI2m)X@fWqA@11gFpq>P~?XPw8f~#jVJ`U0g!sbz+Qz% zxFRCT9#6C~$!wNEOf=j4rrVfCPGi#?@Q#op?b5 zW^e+STyC+j+84P75agmM{^Yu*Q87I=mxvM^(1Upz93YAcfC&bfYT8b=*H!}@z?ljf zBrw3QbcOboXAt;d?X&=N+rtKatoD`!=)ejC17=vL00(IvRZgucs*nH%5j7AjE-8sq ztdRgT;6VbJEVaP~5ny;vKA1T0aGIA=Mlr+y9P|;HUnqcq2N%rhK#3}5L~@F_2!N1E z`lyWaVJl2*lf|pJBu-15kH?)m2upo8ti2o#tQ`st|iO~3+9ga80Ltq1K< diff --git a/doc/es/images/button-view-error-log.gif b/doc/es/images/button-view-error-log.gif deleted file mode 100644 index ca930571365a901107f7c4d16c16208893c8f7ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 1134 zc-jGO1d;nkNk%w1Vd?-B0Q4IGW@a;IXEbPNHfw7-a&kj@dQEnANPK)zf`VC*k!hKk zcZ`f?prCH2r;4qulC!g#xw)dj!L7*1w#>}T($d4%*UH}B)8ypa>+9w2?&$IH?f?J( z{{H^`{rvm;`uF$rA^8LW000vJEC2ui0O|k~000I4;3SSyLI7y0u59bRa4gSsZQppV zvqM6WK+$eUEEd{@d~^?a?(|HT#XzJ zSb;+3o(c>uCjbF(GlVm8Qiy7ZhBk_gVT6!8B26t44J!^2X`L{GD4;5$0C%E_E^q>A zmN9IWt1Ydgf-vy8vLSyrFo(v$cHyO_sMV0uv0p2pEI{83zFm8Xpp-91R(4 zg9j2H9~FV!-vI&;8XB3t4HzC42)G0qfu;BZ5$zFtD)@cS;NTZFZ2(iCd$TUvwlo9A z5d;G!!G#YPGI7{Q(VG{3+5X{)FtA`Kb_o9Qu=B7Dmq&QtN|Dqc5~ddc2U`NLi1D2Z z1_fY9Pynidga8gI7~mHHmxO#NE-V-@0D=UkfgUI&0Kw@}2N!S!fZ!m7gRT%L5Fk+D z0gJS2DS%13R6^G^Pf^fiio&V^0&;Po(4ato0ZswraL5Y)F59~*90wNQfWp!UO*JXy zo0#$9K#tp{`K))V-NA(q2P=?pg@6PWKwUr(0E0CF_XKe;kP5{B4Y+utsJ4cHx&agg z9FR6B18?F04rE}FA!u|k)dm>=zD76z+v*HV2T)y5fj7QTWHdlXvG?);q*J$k01S8l z+gaE~AwIam_d&%sU1GuoKwJR*eg4+~d&aat6&e9pu)t0gpx^;V8wu6|0v3G0k%qVw zqnKC$P@n(+3LNE2Cj)%I0(!`RaUq5;sxae+E21C(MJOyFfd&~6m7YQ>Y@T@q3 zQ2Uw&!IZg79}0NjK#gcoi&3r_%H!r_cJE_DxX0}%oMJF5BK Av;Y7A diff --git a/doc/es/images/button-view-page-log.gif b/doc/es/images/button-view-page-log.gif deleted file mode 100644 index b9c078ec579fc06648ce34d570552a3bc86ff142..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 1185 zc-jG>1YY|`Nk%w1VeSAF0Q4IGW@a;IXEbPNHfw7-a&kj@dQEnANPK)zgM(U;k!hHi zc8rW>prCH1riiVrlC!g#y1Jvm!L7*1x6I7U($d4&*vsDD)8ypa>+9w2?&$IH?f?J( z{{H^`{rvm;`uF$sA^8LW000vJEC2ui0PX-3000I4;3SSyLI7y0u59bRa4gSsZQppV z!$U%mK+$eUEEe%&J7qJ76@_#8W;fpNI*b@b`XXc{Gh?X7y;qN z30iRu!{UK@I>W`Wpm<*kXq-h5ZMPXM!M)moZd7^Pf@bpc>Fn^uA)%mX&VKrpd|fCLtB zUGRtD8(Ix=;7Rc~0J<~j0K8E=Az%Q?0NQY6fTtb6feb7%P&GfMxg`VE-(YVJK(lrA zO2d52-oOBwIUHbD-g$B0#~upw0sa8rP3xT}ix<^Rfgd5pphSQr1AHJ1bsAWbL4PuI z$3_4aEC4_P707XtNtUsIfCV3%)S@%M04Rqg6es|I0&C4Az#Ycahti5bs^9^UyLj=V zWe8B9K?YZKcB5xr>}RBsV;s36EM|NJUIj6-=!`D574^y(2!JUg08Kur<8ZeG-~#{^ zn5Y|ep1A31Z|uM14si)48#1Q$sk5d zOhz*YU?9cXIk-)CCTm*~_YQ7{^1}pXPs(@SpcD>)Y4sNFhYb)6fNd5)C@%RI4b+tO z$KNydkZ~05dr`^L&@^c diff --git a/doc/es/images/button-view-printable-version.gif b/doc/es/images/button-view-printable-version.gif deleted file mode 100644 index 23e401c2f50d86349caf6b7107e8429d9482704b..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 843 zc-jF=1GM}{Nk%w1VWI#O0Q4IGW@a;IXEbPNHfw7-a&kg;c1e4CO?-S&f`VC*k!YHl zc#Df=prCH1riiVrlC-p&y1Jvm!L7*1x6I7U($d7&*UH}B)8pgX>+9t1?&$IH?f?J( z{{H^`{rvm;`uF$sA^8LW000vJEC2ui0HOdC000I4;3SSyLI7y0u59bRa4gSsZM#H5 z?&IzMz@Ts_>XxL*bOVgV2ie_u>tEN(FaB6Tei4Pp)vQh#26U6+LbfSWCweV%?%E&`Q$m|`(n zrvPq_r4$UXVh9*}0vQJZ4;mj5aaj!+X9OB~00YMWy}!X6!&eCx9~hCYC;|~59}sb_ z4HzF62Z<=q7#$Z23gQ031LNK(W98j2iy)Xiy-aKt_BJC=e(>p^PgDCLdTZmj&kl z2fqpk(0NWKfto2ft?>!eC((a0Y1-66(ZEScFA${4w!nfZ0Pg@`C}B*;Vnu>|)E3Co$T-g#Q@; z;CC&)v44zhYA1aVgr$cMoYg8bhpdo_-rRTf|$gRf>aVZ7$ zy1GOh_HyOH5hdqL-1X}h0vNhTKmkC71b^HDQk1#^01N)y`blFcK?dg;HUs$k9QcZY zh@1n@BHzG!e9omIV1Q)#=bU&mAj*J53>PSHffrR}CxLz}T+l#wC^#TNTnI>joC*@` zl7I#u0uU1cM?pZLaVx5@hEWtifZQI<<@ZlfC?W+wW)XG>Ljn`RAb{g|gnc(A`MpJoV^-q&mO7K!HrO z81h3Wr4eyOo - - - - Inicio - CUPS @CUPS_VERSION@@CUPS_REVISION@ - - - - - - - - - - - - - - - - - - - - - - - -

Common UNIX Printing System @CUPS_VERSION@@CUPS_REVISION@

- -  Inicio   - -   Administración   - -   Clases   - -   Documentación/Ayuda   - -   Trabajos   - -   Impresoras   - -
  - -

¡Bienvenido!

- -

Estas páginas web permiten monitorizar sus impresoras y trabajos -así como realizar tareas de administración del sistema. -Haga clic en cualquiera de las pestañas de la parte superior o en los -botones de la parte inferior para realizar la tarea correspondiente.

- -

-Ayuda -Añadir clase -Añadir impresora -Administrar clases -Administrar trabajos -Administrar impresoras -Administrar servidor -

- -

Si se le pide un nombre de usuario y contraseña, -introduzca su nombre de usuario y su contraseña o el usuario y -contraseña de "root".

- -

Acerca de CUPS

- -

-Ordenador feliz e impresora - -CUPS proporciona una capa de impresión portable -para sistemas operativos basados en -UNIX®. Está desarrollado y mantenido -por Apple Inc. para favorecer una solución de impresión -estandar. CUPS es el sistema de impresión estandar usado en -MacOS® X y la mayoría de distribuciones -Linux®.

- -

CUPS usa el Protocolo de Impresión de Internet ("IPP") como -base para gestionar los trabajos y colas de impresión y añade -búsqueda de impresoras en red y opciones de impresión -basadas en archivos de descripción de impresora PostScript ("PPD") -para soporte de impresión del mundo real.

- -

Para controladores de impresoras y asistencia

- -

Visite la página oficial de CUPS para controladores de impresoras -y asistencia:

- -
-    www.cups.org
-
- -
 
- -

Common UNIX Printing System, CUPS, y el logo de CUPS son -marcas registradas de Apple Inc. -Los derechos de copia de CUPS 2007 son de Apple Inc. -Todos los derechos reservados.

- -
- - diff --git a/doc/et/images/button-accept-jobs.gif b/doc/et/images/button-accept-jobs.gif deleted file mode 100644 index 38521be7d5a6186e0e50a14663654136f930e035..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 595 zc-nLKbhEHb%wZ5=Xc1swn90B}msfnLwDM|Q`*jup+q_Z^rZk+XpM8DKmWNvoJv(^* z_1Sx$?mqka;^VK+fB*mfPa;tK$->CRAi$u*00baA9a#S`m7I5++M=U1Ct=)7Vm zU}fOP$lVd9!N{Loz{iDLQP}O0&b?>Lu)k?9x%)h*?uu&$&o`02PAaF?|W2l z+0-ZFsn54ZhSj@)iJj}(kE#P_7?|0kB6w1t3BQ=-$}FOjz@WuwJk730sWtV|)oDu^ zSi8Cs`3^L)Xu2G8V$@>r(8xTpwlw%bW8XGg28A87zU6AOY)#qbDPHi5tJk!{>VhC2 z>x4sZ=Lw13sdy*KTz31c&WBSoqZ%T7HYK*ZNw!FqCUZqRFgdDjHGhjr#?D7y`L8*$ zFE6;XU|k|hcjyr_gX*oT>(!+5%51 z_MKnA$FK0D;lSDj&K41tN12W~3o^RN2WVUkjAxptc<(r8we`&9m4RJV1}0ItlP1R{DHov<$ z&CkQC!Op#AZYGbnPtNMKe#=&DTfWjjz*L1L!DSK_ z1r6K>=Cg5#nM5$UI5IP)=RNzQIXO*>(KUP54w1E)J?VanR~?vkrsYb4@uXG;25SIY CJ=4tq diff --git a/doc/et/images/button-add-printer.gif b/doc/et/images/button-add-printer.gif deleted file mode 100644 index 6c8d04a3de1ed671b5d15026c07ceb34d064771f..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 472 zc-nLKbhEHb3}p~uXc1t@NHxgLvMMQduB!`b??~+K4DapFm_9Xm`poiWOImmATzKyM z{s;H3y?XiJgRb9>CC{Z<<^-Z~pvT<*I@O z%X*gy7|x2ZV_@Ot=bg;J!Na}L!Q5s+PziacmP4aUS*in_xaFCgm zAxXC8=mE!O-I+ZW!HoKHUG{t;K0E=eoK}osM!r=o?`C*5vV;ZQt9Iaa+wF4V6-!_N z%M#^qgXqSOrUEmj%Q78&QnFI(c=KZa8jg$?4xC-i{Ng5_OU?_eieJIEPB2fIv!pOxSz@Wnb1Ry&dSpO-g^aUs~WUN}3^Lk%_&iRIb z36Fo;HCx%3$|)>R{vy;j)xl$pr9i`dhYvkmq5N!)7adaB?ez~kRLp4!St0U)cMr=V z=3Kw!>UX~WdF62HYfxfUQ*mRnz7nf}4Py^uA`@Glha(FUSGdN6NuG?n-0BH)=Lgnn zc5`vZ**1nd@v%71TVOjw&%Cg0=dRs)HOgH}_Z%wOS}9<-wULE8asvYg5BC|J(`Okt z`7d4KxN(a+Ai|c>$!Sgf6Zf090*>kmSRMYj?BFN80*en{fBpJyVfmZk^;cy@^#zW# z`|kY=6g+U?pbc-l!hyx?ev4Wg8e*~^9B^b3;gquZa6&2Nct68N4ugUV3`@PHX>3%e ze9Fqn)XUFfP_cmFfZsgL@NH{eHq7hlmI!R&eBjV{ks&qApmf$FwZ_$QYm<6k9(_2; zcteC`iu3CBFeVjwi{^>_u138YOd1bD_|{$7d0sBy%*?!WymZm3H7j@Q+J5NB z!An;z-oAV5#jEGP|Ni<kds$(>}HeUY;71)Yt*L6$ji=J9$4J2+o@e<(8iM!ti~3?U(Vph+{VkH z&d6l05xKB@Hsjn3%|&fl`4bj0E#95gC zrgx+9cJ(cd3m4h>_AqmEaHQ;XY>99H<|mwNaKEnqmv#l$0L;raQ&L2)gfc@B{e7Bq&n z20hhT@r!j;$l5=BDXxkMZTrW>^WX@-p;%D{YpumRJ^?|7j8*G$Uhga5VP~U5W1aXPt`3e(TdL0HF=s7~ z+4A7P(Jk-x{NuT7cEZb!J%pdxl{t!!Q=O5Cu`Qg>sjZQ*IZ(4TF*bg7vO$4r)#4>f z7Yfw&@v)T$R^+TNTFS6uCC7SZ9!^e2hA4hs4-Gaeu48RXTn8pZ?cBXrE5vUm(`8o! zfwIlF?--?--Maf|>3uWv$1k2dTXc8E%i9YdUUc!Bpcl69UG@*dAB;AolNhE^>I z^qHuYyX#8p%;iBM3wL}qSS9WoBEZ74ASbe6%IN?eqa)iIqD89>cez|FQZ*BNFOGCr(D|~h)qzEc9FjxZs@v!G2 diff --git a/doc/et/images/button-change-settings.gif b/doc/et/images/button-change-settings.gif deleted file mode 100644 index 8bcc0a20ac85293de1c0ca5cd0e4c969b752ac22..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 612 zc-nLKbhEHbtYQ#hXc1t@NHxgKwk|1luB#1dYme*h4DabnpFTBt+RXAL3mez0p0H!* z!n5c0J$i8c!^by&{{8+>B2fIv!pOxSz@Wnb1Ry&dSpO-g^aUs~WUN}3^Lk%_&iTy& z6CVGxYhKL2a{K|K#Ig!E5&Z`q8te?rCJ!SxD;f@XUSLUD%8<2<+d*i3z}w9pHH$Vc zU*fG`b>ZEQJ$3W#CzSD9Y4GM&MbuQJb!ZpqD6twuaP!-{g|o4>Fi)SE#>vQIGo5L2 zfF=_gV`8WePvLBSwk7ixbgfvGl*-01XV&)BIR@sX-A9iduc=d>$jhtA)l$=b!g|@& zD*}c#Ec}klZbe=GT%p+rV&;?Y57b&W@DBBzXVA5DtY6KI(t z$dJZuHKFW?@l^#z!A7QTli~(dMnxm76Sf~3n;e+gQ+o7VEfZE)EcI~?|BpJ`*05vO&tervliyNV5ezbBhbZP(N?W82heS`j)*tOj#6L%ez2 zBWy!hn7CH5F-8Y@umtn3UOOe1k&7pHdQGlNE6>b)+ueH^dAZe7R;@XDc#*b6{p{;E zZrffaTfj@_3}-%U%Dh%zA-f^7E5Sm1(*9e@O4W%cb$3madF>7jeo&hS~Hn1s6}YSr?s4H zlJ*ck&cqY&pyAohLKA@)8xe;|J;`nx7k=i*3gS{?x;NJ-!HcnrW!bBolc(BlFt3h~ z&v+_wlu=hDP(WhwudnRQY|HL+XjV^iU}oq2)^e4LW!?_gii8tHT9iCPwCha7k1edcoxp*(+2ItdFl)&}wR@FYxMqa0GR zM>w7RT23vO|Mf}SJsu5bSJmscO#R*Jp068aTH*V#;|ohZ>z$+3+ompgoqxVFwZPTf zDL(b8Q2mpJKmDwHN{kHhYI}F(8JZW`Y`GtF`VRwJ#AHw9843>?CGRpP1aUA}0|0WT BB2fSU diff --git a/doc/et/images/button-clear.gif b/doc/et/images/button-clear.gif deleted file mode 100644 index bff0e60e30580da24f41960d6f6548798806c911..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 419 zc-nLKbhEHbbYT!-Xc1t@NHxgGwk|DpuB#1d??~wG4DapFoIW*q$-<@`I~Sciz5CX+ z;}0KPfBov=$ItKn{Qv!*M4Mm}=?hR~$XK;5=k>nT0TUko zv}3l?;WDt%lzDK_KtN92iSHo;M+@U@fdwoEiA)z6kG-whzk>PYHw}BKwrIXHah+Tn zR=&zi;aI*y-EqPRX{In=XBI#H>e_5wt-JKLo0#rCpu1NkdRN0igNd867#W#4`Ht(%ieuXu z8(EO0Y0orYqnxdbQ-gz-pO53|^Op=O`JX&{@k;+zN-8gB!~HeRnSV8yWHhHJ2p(u) z-sqF`@vZv`)5?|)%mNHjJ7oNed{QQ+Dt6oP$S{dqTF%(S%B#p?Q1GDP;3~UJuX#Bi boP;*b*2@q%+!;J`z0mcFrimYoSs1JV+^oU~ diff --git a/doc/et/images/button-continue.gif b/doc/et/images/button-continue.gif deleted file mode 100644 index fbc1f95f389aa547816d41fa27fd44d934e3e228..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 355 zc-nLKbhEHbG+_{7Xc1t@NHxgLvMMQduB!{`?hNnfOzQ4Un?5yp^0d+=3mdm>n}7V& z&YM?{J$ZEF!^by&{{8+>B2fIv!pOxSz@Wnb1Ry&dSRW{;^a&_3WUN}3bDE3Aa^AXM zJQ6$Oz@u2G9m9U)3-0h1O zuifhEyPI)>w&=kK9XSU(UT4jkx&{vc6CE}tMo!-HNnS?XlcrBGGM+xibC!V5TrFnC zNd;Y@8qBuboEjV^Ww~BaE8Tec`PT99^K&tnGxBn1OxU^3bn7+^M%Io}n`sPZJ4`R> zrCBha594Rsr4f7Us;-wGBfm-FE*{%NwgVPiyy~wx-~00au4P5=M^ diff --git a/doc/et/images/button-delete-class.gif b/doc/et/images/button-delete-class.gif deleted file mode 100644 index ae0d7ca5a6c3481a505f7d9d3a89e19e089c013d..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 506 zc-nLKbhEHbOkogVXc1swU}TVz64TVy@bq#_NQ}=f%xh?>@9yoIzi{5_wX1gQ+J5-x zp^KL<+`fD3`O9a&|Ni<kvRy&JHxOga}V;t*4`^XwdL1*tRVUTmp)tMYPB zpkejBJxtHn8?8ARAtBGq%G^KMRZ?ar8kcr+F$Z;h+?Bk=^UOSEhetJCOfR`s>z`nG`lvyH zf#pCQPvnCGjLd!$&ouCcspv9HRS-2f@uN&bYzNB|Hic|6!TXyHg0@P>yk>Ja)N%2I Qb~sbaqa&sg?FXc1swU}TVz7Sq($baQw053r3-jLXT(u4}06>gk+2f6mI)D|YPK ze&pEUOII%3e|Y!TpP&Cp1d2ad7`Ye(7<3qb0A!~F>pumRJ^?|7j8*G$UhgZ=In3zT z_x!iUSuLBD?FtGmPrLRnUL4TieY?bFnh&fF{5 zVd+A2z gW-h~R^P9!;Uc3IL)X4QuX6`ui)0MYUk%7S)0F=`9Qvd(} diff --git a/doc/et/images/button-edit-configuration-file.gif b/doc/et/images/button-edit-configuration-file.gif deleted file mode 100644 index a846b9680a132e6a18df217df8279473dd802ef4..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 721 zc-nLKbhEHboW>x+&?3N)k!p~eZCz6ATvr#=)*j#88Q#;EF@0+Cw3+2g7B;S3Jz>X= zg=f$0d-U-7hmUXm{QLc%M4Mm}=?hR~$XK;5=k>k{Vy%9v)t$i}HqCtY{KZS%9_1yxyqa8-+NZwK`l|cG@K?U!BLjhNyb2GRPb}AX zRHL!u5*uT4`{W>j6;~S=7+B}X896WGkISh%mvEmlgoVV(G!0;{H`MIJ8F zf3BEzK4Us~MKUek!s42egNaHW<5Y##!0=|@1un~M4lQV8*5y>08MyHSqrjxPvn*z3 zN*(U+S9X-*3wnL!-l2AFcEt%2r|z={h}Cm`FFmRe#4L6odcy&=Wf~lEE^9>^9&|DA zM=kHjZ8#vXE;{Gi>l4q_|2ro$)j8k1cKyV9&AnT?99DQXGZ@y-xWrJ)b}1mem3gCQ z;wfRC7L{HVwTVw}FpDyMNMI8DcSu2vDc}Y}q=f6_1-eR;esIN0^xc@$*5hh%*HJ^@iw`1wHs3m&!rZ3@%<{9 diff --git a/doc/et/images/button-export-samba.gif b/doc/et/images/button-export-samba.gif deleted file mode 100644 index f595ebb226333742bf05042d50f06cddc4c8c19f..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 874 zc-nLKbhEHb+|3}u&?3N)k!p~WZCzUITvr#=-jUed8Q$BUF@0+Cw3+407Ps!$x$w-{ zz4z{1dj9P0hmUXn{QLc%M4Mm}=?hR~$XK;5=k>kL3@Su9|q17|}+!~2U08d4f}!s z*0ZQ!Q{Q<{bYY|K4+a)TPQLI+PJV7??yxKt4t|z~rWSWcFNUd}>V*u&`bhgK%kaqr61x^QpX+{}X>6Fhmj)#G26J!X2kU89SG$&0&7Mp41x;BJN8 zLQ@T&Yv_*sys4qc}6)q4>=EQmw!4e}DTqa{u1n`QqD;8lAR$@Ux(WN!s?M!Yx52 zgN{z=G?z~u>1Wq2c+i~hvgvfIAL~aBMukU={j$PwQ<*Zkj;Kcq<;E;jY)PCM7{wec zaP?8+?*}suwJZL+?i4R}Y3YM1^<^68n7tfcJP7u%i%_(RPj#LeUa1hMG{r}DlCPTn zjfp4Q;$L1D>5ZQ^xn-iOP*Ez+0vqE5!%CZr3gyQf!g;D5OK$ITeaM^oaISaDPIV!+ zPBR|iMZTHwHCI;z2*@AZ(bnX6PnV%}(Jh@69_FQivl^B%T{!8WvhbL>mOZz?X0{lm l9+zmX^?qvFyf!9guh;Hqn{qQr?a8ax>y2M*h~Qwb1^_{{}?hNngO`AS7dFu3{1q&OuY?-}p|H`vx z_dK|N?d8k+A3uNi`~S~>5`p4R7Dg@x0R|lgAOP9vz`9LArB6VSA!F6LH4YOVpIp`$ z%+NE*&bQH~^=x<8 z#pSe!pPiR)Zlm#1&-?_=cnt>)Ud|1RJsCqZc(`|z?B1*G=E*(Rb#)>i4-Y%T39a1z UR)fhmy{7l7&TQ3tpvYhi0LU|wM*si- diff --git a/doc/et/images/button-hold-job.gif b/doc/et/images/button-hold-job.gif deleted file mode 100644 index c364193130dbd2548c1e422f9e31aa87fb6d4c47..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 451 zc-nLKbhEHb^kxuYXc1sI%fN7sf#m|9zy(RkYswnuolR~!*q@JdzaJCxyuRV>(xsmd z9r$tM`mZNXe!hA8_uudTBm%{sER0+X0t`9~KmfASf%Tt)N?(8?i^HmQIj{E>$Z)V) za(#4OW3@r0@d%Sc#S)%ohC>%${cJdNMc;zQL_l-7w}RD?eGfKBlqnqC!mwqPMc(H! zy+B3w^Y4}getXd9vqF|lqr%xg#D$-Oi91W%G&XO-#KctPlKe?!lX|oSG}22mSzI+3 zt#TMRxVgC8bZi$hEM3IE#ER2rraq&9#f*LXwPVco9ypqC$jtoMX~PpLac3@SGS1VP zvSOGn0;X%jwz)G&F?ii5olW?48~5SZQ|W*I928 zG=mt&oiulcrh}UcJua KZsx?mU=0BAU(Txl diff --git a/doc/et/images/button-manage-classes.gif b/doc/et/images/button-manage-classes.gif deleted file mode 100644 index e26ed65290a9f1948ffb42feb3744152818ccc37..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 523 zc-nLKbhEHbjAsyGXc1t@NHxgGwk|1ls;dj??hNnhPMtnAdGfT9B@3IjZ(n%w^zNJ2 zjz4;Mnb~banp>M#8GW6YX3cTqnX{Pl-jZ&lLQFfP-WZN&WR=Z}x;4?W#@R7t!c zQn$did-^Ba%PGN=$ZcCLYyN9v1%f#Dh1I-Y$uA9@&iPG;llv{7<+xsidHo!4hq z#f-;|XJ=1j5>W_inPg{WC4P>xX>nM9GM~^BAF0lu#^rJ+k32fKUg*3UzgZz?!dFkm z{*WE-3}!iabTOnZOmz)TTczu4C~hJ#bJ8Wg9UM>USSBoJWU#Jy%2o05z%B7ZZS5Kb i9~K-m72hD?C6~VV-jmbWOuMuv@@-C+n(fTMU=09Jx%5;3 diff --git a/doc/et/images/button-manage-jobs.gif b/doc/et/images/button-manage-jobs.gif deleted file mode 100644 index 79841b79b30c60c079dd309cbf4feee37d14817d..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 450 zc-nLKbhEHb^kWcVXc1t@NHxgGvMMQZs;doZX^rmg4Daqqn?5yp%JkBui<-7 zf!jCFJ%4uh!^hWu|Ns6^B2fIv!pOzI!l1(d1Ry&dSpO*~_PHoBWUN}3^LpP0Es-Y` z`_3USaIhnYtYU)aAGy;P|8~K}C^L0$(3Z~CUNmH(vT%wU%JXvr4 zTzwY9N-GW??$$6LN6*!3*Du=O+Th~5*?`4-=D|byv8D$OpGY}sYIgEm@@bX$LyU`E z&ucO2&EB73eQn461P*g1UIt!uMz%b?*z$W>_PqS=JD7QR`D{49eAD8QvzgHJo{?F0 z;fI&ntxR%!jRM=(C|_bb$ebH>&nIX5bC=^?;?;u2s`>m*UArBeW|>I($u;!p%X4H* zc2GS$eZ`}%zlu{Dn*$tVBCZ@XZagnqe?!!!L;J;rV5JS7t-;B+uB=X-G0~t=^fu30 IMFs|I0F=$s%m4rY diff --git a/doc/et/images/button-manage-printers.gif b/doc/et/images/button-manage-printers.gif deleted file mode 100644 index 680db58e51b2e81cb4530dfd2f91352838003a32..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 571 zc-nLKbhEHb%wrH?Xc1t@NHxgGwk|1luB!`b??~wG4DapFm_9Xm+RXB$i<)=rSakgK z?wePSJ%4uhIcv zd~93tQ&>EBxz!^VtzGY$l{{ymmU&U<-hKN^Yn3PVZqn&qexUx;Nj(9>Nwyq3+}!R_ z0VgkCb#Jw0Oj&Vvm90G||JAD;o1VYq=D6W<_MFw3s-53X6)1n^V^o*R*w@)RdIKBT2XPj8nNeA{vY4!$%G8+ywiuC12?9NMQ*v!m6 fFP^8_qi6g2mVM2)h1EU;#yvdo@XaAXCI)K&`D+m} diff --git a/doc/et/images/button-manage-server.gif b/doc/et/images/button-manage-server.gif deleted file mode 100644 index 1909ee7e06e165971d748ba2bc5f02af8369d82e..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 541 zc-nLKbhEHbOkogVXc1t@NHxgKwk|1luB!`b??~wG4DapBm_9Xm+RXB0i(7W=Sa|yE z-p3EGfB5+3$FJ}I{{Q(;B2fIv!pOxSz@Wnb1Ry&dSpO-g^aUs~WUN}3^Lk%_&T1#e zzURMrUhzrnabY&7U|{NHImOPx5zZ9zUEx^gmdTX*$zB(lZ%GxBh&XQX8_^6`1O z&z&D>Q_II@V3yaoY4aA1a^?1_g-trsw{F^}Enqm^j$`g*7dQXv2;S-AOlSp4|T zpXb=kz|FPT@y5;DcC`l&S?+)J+Bnzz<(rTD-K9xY!WjfuaxNYVnAhqjVX@&-Is-EsZ;i@@jMP?vpk=c;8gzat9CTyVl!^$x z*|5}`#ZAJdfZ=khtL%~{B`${p9#SlPOnkb#lBO`(dhiM;Bs^{08n|wcYmVvGRi?!} z3!g-B_|1%*9=C``WA%oWO^P1s?>c9&oC({x`@o?LW3yI%R%v0Kj0^4_%yVoQ)FpkK yl}$UCm)SnMrkmMyVu{2KEprZoBVs$Gx|WqT-+ytrkmH(mqQKXeQmdUA7_0$bVDmZv diff --git a/doc/et/images/button-modify-class.gif b/doc/et/images/button-modify-class.gif deleted file mode 100644 index b88c3faa152c5e44be3262495bb75ca66e6bc730..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 537 zc-nLKbhEHbOk@yYXc1t@NHxgGwk|1luB!`bZH?*f4DXweJ$-8Ol7)?HS5Mf!W5Jm- zd+y!2^z7-K4zI?PUv zeb0aM_%R9e9b{JUdE2!j_CTWtA48k^p@X+H#WYex43@rSXq@~&T8%HB>0;usyxsTT zF?)VLu}~uYhxxYi&mN}fE3q2HbMf1`CbO|sFn9O5^K&qATX!?H`)gUV#dq;#=YP1SsqE0J*SVSIFW-E8{m$It)A!F`1+sr=FEe8Pw~&LuCr+2+ zgN3h`;*);qc)c1!W|0F7vxHiO-efi;a2TgwW;4im@PNCCjeq)#5Y8J1lqOBqoXyZN z?b7ixlWfmzRS3ywXkud!(TJGFp0b&7-oLM$1#3=CkrAHB$N3>4gKJgT_JuDw7aTm{ z;L)OCt-NjVN<&6_%bYZaRE1Uki?k+~6|D0U%iO``P{4F@VL{s|*~yO%G%i`q=ANZX68O0Ob<;h5!Hn diff --git a/doc/et/images/button-modify-printer.gif b/doc/et/images/button-modify-printer.gif deleted file mode 100644 index 93483dd394407ea62fccf873ec53822f1b812d04..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 552 zc-nLKbhEHb%wiB>Xc1t@NHxgGvMMQduB!`bYme*h4DanrpFTBt+RXChOWSttT6FIG z{=0WBJ$riR!^by&|Nr?MyI{Hu1JAjZ=C2t7BE2ff4Qr%$`Y-b-Byi2`&%ORrsDp3w zjz3dRoPEEE*;72su&sh2xlzNT#ihYeiPa#Pi{H+bi9f!cdGb{E2~6D9Gno2w+?W}; zxP3cTG-a?cF!FM%$E;r2v{v6NzkTQcIIBE5xo1y|HW#Pr`)*jJw$QXRK*> za^RruEDnaiUyB(I$a~mJTxsbjKH=Y?D`6_tz}mpX>Ke4{%*qL3T@063Y?-C9EOh$p zj5$yKBsFj@jS>yd2{ByOcss=7+>yHz{T?pyeyX-eXpzBst)e9Pkf-0ywa#9eVy9G@ zax`#iW?PT+pN#CPwbV~*E0@SCzkB;~%j Mt&w$skCDL|06`cAa{vGU diff --git a/doc/et/images/button-move-job.gif b/doc/et/images/button-move-job.gif deleted file mode 100644 index 3d55566e9c7955aed637a5332ada20df9f814dfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 475 zc-nLKbhEHb3}6spXc1t@NHxgHv@9uds;v#`>WJ*^OP@Y9dCK&%5`p4R7Dg@x0R|lgAOP9v!1_-?rB6VSA!F6LoY(sbv<042 z>^r}JkN*I3BOB9GjXwdF4nhem3Q}vHDlvL!1YCagRaHPTX+6{9hXF4Ryx4Nu;n3W` z{fn#o(mOde#3aafd}ra~Waj2)Wol(@v2tZ-Z{zgV>|u!HWJ*^&zL?ndCK(CWs6(3ZJl%e!hzej zF1&bt@59HpKYo4x`~S~>5`p4R7Dg@x0R|lgAOP9v!1_-?rB6VSA!F6LoY(sbbk47F znDF?gU9*)uML}YR%JwG?M{p1VB(srWnMV(#K}`N4a(D-Cmu<@aK5SS zl7>Kg^Be~bK1~m=geMH_++2r4c)~Tj7;Uz_nPmI^WBdo^Ak7;$ttQU&3XFD}pdcgj zpGzxd$8&`~86IV?mWLBs=5$uGvCLR(_~@9}Sp}6CM$HE0$<=rGdX{Wo#L&dT>$gDX zx|1rGD}%&~11l$=IuNS5YUzt-d5q0$i;sO2_^Qdp%%0%{m;}Q*)-U@!nfhnwH_v$Z)7G`Hmm+ao2YbRNHDI Ql2U(sHp!X5&&Xg60FAE~Qvd(} diff --git a/doc/et/images/button-print-self-test-page.gif b/doc/et/images/button-print-self-test-page.gif deleted file mode 100644 index 17d5b0c2f2e5d70c22bd6cd5fa7366260e9c6c53..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 768 zc-nLKbhEHbT*e^6&?3N)k!p~WZCz6ATvr#=-X7oG8Q#~QF@0+C^qJ+$m$vQRz2x-S zy$>E-d;RL+$Il=B{QLc%M4Mm}=?hR~$XK;5=k>kIu<^b1soz$9Q=$SUZM)j%ioH0ij?oST@w7%WU}P- zHM^}M%z9VMH-6ypgjb(QiQT-lt-YhOONWh@pP$=7mt95AwSNYGkfDcWcJ~6q`Q`d^ z4VF!-Fi~PPUXjYr#>SJv%#pQ9gOQh8-Nkc~{qDWN%uH;I44ixnhxa+~HJm$o{N!nk zi^8uYB17k>Hr?R)DK<#m(({4iTl^X2xmY}W%~ z?40)+93G2K@XwzyA!s7QrKav6tG_EM1eF<>xLX7Q(k?0s^~wHQ+91N|CoQe4;mam1 zQ0(Z&CKSt5T=bTohr{+Cr>s|r8-oESBgZYlEh{cB519HcL2B!&&>HV@fkoo)UhQXK z4p*6cQIze5)USqp7E%s3B1Ac6+{l@!#9*_6mPD4iZk8EVw zYmT|GFY`WSyomy>hK~)q2we@6D2d z3bD^sCA#af10K56yZ-pf;>^UV*vaG+@UfSPm!sf@2)D%t2j+&1F9BWJQVI;Idu1 z=?*0;ZodCfbMHchjhLM-yNaH3T{}OAO{2Fk^7{d1~oiRCi;o)wH&jDu^Dlb0XZ)`Sc#o+>nH9d@94y?40Je<-q#dMWs z4Wprh{xnSijmQNZ@m&lY#Zgll7hGMbrZsWh1~)+;9=l!N}*ID~!FAw*A_-AEB2fIv!pOxSz@Wnb1Ry&dSpO-g^aUs~WUN}3^Lk%_&Uz=u zzUR^wY!@_Ev?wzem;|&iI&etXFzjY|wa`aTc8z=U0t==s%+I$ZD%kjiG#pSY)jH@h z-JxX0&G#Ez_|B)xdKhwLRwQXR*J`wO7%H*qbHq9FyIALFF!8f6H6{A{Rq=$(m^G)3 znURYp*sHZUb7lZ9w|Zi{mw{PH_wGG=b?cQ4S@^gjTKt#o({Jw(Fy!XHc+r-Do6CAT z2M_lJUw@y~47cu_(8^?7zvjfcd@oM^J9jv?83|OMI(6oUQL*{=-we#Fc0Tl9;Mnjt z?+T~HgK1qB?3Ik0#TOrBRye-N!bPMZiks#ChcksN&Ig&)S=I#@9N;+Mc#1_#S5)f2 zg2rYO1NjIel_O6@6gjR*?&MGq31l)Ww-eY@$a+$otu1EZmj&%x+tc=R&KBWwZCKM* zmEbgaljzoxXwDT|S+w0wh`f-=b8c+t)iTXI(oyNoa+zU&)MQJ=N#%ESw>T=6)fzrO z>LohkS?J>~rwOs_tyOHHNtTSv$(oBS6DBM!xNg!^#S>95na5V*ppw!hb?eqcw|1xs RsU#|G&$rx}*TTSH4FHyh_Y(jB diff --git a/doc/et/images/button-reject-jobs.gif b/doc/et/images/button-reject-jobs.gif deleted file mode 100644 index aaccb43f5b3a5683554e662bf882c1bc097a1f78..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 649 zc-nLKbhEHbY+?{$Xc1sI%fN7+nd^d-?CsA-y5EnEeq2=iysho+!bKmq zZ~uDs^v@?xe!qS9_wTR&Bm%{sER0+X0t`9~KmfASf%Tt)N}qrti^HmQIj{E>=$tP( z%f{r`*R)23fz9A+0uNK`<%0*UOafZd4Fo-OI+{a_HssiDy8Np20|Sc``4K$VRGoF=?*Cye*SN0Y-(gvF-l2j)?#wvVC~W=*QuP)sKjExIK^9|sL+#hiY6l; zU#6y0D32x|s|EjpMGR{-R&uT`Phn@|-n3+y=6t4w?(1TB*Q}e*%Ckw^s%Gk?%U7CO zm5tIlgRWL|8lHP_zw4o)fQA7(|LfQNr3viZTwJL-pO-|YXv~VN{P_86*p12!?@!CJ z_*_}D<2l1To2sZP!vgaQ(P|teyE5;bFucLnBkSDtW%G08{)rm@f_G``TztOU`e_Ig zSA(BgL$*S4i&W6c1C1GMbjX%taz2JLY7aFR9B52C5T+wh^z0%7 z8($B@i?0lf4XgP#ty0MTmVKkYp6y!TsJS^ub#Jrdf@Rz_48ImN zZ)Ng45ZF^cqw<2X-}3yvsebExKJ@K6Iz#!hN$>)ml`QT$Tz#F&$Cx&2K3VyY-C;wQ z>PLm*eKwNo(tLN@3ctB~mpbecU>`bLtkBUSrm~=j~72YY1G~`APobYzg7nXaE1-%JQH=>0!zw&Ne}g6$^MR L95y?1FjxZsM{zV| diff --git a/doc/et/images/button-release-job.gif b/doc/et/images/button-release-job.gif deleted file mode 100644 index e369f03c95fb54d28616cc84cc285ea57e9abac1..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 534 zc-nLKbhEHbjA9UBXc1swn90B}hg)EgsLXO1sg)XbYt79zS_N+NN=&WxH zn6OxY-=C3#U*tf6lSNQ}+rtkAJl*aJi~-Jm^BI$07pAH(ak`!27CX$c=y1;2yxlk1 zFL@`1=?dt-t3IFJS!2Y_&!y$y!dX?t7SqPm!NSDO7|E;2$7br=SEW5&BPB68exZSR zX6=fVHHFFsjJ%v$9Hr6W`E!hRtPpTAaAV}j(q!l1;^GfWZaH%7gmaVENrp4Ww=%Fe zhVV1r&|tj1PQYr_lc(7k7LT93UiHGl^3BH;?^F)0oc!s{nn(KG+Z>I2?-*H_r1h3{;k5yA!3y!~uXbfKVk3(tuD@hLH88?26}@{{Q|@B2fIv!pOxSz@Wnb1Ry&dSpO-g^aUs~WUN}3^Lk%_&iNGq z6CP{YH~%tVKBRn<`GW}em4qEyOcGoTO^r=nD_5x&E^z(G!pGuZAt1uME9ttbfNaKx z9W{RGvL5T6CZ88SKF7}jg80Eh9j%Vg)KBNcxJeE--LMn{)x7^;91WSQOtMT;3>gi9%ExQP83SrAs$Jwubz2%2czd{Gs(GfB7)R^EH6k2YHx^jUHmNF@ns;q&5~y&S8SwKG3>b-jh>nf6EVZEvf$ K7PK%hSOWn0Isoec diff --git a/doc/et/images/button-save-changes.gif b/doc/et/images/button-save-changes.gif deleted file mode 100644 index 870f8d52d298afdd7bc513242d1b4dcf7840f349..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 709 zc-nLKbhEHboWvl)&?3N)k!p~eV^dnD|~7B;S3Jz>}G zC1=j=ef;pohmUXm{QLc%M4Mm}=?hR~$XK;5=k>k0h+rW#vzhU=ZRv@Sw1SrGwYuz{CJMwx-onma9rl)On!rF@Z+T}3~gkDrg1L$9KDR(tGhgSpyDtP^=S zm}+=<7$Vu2xO04h_(C)od3n^CBG~*Bir7~3uU+q^6_v{wxQ5NXitWq>PDY;aHS3}d z9Xx-QX;1049jlqWFI_pRYuP&Q^_#bE`jsd0`y0*dT<}isNA~kszcmH2SRy8{Ff>J9 zS+gKvgF=HCYiiI`CWnS7W~Qq_6v(W_yw;fb_6!mdCuipdYtLrd9mOY8&`%kt+p;4 zE9CyB2jnPkYH`~+LnzPH$Sd@UfzLyR#r=_mK0!eY4Y!#0#ciAXoz%$j6fw;VNKUH%ZssaN=a2sfI=~ie{;J&Ye** z!8JBMFe6}hmWuS{Qv!*M4Mm}=?hR~$XK;5=k>kjD(xG-zEJvCdHaIcvf4fn-KxNnJ z`AHLv%voO^=vszgC|~iQT-nuYbZs6FxqUiR>zN{I(iA*^{(ubTStd zXf0W)zsRm$M~T%SlZ!t;s)CJaGxPSHnVEZbMY?Zin^)&-e_$UQ!;xcdoQ&KnVw1d1 z?Pg;PKg-W{^z_{wySCli%Y5O|6>Y2TmG3`%{A4mic_R;xCfB@AtCz1`leQ+Bz4HNY zvxdTvAC3>)1@$;2bY`?EJvw5#L?=jOnOf_5d!CkzBP&|Y_ZxTo^D|vAIZ1_!>GFY+ zmdSxit{rCm3tVPQxV&e+L-ViQ3p3i!FYuVG6&hH=-oG?pF;lKr)5I&Hj0{Pw+jT>( zuh!kSZUy_p7n)I;J!=@55)LYE%gg04Wo2%>(eOX$W@(`7f@>mO2|qm?Rxu`ua7x(} zG)EXFoA|J)#MNlL6`UL=pdq&D$VX{^evyQGhZZz8H-<<>yz-I!n0ai5Blk?6YTmco zm-_$rRh%)kiH$*|<6p>%g7@loKtc9;=KTq2QhP=oUu#V#g|gFrE=kgwF{WP z=$)!A+ogNvS?+;-$qgn^_oi>r`)|di8`C4hY_Qi({73fOF9*yjGM=7I{wG)<-oVtv zQsL9|j&aA4hP!Xtnv^!iG#`-5KJ(}plW)Zgh7Qe6k432(XD&6=Wmp7A86OOEd!%z_ z#R(^-jUGV8Q#;EF@0+Cw3+2g7d7qJx#;xS zJ$LV1eDVC=hmUXm{QLc%M4Mm}=?hR~$XK;5=k>kz^=jl0LhN9e)P{kNf1lq*AZBiwr7y zl~|W}aq&00*RU|HW?sLsqGHP?ZAQM#whf!++jG?Na;r0Y?cQs_zrXtI*5-w0&#NNxqzWP#~+PPoQ%z^ z+!m59CstlL)S@G%!SUdO!jXidK`Ipu0*XuwLYi$=D=s7*&h+|c*C;h<17oAAjCEbj z1Vh%wY5Iu{Czh;Vety2T$lC{;TUG>mIF)~}IJM%1rgx`Sbv#Jbl;CiD zSakA!+`$zlKP*}roA=HVW6r4Ak^Nl5N5-aNfrF}?TJyw+V?3**Q?GPH-}&lzth?#b zoPdy%yb0w~=Imm9RW%`O5!d~LGrmZ;EvS_0I%@h|Y~G>rxpOLf?rY9%+F5McS{?92 zuXzQR4ezDrf;;VgpS<_(;j)?R_D?4!uubEge7knvyB}{{x1CpS3R&(T{CjPxLrl(I zS&n9e6}hmUXm{{QozM4Mm}=?hR~$XK;5=k>k;xu$Hm0@A8#ixl^4z{Nxf9{wZw}v3~anIOLA`~Gl(;AiPUg01h8fYH3jcUE7X}Ld9Wra zI7cJfXJPU}HLiI&yGx(#wXsUCX3*4?s%4P!s5hImD?RDNy36ZM+)*w|Pv6pebstls zRK?Am_NR4q{bu)+B$>uein7(B_7d|5*MSeu-}ov|S*`|75E9A+CalDT)%6 z+FL$dX>f^YmK9guvWV5KFVlEF*ISLH*V>h)tzZsPUAAITh{ME$LtO^nTAaHT85pbq DrKUBk diff --git a/doc/et/images/button-show-active.gif b/doc/et/images/button-show-active.gif deleted file mode 100644 index 34cc73989f369a0a025e1d8a45929574fd4f202e..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 683 zc-nLKbhEHbY-12%Xc1t@NHxgKu_-NfuB#1d??~+K4DapBm_9Xm>WuPbi(9sDpMUn; zzB{+hzj%J{!^by&{{8+>B2fIv!pOxSz@Wnb1Ry&dSpO-g^aUs~WUN}3^Lk%_&iN7@ zktY@V&M&Z8F4thdpd!<7kXcnmtY2r5AmM5v6OG%T{6=( zbn-$54T+eB=-A%vEK2OA%`L5M?HwBIDmD?3bz0G#wR+K$+NbxM&MeSVVm0vfvQ1%O zvd{4jWl82=wnA&^awl63-*uIf^750};sY3Yxz%%~@pCeA`$n!|C@HHrcH-0oZHvaq zH*ej(!_cj~ke4@p%EGIrr{~_)efiYnt(JhH6C3|mR}LQTQX#nNYD0 z0Srt>7t6^ja!T1$Y;HZ+%wBqF-P6TRdh6v53RqOHR(NBu79)NWt%L>@cZ&pX r(=V>y4y61w`SF1J!H*>m+ccj{5N=o4W^%<>ttI1;iuoN8CI)K&UaK|Z diff --git a/doc/et/images/button-show-all.gif b/doc/et/images/button-show-all.gif deleted file mode 100644 index 61280064bbaaac998215c7232b31f104420acfff..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 567 zc-nLKbhEHb%wiB>Xc1t@NHxgGvMMQZs;v#`XpijeOP@Y9dCK&X#S7}!u9>iH+uXC~ z_T9d9{>AfqA3nbM`~UZU5`p4R7Dg@x0R|lgAOP9v!1_-?rB6VSA!F6LoY(sbbPh8) z_C5d2bE^1V!y$%-0tPmI5d#aIO=VrKT?-jBB#x^vXq~ldXILfL&B7wXp}Ip=Kr-#a zjvBvwNsnFYc7;yU4`$-!;$)4B&TcEH)vDK4VlnXcux8?CWwK?ioyIVA`b=$Wc5fce zQAYMbSi?%KVls9bp>FE3;D#15&!aMft`nY z>xzVHH==rYt7;joXFt$fUH#~ZC#Ty{Jps$TpTB(7$Tk1;?f0J?^Phj2xZZr>KQy~h zk4+$WOF{f$(fyBJW|Y3@n8=#RB*IkSAiqhJRbY$t!jE%j_G)dlx|hwcfYEcxnn`!H z1v6)@?BbBJad_N%u$g^X(K{buuf%3%4YnUC1}T#Rm%ON9vfZ?0rP$I#a~3wF=rruK zmzr!5D)`NFqRdpkC3j2AR&Jj$x8{gwK-v|jwcn>OMl2|HP+fiN5ffi%!}B{kXLAX= zh8yZWQsIyj`2BlPZyW<>!xx9c3moUmwVElvh`G|`y^4PZTiAn1h8b5@{T3-S@KWPS b;3($aQy8%QeVicotRKEMZoN&43=Gx)@k|A* diff --git a/doc/et/images/button-show-completed.gif b/doc/et/images/button-show-completed.gif deleted file mode 100644 index 165dbe0faeccf98feb7487e96898b473b75ecf33..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 683 zc-nLKbhEHbY+(>#Xc1t@NHxgKu_-NfuB#1d??~wG4DapFm_9Xm+KlpLi(9sBoqO*5 z{yVqMKYw=j{m0jT{{8+>B2fIv!pOxSz@Wnb1Ry&dSpO-g^aUs~WUN}3^Lk%_&iOCe zB2OyzonK(HT&}@@K}DwFAhW8BSiiPv*Fpvji8E}D7a2HYI+twlG*M!7(kvEWSRd}Y zN>n?y{i5r1hmsXP|7&qFHng;wva8r|YxxFxn`SZba&fY?we=ch^;GI8u^RY#*)s97 zFxfL_EsI;WVrEuRcs3(fHzO~%`l<|;waZuTUCYM8W9!w#J@XL5rV{THjHl-6Skz3v zar4$~tq$ddyu8g7hNpFBw?5N+rE~g?-g|+ku5A2YT{(ETPbK9u{QNDqbiyLF12dG^ z*i|YvpqB0Vqa~}JVA#;_`oImg?d*cJQf@{=q1UqVATn$WXW*- z*dvS?x7MY1*)FKKvRhfjv6($@i9~h4QQbS%%<{Yj#}v*tEA!RxCO$ZD_Rg++Ui$^n zfy&Knd`7Z?hJ45OzQ1RpFTBt^7PVWi(7W=Sa|%@ zu3OiRKYeoR!^by&{{8+>B2fIv!pOxSz@Wnb1Ry&dSpO-g^a&_3WUN}3^Lk%_&T1yd zzURMrP8GjvIHdWIfk#dwp&%keHqeQ|@TLTZOy?5D4+%U%{YMin8Yrg-ZtG4OJ?&Tz72?&N1>n8GxzZT8H$4h|Vy z%$3m&ot&xuOl*unzB3KX^1F8I+*R11Jb{;YV@%D2BfF35wdx2MI{LAX~#qV1&)n> z^A1>^xR9V`&zsPE0<)AZxw4;m{P%%dTFs%uFT{N7Nh|v)j2MpMIP8`kKlt z0UH6akjoPzUe05gk;!xKWRk{-HxZ|wbDA-fTrG8;^nKlp2=}0?wo|UHZi>u}+|k(0 z=fSVTBct+aX6BfG3VN7lsx}h!6b5CA=C;L= diff --git a/doc/et/images/button-show-previous.gif b/doc/et/images/button-show-previous.gif deleted file mode 100644 index d32f7a81bd2e18a38291ef5056b48a31bed783b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 529 zc-nLKbhEHbOkfaUXc1t@NHxgIu_-NasjCZW??~wG4DapFm_9Xm+Klq$OImmASa9O> z?pxQ6KYeoh!^by&{{8+>B2fIv!pOxSz@Wnb1Ry&dSpO-g^aUs~WUN}3^Lk%_4mYdi zy!XZ$=T|bf1Rr9QunDkVFkuCkg^=r9;Vc=6i9L>wHcIG71vWeoKcE`RbkXrx-tPM! zt~5@GUU6;l6sjseR;XnnV1=;OzZMsPGsOr2xnqr zT;S7dV479EcHMfNV&!ID-eo=Wns;uPzpg?@z|fwJ|HwQJ9&T>;D$f(Ax;3Luo#MEB zh2!kJs)h4ec=&nyb{Gm+?0NArFVpP#tM@P8n3;e0`r?yH_O}g;yT5LFRaY4ION*VN9qeDlKeoyIZ^pS?=H`pj~BA;4e_069DON&o-= diff --git a/doc/et/images/button-sort-ascending.gif b/doc/et/images/button-sort-ascending.gif deleted file mode 100644 index 0d925463261ccb09d002b3e5dec9a8c53ef913a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 607 zc-nLKbhEHbEM^d4Xc1t@NHxgGwk|1hs;v!b??~wG4DapFm_9Xm+KloQOWSwsn1AN% zo;$ZMzIcA`!>6}@{{8w-B2fIv!pOxSz@Wnb1Ry&dSpO-g^aUs~WUN}3^Lk%_&iOR~ z6CVE*I(t~fiouyNz#w3s;{!tm4jGOE4L^JQW}npT?vxVik9y*8fOn2iAH#tQ4uZ2X zUOMv#ckpf5Q+NLTVLlaoW^O)yKHk7O<3v3sUM^0yF1;QDCDtZx4yH72?pPPM5(a)2 z21Z_Pb!M-Xt0R1;dMtBV=$^vH!V|)lRk)mwk5eOsg^9~2ajAiM`Q-B#E*du|H}Pjx z$6UH~X-e@DUwwf}My}jM?+qoK{PX5e4K~eO^`!9Q9Sh)Flw{VLrac*pATyA;l zP$&1LwF{jy$_fl>JT@lr$_VLZ-Fd;H%wi+sti`q91FI>A@ZDgRf&~qi8CWKzkc7a)G7auRPz}ABy%L4W-z40}~>r%Dm zjs=D$Itg9%3_@Q7!uquZ#hnwc-1+GsG*h_T^WvkX1tN@0hkpHIwaJ;OQ&su?mGtM3 zheDodp+XKndZQQHL6v3+|#={jXc1t@NHxgGwk|1luB{Df??~wG4DapFoIW*q+RXB0i(7W?TzKlt zp1Zd%zI<`-!^by&{{8+>B2fIv!pOxSz@Wnb1Ry&dSpO-g^aUs~WUN}3^Lk%_&iPFN z6CVE*I(t~fiouyNz#w3s;{!tm4jIk^4L^JQW}npTzTjiAgkMDbfvXu$OZx&Yxe8_m zXXiVAvlxA5IFu~-`M;sDsh(X$pP8GFpO1&5*`(ZHV!zR3eI?d*ZVo0!CT?yGXIJ+M z-wGB6MqX}pX0J8tB7CPY@v|^-`9y8ov1_x(hP6SyjC=tadw1?mTw!2dGv(6dD^0D+ z?feA|l~;A9-P0<+t0z#$$W>hKePCG%|AGY^oF6{+RX*V0S&&%%>(9Zai{0Bf4=}O5 z3HTFzVZG$eBF96Xb6(`~_jQOEXVoMMy7%=eIInu)v8dl8i}9Ubu8-zpDV8419?cgf z42_MF9NQSV3XIuybp9*ZbYt?#){TkUYz7`pN4giWyKop3Tu|U*SQ)a`?nBdpnO!Wl z6YetZ_E_Dx)McIDS}hgb2DX(ax_CE>yy{+LP@xr2a`_r(bU_~L8?OZhB8S=*bNpMW z#VaAoDD(K`Nftv!4eva;mNyl1yu=MQTLv0ieOPG|+qx{S@w|3dOVpMFWfi-YZ4>2K zFlE-?8?x@j3ohG6vHJGx6|l%D(+*`(drRLVYC`!!#aljRXgdfM`ZOKK3Yg20pbOroJ+*0JcQGS#ucG zoOqL#c^aB!HLu^WQKwkBotcqm%BBXRJ+9L>=?d8Ch4am2VCClGa*yWXoR|{baO%u~ zc|4I*i%y>n;^yaRi+T7s(uk$m_kG%PK@SVBEr|+M?3S|FSzg?Sg!pg-{-??h| zXt6Bta#(qVyS@B@q>GwItW=S(xJz_lLt``BlsOqbjol3=*!iamD17AD#3~ZQR=4!U zk3jJzwn;gU<{a^Q)Wyyzm%!q2;O0aICq|6`Pu@t)9REpAK70=8X=eGqCh05Zgx8a! zxvM7B7@W=EVxBBkz?{&w#z&i_;*?92*aP3)D>585Om$kwB+}>5_H^=rgCX91JgjyC v*Sw~%_zKtyoN;JyXMe8aZNnw!C(yl{7CX` diff --git a/doc/et/images/button-start-printer.gif b/doc/et/images/button-start-printer.gif deleted file mode 100644 index e4a462c4cbb0c062a7fdebf36402f5d58bb6a560..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 567 zc-nLKbhEHbOl1&ZXc1swn90B}msf0wg!C#+lMQB$8|}ikxX0~}YdPCA?dr6pcb4sb zvg_uDo6o+!`26$p-~WI9lL!=lvM_Qn2r%d{00GEO2iAWIDt!TpEDo#I<-FckpmRP; zLF9?Xk^Vyqw1Xc!VBnE!aApquAsgK9=;e`PE75v{|3icThlk#_4>w#H8ILnEOe^Db znC_6W;O6^{&NAoIB|Qw%J$bG5{M!<1JGxAiSZ#tBdAK#0_|-T9+cUE?+xb|{rZde9 z(&jJV@T-wp;gZZ0m5 zb}r6L>vhYnT>QJ})MUDPHuv&(NO*)N9BgJ`=y}9)VF_b%lB2A^iLW0+)Fx}2BsmAYo7gnx z-lj<#Kb@E~(|w)X)adC?f*P4@^iOUu%wcSHdb%suH__p&mhwxbnbsv~7RD^_65S-{}BY>tqxe7_0$wsR8Q% diff --git a/doc/et/images/button-stop-class.gif b/doc/et/images/button-stop-class.gif deleted file mode 100644 index b395262137a06181b31b20374e76e7b19d4ec94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 491 zc-nLKbhEHbjARgDXc1sI%fN7+mFuFEAf0&-}ytU=+@@1d) z?EQZ2>dz-nf4zP8_s_5YBm%{sER0+X0t`9~KmfASf%Tt)N}qrrL&mCgIj{E>>|tZE zocG>%!Qn*=jK>)bE--R2F&t_%lAG*3P4Alv)r-CTRxm^zplyBXMd9cIrpFiovm zx@=jla-Fqi|LU?e70dMn4A*h+bM4}CX1C+2^xLgz{z0#P%A=H8%Z)MWRVEn?4wB96 zd|X!56B;fbYzZnm8eVCE)ytVb+!bR^l ztp9%L;?KuVe!qS9_wVojBm%{sER0+X0t`9~KmfASf%Tt)N}qrtL&mCgIj{E>$Z)e* z&U5HD!Veab&4(ZP?W*QO@#s*H!yJU+u1p@b8~U=PtiDV=ty8{pY^QM3wQ0=>%3J* zz+!XV)thN%*Y7-dkbckn;j@*G%`%_A*}VF`o-Y$;KsI~+a>luO-=}YZ#fOi2{{*?SQ+H(IwC$KIQe)L6)k0mIPTZXl5dfx z*$}`wJ;`kH%8Df?yw!ar7oNNm^!Z{>n2yCGXF-MF zzPqB2fIv!pOxSz@Wnb1Ry&dSpO-g^aUs~WUN}3^Lk%_&Uq7U zktY?0x|j^?t~48R2(UG@G?)75O=WCY*qEio*vzi*z=LDrwWqHxDrl@|c&MPABf-&s znOXBi((_Cu>)skp7k1O8<`z9p>()*kb``_O+ODQ*t%|P6ozwM|SnH;G@&{Hh@v|^- z&0|=+bh$@N*~%r$igO~{xrD|~7d7wLx$x|{ zeUBgA`0(+~k6+*Z{r~fyM4Mm}=?hR~$XK;5=k>kc7XXI0){G)IWH;ejCoi(j*Q7v}<|9)>4eo+btX5xF8qLv#WjYb8%8&|z~r zP;s;7)KaZopG7iMp78l5de+v5G8c!GwU-AoS9N#QHTZ@#_arM?)0QoV|jS4TH4KHjg8xIn5fhrz{p(Z3y2gCvDSPK)Y?p4<}3 z&DJ83dTFV{h6U>I6K<6%A^9C3nYLaW$uPxqUO=(HTrD0v6>~ zeRDbBwML}5{Zhr1;;*KETw&49+pENtf1Z+gppd7*GRK|u#4(MdS(59ckGwmYV#a;N ztYCKrL;um&hTFmmjFx4+6l3F4JNo;ZyRdL0pGb=1I-Ax)5#9qq`FZD5m^W>TYBavE zfU&~HV@9#-L^&BQCZ1E$S<~+b%=y7QeRuo11C^7%)qh}TsQJWr;Q;fyi~r0|x*lHQ zAS1w~@I;z1sN%AGXrAv9CkByq4}8t8mtJ0|PN&URszr{|=YY)tDf-SYFP>*Tv8ml=2q zBp1qa?`WD6u*P)CaXn>GH~&1d>Puyu|b3R<{4wH?1CC+t>s@; zrTQzGJ6B~b=CI6Kx~6B5z)Bg%r&+Gccnwxu=Ta$6d$Y0QYl7saGiJBFGkT|PShD#F Od)VqFZniB94AuZw;+=;8 diff --git a/doc/et/images/button-view-access-log.gif b/doc/et/images/button-view-access-log.gif deleted file mode 100644 index 36dac059982deb46713c2842e3648cdc1cede0a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 687 zc-nLKbhEHb>|zjMXc1t@NHxgIu_-NasjCfY??~+K4DabnpFTBt^7PWBi<-A@pMUP$ zzB{)sJb!lg!^by&{{8+>B2fIv!pOxSz@Wnb1Ry&dSpO-g^aUs~WUN}3^Lk%_&iN8u zktY@V4m&e6xih#*FbMH266~y!U_6>!^fW{#C@}4UgvHk&KL?3jbL=FVk0cvL7%<$| zUBF$xK!U5`k!*p=EVg)kCM9;$_Kwc3ZUZ)6{&atRb``y9ZSMLWz2w>RnsgQzEz(wE zHR8_JbYx-T@>{bm(aync(L`YnVHy}qxjiacsASb-R#!H$y@4hFz5n9MOD5d z7xVGPGJT8Id5<1Hd8$1{*?_lFgEQZBuEEFIpC2umEnwuq$jhP0!6UZBi7{Zoc0*S7 zpv;1&@eZvlL8d<#vm_6;v(Kz7cGG>-+|DU zvD_$~a>I6};iiLjYbRQ4HBjyjwp^oWdEb(2lEtq&5G}Ca#wH%)iukx?YR_M=NYp-u*~6u-uI}K;|^sk vD!WA%%5uL{NL}d9EO6l{Q`*4^hXcghG?ch}--a9tQC{Y8j#sUXfx#L8bPYE8 diff --git a/doc/et/images/button-view-error-log.gif b/doc/et/images/button-view-error-log.gif deleted file mode 100644 index 8c871ce95a904607ca1222aa6af61c34cb3a12ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 550 zc-nLKbhEHbOlA;aXc1t@NHxgGvMMQduB{Dh?@a9O4DapFm_9Xm+Klog3!AoYpMUn; zzB{)rynJ#0!^hXZ|Ni<|%bRK9WG9=jY0+Bg8EL%S>deej zStfbsBqpa$eMmIZ{5CQr*^Hf0dJB9XKK-$UAmih2p9$OaAp8Aj#MeIJzXxs-N2Y} zp_zf1o!4X5nL}*XnAv<1ObagXu`QNZEu<46=#Zqo-0OpB>GVU<$7e7Id{A(B@H9ks zmS4aXE!UG$t9~Z!s0#Qd7qLBO+W}W^-qQw~w4Uv&RhYK^TA-`#sSCFZk1m>aMF3PP^6E1!@RSAQqTonc@T)qElLqW8i~S(Z1d(+Zg%zPw&4$EMRLxb3af JW@iQlYXDtH`|$t( diff --git a/doc/et/images/button-view-page-log.gif b/doc/et/images/button-view-page-log.gif deleted file mode 100644 index 13f2ca706b7f1c18780c5af80743f3f6fa5fb9d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 576 zc-nLKbhEHbOk)sXXc1t@NHxgGvMMQduB{Df??~+K4DapFoIW*q+RXB$i<-A@n|J2i z-aEH1ym)c%!^hWu{{8w-B2fIv!pOxSz@Wnb1Ry&dSpO-g^aUs~WUN}3^Lk%_&Soda zzUS69EE}G;Fe*HBU~P9j;LKqm6mH#cVB!besl3b&6=#H%H)}L3WYCakU=aOk&=JdY zG0|=P?e|*Fk3S|D#IvjDrE7DCRv6^#gm?0nc4;fI8gcV;Yckm|ae2>VnH_EuG;29#Qc z!y0p9!m-{KUS%(risZf{l8ij7I24qX9g_dXjk#sRO)|D>u!U4jSSso*zj|}W##iZ*^LN%U j%IrQd`y2xki}-_{z>V8K_VatrusA34VZF2>1A{dH+C&B= diff --git a/doc/et/images/button-view-printable-version.gif b/doc/et/images/button-view-printable-version.gif deleted file mode 100644 index 4b8e0c652316e785991e8a213a20c8ee3ec94b24..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 758 zc-nLKbhEHbT*4s2&?3N)k!p~eV^dn}Qdb+)(Gl0%moa^6^3)mSOBc6n-7@>o;kD<^ z@4IvB!i(qkK74%h=il%DBm%{sER0+X0t`9~KmfASf%Tt)O5X%UhKyC~a$fH%&^cd{ zd$`H5@A+?@&f_oHHFy{}*b_cD2zDP=dHpkiXNKk@{f!QZjQ+|&GkHX$H8zUWgiJlp z(8#>;O4Q8b2VS1`U=ZTbsI6~I;ALfXiq~UOVl$sGanj@|Qzuv{+i_|6Yj;o6o?E(L ziQfDP%eDFp{C(`1_*t18!+jH23pZ|FwB65rLkCY3GrLRt#+{qCFfj5JYaH0^enR`~ z`7^xS>P(mSv!(^r)HO6cZVlOLFhh0e+js9j7`_%*!^@kNW4K4}x9;DcQ~n)QcJ049 z(WSFbCSgN@CK0J^VOXUB< zqbFm*nq<#EN#yh;T?gjr?eZ#aPCsrk*=z6>rtv)3*mYjhML6NX0>=j@_!=w}{-!n< zXvgJ6>nP+*J||N5GxF*UO@_vHwc96b?NYyMY}im;;FGxLq(=;wgT8+pZ{)Yl8wG5g z&5Rn0bT(|Wy`ZczT{6qQZutYLRcDzFh3VU=Px@5px?yW(-~m&auiuX{7K@Z7DU@p~ zbT}v;y`t*Hz^Ty~SG{4w@_W@{OFug)vn}1=BT#(jyQ{#C2^|M&wHI(qVB$Z~GMS0D zAi29+YZC`UPx#Z0wr=eYJ0?0CK5}Yd=;#caowqaeVxphO)(M_rAz_>+`3^>|d^%0z T%;qVaF>N8@9vq4`v diff --git a/doc/et/index.html.in b/doc/et/index.html.in deleted file mode 100644 index bcf1aae05..000000000 --- a/doc/et/index.html.in +++ /dev/null @@ -1,127 +0,0 @@ - - - - - Kodu - CUPS @CUPS_VERSION@@CUPS_REVISION@ - - - - - - - - - - - - - - - - - - - - - - - -

Common UNIX Printing System @CUPS_VERSION@@CUPS_REVISION@

- -  Kodu   - -   Haldus   - -   Klassid   - -   Dokumentatsioon/Abi   - -   Tööd   - -   Printerid   - -
  - -

Tere tulemast!

- -

Käesolevad veebileheküljed võimaldavad Teil jälgida oma printereid ja töid -ning süsteemi hallata. Klõpsake vajalike ülesannete sooritamiseks mõnele -ülal paiknevale sakile või all asuvale nupule.

- -

-Abi -Lisa klass -Lisa printer -Halda klasse -Halda töid -Halda printereid -Halda serverit -

- -

Kui Teie käest päritakse kasutajanime ja parooli, sisestage enda -või administraatori (root) kasutajanimi ja parool.

- -

CUPS-i info

- -

-Happy Computer and Printer - -CUPS pakub porditavat trükkimiskihti -UNIX® põhistele operatsioonisüsteemidele. CUPS-i töötas -välja ja hooldab Apple Inc, -selle siht on edendada standardseid trükkimislahendusi. CUPS on -standardne trükkimissüsteem, mida kasutavad MacOS® X ja -suurem osa Linux® distributsioone.

- -

CUPS kasutab Interneti trükkimisprotokolli ("IPP") -trükitööde ja järjekordade haldamiseks, lisades sellele -võrguprinterite kasutamise ning PostScript-printerikirjelduste ("PPD") -põhise trükkimise võimalused trükkimise maksimaalseks hõlbustamiseks.

- -

Printeridraiveritest ja abist

- -

Printeridraiverite ja muu abi leidmiseks külastage CUPS-i -ametlikku veebilehekülge:

- -
-    www.cups.org
-
- -
 
- -

Common UNIX Printing System, CUPS ja CUPS-i logo on -firma Apple Inc. kaubamärgid. CUPS-i autoriõigus 2007: Apple Inc, -kõik õigused kaitstud.

- -
- - diff --git a/doc/favicon.ico b/doc/favicon.ico deleted file mode 100644 index f3aa3068b56d7e5bc842c2eb231fb553610db02c..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 3638 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 diff --git a/doc/fr/images/button-add-this-printer.gif b/doc/fr/images/button-add-this-printer.gif deleted file mode 100644 index 92d3d83a0664e9ce3fadf06eb2aea22c9f4571cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 715 zc-nLKbhEHb+{z%r&?3N)k!p~WWmQ`2Qd=9?*%2{mO8)ez$x9bDu3I~4$IgYvPwlvN z>Bz$e*I&PS_~GN5zyE*#ClM(AlW;CdO;spJEK&%_$jr$sC`eUs&d*IsEoM;s$->CR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_Ex%W3XO!!mr=)i&k4;?O6+ldEHEY4* z>({N_#K6qm$8EoB?~(~y4O9)e*%{cmTQoQiGjVhFtV-uN+;(Fcm%Y{%W~TdhnC{)Y zr1|2N_D(Kl#^g_58m3*n-t+MF1wsoCjqj1pgS5IeuVcjBn_E3;; z!dq!(7FN+Kx!V)&H8j_TE--Fynw@z?D)0!~1FHj>YjXa+tX|by7{Sh()179$``gdWK$c0k6l$-ac9!ji%v(w3T`mXSRt*} z|MyR~tizorH{)mQ7ZjZ0$uhZ~W!HlEMw1VE7u!YWD!fqe=HF-NBq|t|@lZIyr{ZCo e4BJFSe#SD5MIBsficT)d%XTc}^K4;Yum%9@#8u4z diff --git a/doc/fr/images/button-cancel-all-jobs.gif b/doc/fr/images/button-cancel-all-jobs.gif deleted file mode 100644 index 6ee51b7d11c507613e88b5d06bd381fd74566977..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 725 zc-nLKbhEHb+|D4v&?3OVz{nsaEv})Z;pgv>l9rrbm{(O(+1cGOede?!%NB3gv~K6_ z9VgG6xO)BaqbCo4|NZ%&M4=$tRfyU6E3Q1;23adq+hOG7!9md}oxuuOA4|3VFBUVc6nop}p1 zw`|)nXB`6**HUhKhWWMACrz2Av0)R#-t7jehFm*XxZ*g~*^(yQWw^h3br9Pz298x5 zkFQzJ#mLCb{&d2(7wWGy_`Dfc%?WrCynK~>L;cPWlM_V_*BFx-U$uT_%X?tQz$UoQ zfYJGYe4V|V%xjZNaq4yF{xQ{v+sDEP4k}7N zJI|u{h(*GxDK0@q@AtmG@+HN4?z56ftGbeAFgI(jFnhb|!E5COhs1iOc7@3p#b%JNRT{nYi;efqF-xmD$I zx5j9x0#U0ti>QMyibEKAYDCQpG8fv4vUx3a_{yMA_Lk`=_nUdG4!Z9XgA3{z?%V#| z{Bo&}@&fOfU%!4&{U%p;Mf1|pMh-QL6$z#S3ELht3%FG{E3tWHJZzQN*5KMEQ^t`f k=~bces3V}kqp4YC*$O3Y5w(RZUE0S^EadZSVPLQZ0J;}SbN~PV diff --git a/doc/fr/images/button-cancel-job.gif b/doc/fr/images/button-cancel-job.gif deleted file mode 100644 index bbffe120b5381aa46d324ed12ff4fbd5125e9835..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 568 zc-nLKbhEHbtYHvgXc1swU}TVz7T3^H_w#p6NlPv)DyXil>gws7I(^Er6-&2n-*Wuq zvGW(t-G6xR_1jl}|Nr?t)@qpS0gj`g8Nb^+$5u%!`Ebs-Nd^TUYc5^(CE1y4>U?{GCyt z!0@3#4UcLXOOqb!-hTdB(zASS9#EK9(Q+;)Q$V=YVZukAeHS{Ju6IR=IQvB>9B^xz za!ib~v$FSjivrdMFOMyr+^1X8q4Y9T!aR;AN>C%i%acjMCd1*u8brv_Yzy=}&-6&kbqkm&d0eGdv%@YPJ@M@P bOzX)BJiAIJoN(=#V0N}@d4`}O1A{dH2}c8A diff --git a/doc/fr/images/button-change-settings.gif b/doc/fr/images/button-change-settings.gif deleted file mode 100644 index 3d6e59a36fc1a474e25ec7a54f973eac662dbdef..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 732 zc-nLKbhEHbT+JZD&?3N)k!p~gWmQ`2TvHR!*%38qO2PE0$*WiPZre8Rz`@nWPHw+; z>F|U5*IvDR@c!eQzyE*#ClM(AlW;CdO;spJEK&%_$jr$sC`eUs&d*IsEoM;s$->CR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_Ex%ZhI-#xDUe_%m@#~;oLCFhM_BSdA+ zCX{%t<>IwoYAV`m#I<6j?;c%d0j|$n)>XDrtJx&o>R8%}OTRV*Jngp4i`Qi3srS)t zH|eSh>v41!C~4J<4`k%z6<`w|U~!%W<@>CX=) zzI*?Sc?M@9mtEac?oXUw82DHj*}i-}>=(O(fk|kIVk-a9gDu>dCxw?f$T6|~{PtDY z`Lz3O(q5+n7go+L{X6Xt*AKNjJ6id#@0}g)Arg2e>e7>!pQih6=R5juq1H43 ze|tAsF^h%U3M?*lSf)+$-r<-YJwJAj+8NdP3?;A5+|5hhVa71!6PruP$B6g?t)k2} zH$x3n93FPKI;pSuwY~76aqVJ;IvLkbPZK$7CjWlfsPE6|(3!P*ujGtF_VuSFr|@2{ zwr8&@y)=#6@c-A&qtEY^H6Jujs6Bnaeu1+x&%F;G&AlB4(k&u~!WCO4dK5iuyH$8Y sfitQ?<55T221BO~m1QfG1k~OcJnS+!G(%BHX@E&?3N)k!p~gWmQ_@T3Z{`(H=d0YVzc1MQc{|Zre8h;Gs3gPHww) z>F~n`*I&JS@c!eQzyE*#ClM(AlW;CdO;spJEK&%_$jr$sC`eUs&d*IsEoM;s$->CR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_Ex%VsdxLIEItIsX)(2?ptG3SB0mdgAM z>?K{3g4S4ZqvXD*+NCk7?bkA2wH%z_akn(AJ|n^*kBhw| zurs#Fu$Q6Vtg(5DmbXA4BQJBE1|tU_KUWI>(x7EwjGTOYoGCnPn#_ER^A|1-W#`RW zxnNNW0~-%NZ%4_pdHZ&(IJy16p(Dq%R`K((PoA)IHxCQj?KuJ3C`)SV(;3zOKSi)SeIp6@3!2-saD;SoA&D_DUCW7JUfsF>q)3Q!%)3~&2 zM^_TV`i=ACSU3eZvYGc39-KRMcGCyDT`_lGo#k%M=?=MbZ=qJ`)icZqHJAU|hNKo< zb)CFcAmYIS$2FF9HtjsUNhL2Yml)iS<&7#!y}HhKyV~05O}V$6_LZFNxn}rbQp8=R zgoXpzF^|g^Nckr^R4zYsA=G5XymMBcc5T*e{uW*OyZe>)h5gQRzV6_D7s{`)p(x?t zX-2Mnuf;PjWb9(UbfrALPEl8Bfg8)I-Am?ibubnv)cv-d@xYsVS;}RmhovevTm4rm zC~|S_5`ARnT3T_pn#E))Q=8_CPY1&Ig2a-wKHD1j8=Tv^<80=|mp>k5-urXnkZJr5 z4&{k+3zRB2i_6b(Y!_>nj0~l03E{j}9?y=*(0ToH*xX6UT>z zg$+Sj$2y&76}4S$n{{MK#PfL-A2gXcV}5A9SkQ9lz%hq0;a@wku0yYMMObpflsF{-V diff --git a/doc/fr/images/button-clear.gif b/doc/fr/images/button-clear.gif deleted file mode 100644 index bbf4fe34bdb4f36d7c1373b14308840077c0b5ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 466 zc-nLKbhEHb^kEQTXc1t@NHxgLvMMchuB{E~>WG{^HF?VPk~ORPwryW<@X(rLC$?R? zbmZZK>#tru`0(+~-~Ye=lL!?5NjMj!rYaO97AXW|WaeZR6r?IR=jSG+7BeXRWMSlD z5Ma<@00NME7+C))sPqXaGGwe;m-BjGftEmu?YzQu?{_71v(78VGLvAWr*#(cGD|@`9v7+g&j8! zY8*MraYEyjPOt9kxti>pVXGOLMHUp82Sn%wEXtc2w1r>Tq47=JnFUjm7^k`N_b^%% zvUY3&^bl*oV-$+X{py?Hx34C02?*a*#H0l diff --git a/doc/fr/images/button-continue.gif b/doc/fr/images/button-continue.gif deleted file mode 100644 index c203ca7c49fc26ed6527cf197c6ce9857a5a21b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 482 zc-nLKbhEHb3}+BwXc1t@NHxgLvMMQds;LR+XpfjaHF@&X!qqFgw{4$)@X(s$r*>Sq zbojyjYp-5D`0(+~-~Ye=lL!?5NjMj!rYaO97AXW|WaeZR6r?IR=jSG+7BeXRWMSlD z5Ma<@00NME7+C))sPqXaGGwe;m-BjG!5l7@%>LzT-q)<>G7miHt|JxBdi%qP65ClG zmtH%TY7|{q!*A}&Da5sQ27Akad2uBQ4+~V7G)iphGHiIi9ZQ_&WY5AE(ZIxC>d(l* z$In%uubOV0!NJYM#LZDt({0Je#>mV$lcA1*vs#0F#%ztr%-IX|)g~~+Co=FcYcTUI zs*9-FS*x{#nYVzEcW1rk$+$iG5q_cJg}sbR4lUMV=H}yN+gro^fNfjR;*gg<&oy`K zI?vzRvPhHd!>1c;JPbT6i+C?4vBVtg6IJz|@k5bA!GY0Cge&Hz^TC9~!|hdKDb8CD zTxE#X%QzFYvF((!2#bq^&4teb4D+TwU|14U`5^J^j9VcRNe!D_dkr0qcSuNV$>=vq o>(RPvlyvgaa)U_|3b?jraji7(h~n)s>EMWrZoI@H#Kd3?05m_+1cGOb^4UWOBZd}w0`&A zU1!gqxq17>)8~(W|NZr!M4=$tQk%f`I2fBD=02No1a+~{OGyyVkY0ki2F zWjHxm?N+aR?cbg1>AJ!B@xy?C-7nS{zkReTEn3Z0k5VPAtu0n54lzTZ?@O2CWfaE?)tIXuDl}B+N!$8 zftht((GH`uQzZhvW~JrN{Eo)GT(wTZ;G?J`dtiKv@5Tf7c1+^oIpDoPX9iOde*nkrVr*Y}^mRNngd&2sm-+{BcChK;^GVGAsw?tz7y?ot*0}>2Vd^Uytlo8-)c`;id zy42a-#GtJ)K-@pUHeXdG{mF^L4by>-Ms!iQ1j`hk(Z>EVIY}a1D wsr|grgVT#Q&s5sG>#IV1U(Ee;e_hLjj_vLizjx=v#1D@zs~=2MVPUWa0F&t{5dZ)H diff --git a/doc/fr/images/button-delete-printer.gif b/doc/fr/images/button-delete-printer.gif deleted file mode 100644 index d3328a608d7fc6cfe82bfe6c7cacd037eda029d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 645 zc-nLKbhEHbT+JZD&?3OVz{nseDW=$tRfy?@Z*-Q&vt2No1~{9&zFSY9>vYHf2^+Z+8vrgq-P9*Dq({>g2NH-x$Te zd-hyIRReC$IFPwPc#`UYW_)na= zeCg@c=QlN`YOv3H|LKVa+nsv`Y6eU)2_F_5G_HLjcOvURx}v;1r=s12jztGoGVsZ5 zV_3Q|*{MBBqpd`#$o1I7Mb8DITpA4%co{iFmiT1yJhYf~wCL5XqudMq^vp`H$^4o; zr-8MzN~rYE=I66#GTvwi>2P8=ydWajtbt<+>+v=6tK(v=CdV){IhsqhYHwE*CKNHB>dDLL-TJz|d0y4m$*ck&6_oC9 zy-fa7G2z*{+kFCk7FMONPq=3sJGb}ubOX;l-SYccY&f4jxx6}Ek)yNh%j?I*=Nna6 G7_0#m95WXH diff --git a/doc/fr/images/button-edit-configuration-file.gif b/doc/fr/images/button-edit-configuration-file.gif deleted file mode 100644 index 779940919c024a6484d0e1921ccbb3ae8f284fd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 810 zc-nLKbhEHbyvrcM&?3N)k!p~gWmQt_Tw4>^)e$jiO2PE0$!k~lZQDM7|AAGF~n`*WbK;^x@;1zyJUIClM(AlW;CdO;spJEK&%_$jr$sC`eUs&d*IsEoM;s$->CR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_Ex%VsVxLIEIFTb|H@PcIji6uoRTR7{K zm~#RPY-e1LJUFqobasP%P%nQZezrkg&#qw8k+Cih_O_hm9uQ`;CbIL+ z-n^B6dq-;|e_Q`YJk@@sesnFrGDoOs*T7NAAS4ys{*<@I^>qnY%OybXweLWn- zv2$MYrC&Q;!O&b8f2(3%&5^Tr_so}`(Rz96`(0`Io{#6feN>t&u`~WR@7{CeDJwT} z&ykobWpM9dPxOtxb4Dw6?Pjpy`;b{Vx9nYgW0cITJvYl=UG=S^Q01&Dd02CWh33;KzA_EGQ}rioV4D_G_EJ@-v1h~6=_%7PmvJTjN_a9e ZXWLEXDFGb~Q)ZW3yUD^I(89oA4FLQ>j57cL diff --git a/doc/fr/images/button-export-samba.gif b/doc/fr/images/button-export-samba.gif deleted file mode 100644 index 4b63edf8c2a83e08a04d9389a402d45d31c5c145..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 958 zc-nLKbhEHbWMdRzXc1t@NHxgLvMMQduBi#^Xpf#WrC|Ehw{4qu@X(s$r*>Ss zbok!g%P(Kt|M2nkpZ~xAlL!?5NjMj!rYaO97AXW|WaeZR6r?IR=jSG+7BeXRWMSlD z5Ma<@00NME7+C))sPqXaGGwe;m-BjGfzJ7o-1`;l-fwo8aNuI6yN*=sYA|y0@hu5quP%sYMNd{)_d~W9>{3qrYGHl$ubszr$Ehau^hUZKV zc5l7K@c8MWt=dD_Ge;9)&d4bZh-|34ZMqv_;YPq zx!{LJqk7NFpqz&luNF5mG5%w#2{H6JxR`mjoMM8*(j*rx$(0XkB#p&<8F&M@JQgG@ z_n)ijQRPx-^wdjamW5}?ufppSmT5)m1UM{^>sm0OL#p-Vrx)t8#Sil7{yN06EIgXU z#NmR%?JbPFGwzi-sLIY{yL|3z?nYJvu7eKzKFNkT9u4e$?RU@qKKcGZ{siBZoCmgV zN?Q`oT+X&Fg7sbyBad|0b<5A;NA+0FsI)6AS$S=ua`4Qa4aILHN(CB(B3~O$eRMct zQww*Lgy=H{4xIvlDTT#GhbP3}*Arr8WLv)@xm|DWulb@}k2ki?wsHOWNOad6J?z4Ew~ZBfAirhc9c z^SGmVB2}VOS9Z*A^{`BtSYe*mIF(7?OhSdhYuS+}%6_XD&eX&Ry-Y3kZR==qdUN92 z<*AWT8c%&$7o|K=wA&*Z7vfaK#O1I|$^n%&yXRL6U+6zSS$uDDsFv|5>j`D) zD{Tx4(>2t4zFpGfHn2VQba{%!tVK+VRv57?E3}h5wPfC;$(hm9MHZe=N`0{E^*Ymz zgvY$wKV@}nI3iXZAw5N++hxNkGi_GRcnj^fTdpXn9X!TyF>LkQZFlw+=nCvF(|)(( WNYtkz9C;I0zuQ&u6Xc1t@NHxgLv@9)luC5N~?hKziC2#uFC$?O@ zbok+e>u=va{qX7C-~WI9lL!?5NjMj!rYaO97AXW|WaeZR6r?IR=jSG+7BeXRWMSlD z5Ma<@00NME7+6m!sPqXaGGwe;m($I~qS?PZ`~EtEZnk&K{qm<2UULRIh6Q=ZJQUz> z$=6)+P^#nDmmfk8xp){BPw-+B;b#{S^{|lZIzXr1>?*s-WK66tuPW}Z8+8sQK7#KYlE{xIco59ds#qH4zU*)IIe5?iT Syw939R_y5En8d|FoayrbjI+_~>J ztp9fY{Ljaae!Y47_uudTBm%{M63#`bsR{*&MG65KnK_vS1*rJ}fB@tk2G)NHDt!WqEDo#I<-FckpmY9yIf@aN~4TCK^<-N|jM-Rr+#(UNvPJ`T;vQ>XVYiq%(bF00^J z%*a(ZQ+v1izV&;`*B{-g<nCKK-o zt(Oe1*RPuODNC1;?~>V1hWDpGYu-EBT++{4RfqkU!5{4?qPfA*f48FY+y5`&n`4buk? zOxb7bn`yY~@={v{zLcg%%^|KKi~TprX06(yu|mS4LF~bylR<~_J2|GN7Km{lwwKei z?KsKq7{yTZ@?6%@tA1-XKW2F;>9eDNThNwQJ5EMrLc*~L%BK|!T{k^Fo!}O-?@VN2 anrx?ax8I{19UQ{4?yJQ*4|{MhSOWlL&;)q^ diff --git a/doc/fr/images/button-manage-classes.gif b/doc/fr/images/button-manage-classes.gif deleted file mode 100644 index a96ef74e17cee57a376a767861d5523a67285d2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 702 zc-nLKbhEHbT+SfE&?3N)k!p~gWmQ`2Qd1q!(H=EvYQglW$;%eEtXn&2+qQWJ4z50S za>vz6ho3*Y`{Co8zyE*#ClM(AlW;CdO;spJEK&%_$jr$sC`eUs&d*IsEoM;s$->CR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_Ex#yW2-#xDUe_%m@#}dv8rREQTIhSVm zF_=UdznOCS)|RbHSM74yAf6_BRDl18_nXxJcN~7qxY}*X*ZZ|b^?K0nY7KV*L)J=O zR!v4Oe!dJ1{tEt%NxaMxCQO|kq|r8+J&1qN1P(qQM$Tp2j7yf)XslSZhGAa0&c?nO z49q->c!uwC&uy;PkL=<#-hcf3{N-n@tISN#934dz9x#dgzM|-|T!3Mp>o19K*@;ZY7}(b^ zS=`tnc$7hdzlMc_lUqe)qS`-3i(5zhyllOjWad0+Vp3yZGzwKp*tux&UQsE*cOe^t zT7Bm@Rqk5xT&Z!za!!S_Qa6jdy;kqyFeoTk_iFm`#fLUBaEf(>t?T@8#w&5#^?yrzp zT*#HFy?}9r+Jh*s1IrIPemoYbdRmvCT}I`P@wc37GXnnz3z)_nVqLv`>#k?A6rGlQ6El}kmzt0`MAE%JO@5E&~Te8Sgj_TOnt>#`29HV4(+_#yIW?(XUD zo!l4v{_)ve@L}Zs|Nj}dlH3|t#Ae8IMo1{Gc+liJ#n7pV$4z4)58t~B_gf_NEI5Re QL#8}zXMNV-!ogq-08wd5Hvj+t diff --git a/doc/fr/images/button-manage-jobs.gif b/doc/fr/images/button-manage-jobs.gif deleted file mode 100644 index 66e25cac0795adf2d46416b9086a26504eebd7f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 694 zc-nLKbhEHbT+ATC&?3N)k!p~WWmQ`2Qd1Mq*%38qYQglW$x9bCuUk85=dQ)aPwlvN z>F|U5*IvDR@ZsZ|zyE*#ClM(AlW;CdO;spJEK&%_$jr$sC`eUs&d*IsEoM;s$->CR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_Ex%-(M-#xDUe_%m@M+;|#QuBwvoJ%v# zrC-?)td|`SZg%RH5HpV(!!y+&cf%vhAGL}D^Ac*Fg^F--ecCOaEhCkiuUl;1V%Qdy z?=E1-%EQ3Js>#U3&zDtD&(F&`i-);jCNKZ|g$%5V>lpag1Y|E}VC3ZE=Sp79u|X?f z)0S--D`vB6uMJ@4Uc+s-clx3w3pQ@vy8YlPeN{v5!|dFeoTr#h6mT&!W<7b}`CUu1_4AF=?=%qBPiJ>{EAn&fR z_qNy9H#oXn`eU(7rD1Z?^INwMnYuDAXbCl`hzk4gNW6WwhF-y=RYBX9$?fjQdBVC~ z^cF*nu)w;4YX=(_E_nRr`xl3nUf;dzZPJ*y>d?)vIns(BlrC|(Z`6u4 znk%t2LF4MRRffC@;w!fnZi+Ck)4CcZdbx3_)q(7=&6jVv7xtf3zrS86?1%b;hWt5(P7N$-k}DqYvb_tq-z4D1aX`tV=fcDm3BDQ3LW&Fw F)&S1)LmvPD diff --git a/doc/fr/images/button-manage-printers.gif b/doc/fr/images/button-manage-printers.gif deleted file mode 100644 index 6c0a94675045ec5ff5f30c1c1634b2936916fc04..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 760 zc-nLKbhEHbJjo!!&?3N)k!p~WWmQ`2Qd1My*%38qO8)ez$x9bCuU|W9$BqTZPwlvR z>F~n`*I&JS@Zsa@zyJUIClM(AlW;CdO;spJEK&%_$jr$sC`eUs&d*IsEoM;s$->CR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_Ex%YSI2&CB0+qs~?Lr1D#uhBn6z-~go zbz`r!w|Mq0+iW&9Dl|4`hsD2V8x~7EYOI*L@_o!5pZK%+`y(D-D7gOKtf91|$;3;* zkd=plhgFl2i=QuBgTIEqcRCOA)Ty)PFa&q;S1;sWK9z&lpOKS~pNnzj>N1VB>o;mF zUb=PREY|recWhd?%0GD8>Y1k&Fmo^Gb~rg>&hixu+czB9&2FG-$bFZcTa)u5)A^}f z%#7Ku-*zv2^@ihPFdr);GuK?r4GtV)8-gb|$O;%}F!AYdFwD2B+naE4GROK$J6U=D ze_i~dFK&+;Ba2GIiHq~NS||LIu)4#3n5Bo2FNL*$p-Zic@k9el#RB2TrStwuDKK1p zpWel`fW^Y#R1#N^h*uzos?@fTvp;Z;^t}lg5>s@-Zy)6=w0e7KmwDWoh}mCGc|7YZntraYN{C5cYGE9U zr_j>pTNg8HEO_%?>N$gi^8B*(oIk|tXJ|yT#if)h8u;Y#bZt5%ch2`?JQv%mOYz8;UR`@hORzKkBSsz;RSjcGZhTl1lp|m^q_PWIXOQUu5XiYw_*HV+E^k36J_+ Y#3Wg|y*nOEn&@NZDZ_8q!oXk+05x1=RsaA1 diff --git a/doc/fr/images/button-manage-server.gif b/doc/fr/images/button-manage-server.gif deleted file mode 100644 index bcb6e3eedfc109ad93e68f9d2dc0435b06dd75ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 891 zc-nLKbhEHb{K_E0&?3N)k!p~gWmQ`2Qd1Mq(H=QzYQglW$;%cuuUk85>$Z6Z53MCR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_Ex%Vs9-Dh(AxA=0NhmKVLi6xs<8M=6O zA1~^f6trGjyX>{mp9L3ZZ8KdqZRhDvl4qmt?^!JIsIg+_FH?5%g$RC zQ*YAQU{TkT;VWRs+Q!SO$;ideR~*{PKW#oQbLc$Y1xpyhrYvAz#lInxgD;4Ya|<`) zrY(^g+ji{IUemH~JO9qzvz-{2_?Y$|KbTy%Id$gjxvQ40TEx0&Wyuzo#E(b=g#$88Y`iD z`7!4#IsYJ+g;P|y=DO&cg}gY#(!r*hkRv(~+gSo1P$XRX?|H+Q$^8tn*4U@W+t zlY1$2t(xU?tuwlxwmq^|>Uy>1ugm(i$*-f<>=M#{cJFfKOs4sz%5rbn9=#BIF>_OR zU_(4J)2G`k!U<;UpFDe_`(&o;xjh2%wJ$U8nI$y%?AdUh>n8()s6XSbW%EQiWM@cZ zYw;$;18|=(AaWu`_um9XJrSN6SFv< zl`gj^SXMM6Lr68*`di3Z8<}aDs$A8(iqA4vT)WxC-!GE&VqvV3S2M?Z%~vlLXFB|H zQkmqD^>V4JPLT#@Lc*(;%NJZ@ILZ_P{M@9}Vg|*ZER0+X z0t`9~Kmc+N1M5EpmA(K)hKyC~a$fH%&^d3SEs|n4uk`)@0|`D0gk@Vc9PfG%z&6)G zBdF|z>~g*3lM@|0v+u`Ayk6B8*MDr4;kk8kj49P->g&rg@=hICvHyROQ(c*ci-2d1 zW{e*r7at#IAww@eA4e1e|E$>>jGVq)llVDu8ko6faocFk>*t8mSiaJREr)kK!`93l zYxx%%sCqK+vM{h@`Ejmd;^x#i#dK!IOie!yZsy)|Gr3k@)i}b)#L1;|iuv(|!z_=U zXz;NyGCyVb@afC-n_Rc`)DB%|5ZhDqD8WI8{XGwpgaL2YWHv5Vg)>jy-tJ-$4s~ET zlJ!Wp^?^WxjF@3^cbCqYDG4qQ6#B$G8RN>bG75#&vvlVOyeJN4m2t4nU8Jz#fMc`X zu`aoj&C z;!~~KH9p-9p8hFzPi5k{rH3>54Y*iuUXt^(34CuOVLp#((G%`vOF|U5*IvDR@c!eQzyJUIClM(AlW;CdO;spJEK&%_$jr$sC`eUs&d*IsEoM;s$->CR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_Ex!f!(`QrR)Uuf2 zxT44_SF+^fDlV>6k$|9R2?MohTerP_@ik+O)bppW1SN_t{?MIp{M#}vorNc3l?fHa{6=4}_Jxy|@-H_~?PJ))z?v7pd7O!xQ{xuXo%Wyr4sPZt_foiQ zt5VjTe=(2i6HmhJy9sYTd|~|jRU?H}V1h%VUBmmJ8P3Zc=5h;P=F?%=@W8=|eLDkB zK?Bp{4TYKuOipMtD9Nt4%wiS?OIC+%H@&xM)-T@qRt1lq?23{|XgIjGQ25!}p9emK?|&yFlCg#% z|9B6BgmqhEvQ(n)-1)k1?{uyeiK|n%zQjg+`nuDTV`H<64-{tva6LRycY|Z%M~&m3 zI|SzJ*(vipL_)OP?{CRhMU_o4_s`jO%o4n{yIcPKquqSZo?H%}UgyH%^7X^)#}-0N G4AubYgfsX6 diff --git a/doc/fr/images/button-move-job.gif b/doc/fr/images/button-move-job.gif deleted file mode 100644 index 104d044d3d8b68b080925bb12ff7340020f40dc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 610 zc-nLKbhEHb>|zjMXc1t@NHxgGwk|1luB{2|?1-8^HF?t1!ZoXUw{D%YZ~v;}r*>Yu zeB}Q9tFK=@{P6Mh-~Ye=lL!?5NjMj!rYaO97AXW|WaeZR6r?IR=jSG+7BeXRWMSlD z5Ma<@00NME7+C))sPqXaGGwe;m-BjGfzJ67U4az4d8P0FA4mvTAS~MA;QY9;#&GtA z=j$g}J5}=>_G;YWRm;exEFc=>zOKFMZ?4^ml}8?OWmt!EHY)~-y-O+!Xe?>gX{~iu zGVP|_2yyLVB_KEEzV(JaWzO46ZSFmIbf!(?+=Z8# zuQ@L=JY{-*nd9oG`@3)Jshuj_9Kup?q07BNeV)-puZs=~8JZX*ty+F4JUArEe0$>w zjs*|3n>o}EZJ4oaDi_n7BiCl^@knTFW{cXfHR-Si>)Bbl^A@a0{hZ=uy0&j^Ol9ze z3w<}79@=mnU~p|y*>BPjC8RmCS!%78>%)!DkFGTPSG#kX@4=v%T+1wFs~qk(RK(x% zt3Lfj>E`w_84Z?#>pERUyZh`WMwh8DZq%AmVpZ_1^O25wv*WaxPDN)N`=(cHI&AUz zk^1hczrU1@8u7@K1g(zqb!YLswjueno1@FcH@A0$PTnwS_xAU4>24qX`R>`#^}sSt WI$myf*+jvAGrYrV7kh9pSOWkmEF@R} diff --git a/doc/fr/images/button-move-jobs.gif b/doc/fr/images/button-move-jobs.gif deleted file mode 100644 index 5894ce3952c514ee69efdaed4b6ff4f4aaa0a9fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 785 zc-nLKbhEHbJjx)#&?3N)k!p~WWmQ`2Qd1My(H=E@YVzc%g=<#zZrwWfz`@nWPVKmM z>F~n`*I&JS@ZsZ|zyE*#ClM(AlW;CdO;spJEK&%_$jr$sC`eUs&d*IsEoM;s$->CR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_Ex%YQy3#8c3+qs~?Lr1D#tI3$O3lC($;Q>7nlWO-C7;1rJzlSH7O?=PoS&Hsn#kmg|4a8%)YL+1NPq z{Ok>zoO@mSJDny@GMi%VC14cB&mPFY%w5dwFgK8gS%Zy-pSPxzfsuocpR00N(55Zh zGAVXX%3_j}o@m{rvXT zn(e?NhninMbVEMs-P_a0`0w$>&FzPjk4=z{o)OW`bE1oZuc~nKBdx1PM0jhsPDBc? z2w23QQ*`8cF+)&aM$;mRu0_k|ta4v1_rY=#tKXXRvL;ps(T1xMUhx4wjt!z_oqGcW zA|5Pol-N=F?8w|1<@wj+Dw)>Y?N(bqb!X{&r?=b;8}IJ#z5B{_+Vkb9hl^g??R$KE zO`~v=^=-osTe6~dr1^6@Jzk)B$%ct-d7a~~?B>gwS=6?cOSpqB zKMdk?dhxKi%QJ(uab3j4vjz_uZYVY??K;pbX>u*&aj$7df=r*yw-?HSGc!Itp5P+p w$;=rmvGU0zmqUh5lYHDXQziYrZFoE-BF)ozf_I0(#truc>m$`-~Ye=lL!?5NjMj!rYaO97AXW|WaeZR6r?IR=jSG+7BeXRWMSlD z5Ma<@00NME7+C))sPqXaGGwe;m-BjGfzJ7o-1`;l-q+{|EP3$aindh$i6uoRZMa&L zoQqdg1(aV~t+V@TRdU;ckkg^l_HQ=cCP@_nh6P1Vt-u{Cx1yEk9fsH-w)(sM3r zHgB!!X6V)K?v3p4)SRN}FVND+&dblkI(I&EBL^Qp7vs`-eRJk5Sj4l0fsu3h%GG%q z%-sC^+%BQZR;*&!v+sZgBNsm(N95M+N3~9$J%4K3kqP@Q+}y#y%EQmg-gigm>bbj@ zbS5{ho4;`VX8yzXzpk0Q@zdhnd-uD@9Z@=(J9nG7s+nbwfx-dfHaF2 zq?{iU7P~NTh?#^G6eb#YYy5Ly6`0`QXx$|iEEaK7$dzeEq*I^H%16r@x-4Dw9(NkG zo?ECPb4KRDrcmzr4uLYNH{Z<-4w2dDHs^=&GSAgf)_JT8CZ%59Ab;9N_0*x3L+mb0 z2SUvY;(=)sO?~8hB zG3U|h#Pj9#0;kn0 zzt3v?u{T_#sjhWJQ@yFjjC(DU4}?tWP>L!Q34ScPG=#xtC1ZfA>fITOeJwmyMS8Uz zu69r075up%(AkW2Vr!qRsEUVg)-}cMn2#As(-?l7;Hl#dnwb);_vgd3_P!gzJUtmr zU%Dz7#6la?pS)P1##P)`%wTe6Me>!|FTPavhBU1Ez$4Bfva3JjQ=qcOqSi(3^3%U= z*eqWc_B2wxuKk}RKaYbawBc^+q?jlhu5|}Xxsgk KKcIzy!5RRIzQI-i diff --git a/doc/fr/images/button-print-test-page.gif b/doc/fr/images/button-print-test-page.gif deleted file mode 100644 index 6e90992309b0d81481542832cc15a906e76e5ba0..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 859 zc-nLKbhEHbyu~2G&?3N)k!p~gWmQt_TvHR+(H=d0YVxG1g=<#zZre8hz`@nWPwlvN z>G1t~S6;rj|Ka1CKmUIJClM(AlW;CdO;spJEK&%_$jr$sC`eUs&d*IsEoM;s$->CR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_Ex%VshxLIEItIsX)(2?ptG5dkKmdgB1 z>{m4AMwPP8|2%7z)7}^v3!k=B_w|LA%j1sU(*5z33C~m=P+<{GBYxbal$RX zy8S^MD>gYWGB)V@@ch~O*72(C5jK+>#%ukru4a%D5Pr~*EhENwYTfBwrLMQ;N3QO0 zb)44PyhG#oD%)Ap*F{ww`L(uL>qqd^fD+wv&IwaoAJ--*y$=*ya6a&4?6(cs)4%92 zF!7iHKL^ZryuzCf00v+yjP`ha#?z8P=?kx{$nZRZB!$?u@k$9v%<0 zYg4{{fb(AV#;vSB_neB&DUx5kgD=71+sae%5&_)m@!XMG99!nH)Lsoa)8=dUCTB+e zb7m>#D?9&kuBcfZ^U1Arp-U`_fO<8P5!9ZTf#xRHB7P$wV$jH=?OiZIR4@ z1HrQl7WhkZTaP_^ItzE**aO z;QFgq4?cW+{qy(tfB*mdClM(AlW;CdO;spJEK&%_$jr$sC`eUs&d*IsEoM;s$->CR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_Ef4Nvz_Ah_?|GyUi6*23) zpmAn_x7N%R%YC^Y#4UAs_2R3BwUF)f?bbQ#4i^w1bMf@}QxLN0OGxtoLK5y3C#fx|rEM;Kk;^X78UAaCs z)pzo81J$;&&Z3F@+nBgGj%sjlF*9ckUfwID7u0f!e|H_fdHpn0cl#CNOwAH0xxFY1Uj&W^fi^Y_t6#zQJ3{oL8Qy z$HCC|`OMV(Z zzYv=nWwAr$fIL?NljMRq%QvL^O^eltyPH*-&?wBeGizd0a#pA)x4;JP2W)dp{MhHP zN*wS%>$~pgoi5wkOB@?_=Ik_UU{!c$ysMdmCECzIqnSBR%2p`iM(Bz;>4{~!YBw+4 zJ6puHqw3A(&TZ;zK8P|M+10k-nzPG{R$uAjT&0$<`}cgOmJ0}l)o{z_IiKlxaAdM} bcw)@)H%~7lKDSd+ivRMup+JU{k--`OcWoZ4 diff --git a/doc/fr/images/button-reject-jobs.gif b/doc/fr/images/button-reject-jobs.gif deleted file mode 100644 index 690bbaa3ae57873f66d5896a24c62be547a4bb69..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 632 zc-nLKbhEHbY-12%Xc1sI%fN7+iSweg-CWN{y5A2Ae_C4hyrbjIym{|8 zZuoxj;?KvAe!hA0@89qLBm%{M63#`bsR{*&MG65KnK_vS1*rJ}fB@tk2G)NHDt!WqEDo#I<-FckpmV;2mz~M+-QtA*2No1?h>N@NwSgc?DAcWyygz#IFhSCUaH-Y9V zUq(*8jQD`=UT%%Fw5pyyO@0pE#0fJdYqIk2^Rh=y)nw-8BtG-N>@x)WOpdj|Ki_3oLMS zu5(LV=kY2abN^y(u7p3!4qe&NCA3nhb(Pa99vLS_9fyFNhT}z+r|0=TR0!W~l3i>S zx?8K2X)~+Rri|50_p~&g`z@I~TP!b@p`7{2)QQS(R@iQ@bA0rr;h;Xt+AjgydM0Z< zIklf}0@rmWW093h1!}Tfx<5QQq3IH?r||xQ(3+N_*J?^lulpH;%em$G4o`S%zqV65 tp0B}0^x1{Qw`zNoS&PNTFjvMlZBCs zL4ZMr0SG|uVPO5IpwcHG$l|bSUC!%$1v=-yR12lpEh>Hg|G)z61;V0r{E9)I-fY}E zlh3}CQRDFm{VE=zQ?dRnzg1Ibc)BRlY~Q7^NiGW;I`(E;Z{BCSd-I=aCl`S--4Hfj zJ`Nj3c3yr?8~zT@-u{VsQ|dLDxcKn@NZ)3%q4H4Yfr)IXha4n1 z($+I@H7H7(Dcqix!Z_<(%8tw7O~!m|VWI`5N4Mn%dpb?En$jRUSw&qn%H=e}8rGm~ zECtfqdTtD?35Es*#||tPsg!?Hy6IFSbNGvA`=$o<3Cuq}LHW4A#(+&vPdA-PxOZkJ kJLj>v&fRP>sarD7rIdu&owX_!6uKC7dR^gS4-N)v02)9Dy#N3J diff --git a/doc/fr/images/button-restart-job.gif b/doc/fr/images/button-restart-job.gif deleted file mode 100644 index 0f111a92b12ac9081c30a1112ad467f84ef4dfb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 601 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 diff --git a/doc/fr/images/button-set-printer-options.gif b/doc/fr/images/button-set-printer-options.gif deleted file mode 100644 index 5223d3a45e681032d82c86964b7e1415ddbf5aa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 867 zc-nLKbhEHbe8(Wd&?3N)k!p~gWmQ`2Qd1My(H=QzO2PE0$!k{iZre8Rz`@nWPHw+? z>F~n`*I&JS@c!eQzyE*#ClM(AlW;CdO;spJEK&%_$jr$sC`eUs&d*IsEoM;s$->CR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_Ex%Vs99cFU;xA=0NhmKVLi6ub{B9c9< z#}`|KM&*Y_emiwkvd(`l)5Ii^fatKOyR~a4zYnuow|IN>{fWOn78nRPX>zb@@iV%W zd2|+-gm#yk_3Jq1X)v;I@-Z7sikiSMH>5XXzWYK=AAvdA99+{lg1Fjiw)C;{^7G7I zkg>gZ{l<0%Rvv!d7H!6ve4K~)*@Mn5*s_G-6yKS1`*vv@Id($pR4scb;|BgsIeT88 z-;u`pZuj|%w|2a_&H7>IZf5QpZl_ysXCGsiuu9bPS`%b=fRT%Zn@z(zpm#1)Cx=9c zv$%$mxaoH zollC=T#}2IH8r?1s~p{N*@uCVGo~?US26dAP6HnuAHfA)&9O`}>yp)%ygAnA$~eb$ zqS(=mu{tITGdkMho4a0rVS2#5YVA$tif|6O1hKWZoU~;m&F+-HzkjGu-e=nuwT7s( za~RLF27G6YDb?h-uC?QuU`m;u%vv|cgvMsJbS3U$?yT*v&+KCiUs-EizVHFdO4qo3 z+jc5HF=^ee7T{A^@_cjolFZcaCDZP^&EB6^VC6bx&mX(rQ~iu=t3US#>zGB`uM8)zw`}Utq!0rOufsuUM`t(?!ycI b@~~AemsKyjbc7?RQ0vu-yl)p=I2fz}>r;y9 diff --git a/doc/fr/images/button-show-active.gif b/doc/fr/images/button-show-active.gif deleted file mode 100644 index 0328159a5ddc376de83736835b9827bfbb51a93d..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 781 zc-nLKbhEHbJjNix&?3N)k!p~gWmQ`2Qd<+)(H=Q{YVzc%g{xQgY}+>Pz`@nWPVTsN z`N)I&*IvDR@ZsZ|zyE*#ClM(AlW;CdO;spJEK&%_$jr$sC`eUs&d*IsEoM;s$->CR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_Ex%Yo)3#8c3+qs~?Lr1D#yU{59Gb<2*Q)IQ92bo$KM%d|o^Fr3?ApjyS-xNWWm z$3Z4;j%8fTt9b5du620(g|l)lm&3k|(Fe}YXJ%$(`yo7oDVBkeQ-nu`AyCeiJ>x=g0%HT~&J`8{S5G%;CO+85nsXqy z;k+NCq>yW(2&>+_fEX5wT_G!sv_fYyRlHJqeUaTEGQ@YI@X?0#JO|Be7(&|@hTN3t zU_7qr5KyCi{o(DSs|76fg>dK;H0Whs}vrPJ2dy zf~5vu#jfye&(ro+N~@e*U9y#n*=m1f2ajOF29 z+8#!k9WGE>vs_zjfs>c{mDX$5xvthc6R%xRV|FfGtHbT6#UjmS zPqXi?H_qrvq(wZe)y!c|(&E%P!I^ZPqe79##vEn$2z!9~ck rNz7GkrHXt;Ps5W*0dAQtlWjj}Je?XLwZnzqIQ8Yy>DD@eObpfl;X7kd diff --git a/doc/fr/images/button-show-all.gif b/doc/fr/images/button-show-all.gif deleted file mode 100644 index 4e6c6a8d4417c50832666bbe7bafbd3bfdc95ef1..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 756 zc-nLKbhEHb+`%Bi&?3N)k!p~gWmQ`2Qd<+)(H=Q{YVzc%g{xQgY}+>P;Gs3gPHw+; z>Bxio*IvDR@ZsZ|zyE*#ClM(AlW;CdO;spJEK&%_$jr$sC`eUs&d*IsEoM;s$->CR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_Ex%W3aO!!mr=)i&k4;?X9+rWb-a;)Uf zNluA;pu70Sn%pcN0|`cn>k+bh<$6PteUiEF<|^5&^OE4lCK1HOQ(WcNY}gi* z@6ci4A&}IlSr^R6$;Zc;$iUB@&BHvKf04$VYz9USK7OuQOOqEZUOsKcTCIQ$Q&z5? z#g@&>uCsI18jZaf2exg{VCG)LZNFmriFNZeF77_M?}VOe6>t6C*%}<@nYcNYa51mo zS+b4G{>f|3%Gn5Vq%U*OpCBdCU3L7}m!m04?9 zbo&BXhQ==eA~rKNv~t?A{}W?~V94oW4q#xjP+;XVSwrv9MpOW}M#ZpQq*? znQL2ruxEuZtG|d>>>17pC7Qn3!LyhuW_@l56}OLeSXgzyQKDfM(~UprTXHpG@){?3 z?Y{OxJ0_Szr{IIG(!D*^zt>4PJ51Q*JL`tlziub}`}SQ7G7nNhGJF;}bbIl<)?ef? z!|1uy+S!wh7tC{zo}t$kWf;P&e#PnUs>rY0%xk09^ks+0+i%yK-sib9@4(S>+B)?* z<$SEnEFz*T{*Heh6qYg;xUb2RVJ&-ma(bVMo$I`Yx>-BpCR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_Ex%Vsd1XAqh?Oagcp(E9A+UOtRU=`WF zTt{ndRA6h|=T}Rln0ee7o;_tdthU{Lso=|4n#q(QVv>cqEApbUvfs@_cKA(q8 zlZ~gL&aF4ta)R09MprL^ly1$A5JpZuKF(wYe)eJ>=B4~=G?o=JFmmwmb1hk)F>mwM zCEfhIEm~{VGB9(m;dYq6@ZgS>8k@Fk)7W=F`|z$y+m{EPV_{pdYU#Q==Qr-Y{QTCH zo@@H5b-XML4<0jcoMht8UdqL^sqoFtPwhN;fuyG&1^msUe?w|{G*^_%NglSEj=EHWl!5pezqiTp636# zF43VP>(Sog`C+zq?-f}dSZSF*aj(@YmY?53?O$!}xiFpC?3Y_@-J&X1{n?uxW*thY z(qd!%aQd#DE!Pjm6Wf_;HNGsLSF+2n_1Jx;7c0{r)PKy~eu%Fx;v1*-;+}8?!;C4x zk_vGZ9=uwMmkJ1rKKLUfY_h;2AUaFwlCu)G`Yem&ro);ZQ9TStW+*AyrzV}8;3Af( z!lP7D{$!GmnI?;xla=PvDIupE4vB@Ptz0@Kx2NIhw1l=yx9PSTn$KotsBLuNcUb!J N*=+qc8(cUTtO3rXa9{uc diff --git a/doc/fr/images/button-show-next.gif b/doc/fr/images/button-show-next.gif deleted file mode 100644 index 4817478fccca5307200a002fb6e3794c9341aac9..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 685 zc-nLKbhEHboXa4>&?3N)k!p~gWmQt_TvHR+(H=Q{YVxG1g{xL{Z`(Ha;Gs3gPVKmM z>F|U5*IvDR@ZsZ|zyE*#ClM(AlW;CdO;spJEK&%_$jr$sC`eUs&d*IsEoM;s$->CR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_ExyzXx-#xDUe_%m@M+j%dBBw&lYJ>R! zVTsFoq5{vY)>^&S*L}Tv^3?~|&N!EBU%~h75Rdbz0~yEP*#D7Qv0YZtfWJhuFp`mz zkB^fvf<2XonSpvf+;^v6pVxGwp5zS?H;W{Vh)y<@WgGjVcVy)KYa+;&LDLgd4(g9eRn4lprr2c;GYa2{Y_-w?pE zz&$Ulxoe}*rW2n8T~DO2|I^y!uyoP_V|8XJ1FnD|SB9QRH91$NEqdlT&FI+H15X|_ zFuP5)d0TRFqWZLWUuWCDtxX4**ndYv9Mx*qJkMIh^M~1C0iWt}{p}8Gt4vo<&|%m4 zxTNEe(ybL~QXHi}wQk9>zh$A41) x`{(zM_6aK{?ce`jBEILq{dyK5i3fZiLG0!6H{ZT_{NdBPzyJUIClM(AlW;CdO;spJEK&%_$jr$sC`eUs&d*IsEoM;s$->CR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_Ex%XE)O!!mr=)i&k51m^qwt)vvwAjwN zaLw3C`@^&=Z%kGP$)v?ypZ0rGUmX9jF2iM8Tl2LZY0q9Ai!=4^SQ z!G3Q7=VSXVZ{Bf!VBlk8Wd6S8-h)RLYnd;sn`0|-myKgb_y^fT_1w!$Y&169vGmqb zyLWo~`gm^P>$eyqKBRUv`!f7vv)J%O`G9)VC#eM@8zxQOQ+Xrp+LYEwN13NEOKtE` z6lV1maSc_m?c#qiWvQwBmKx6x^-IjQ@pq;uY0Yo;njf(9$c!efNbmD!*8P|wcC>+& zZ_`ha)n>Ujw&q%1bp8D%XV?B3+nuf2*98uGr}*#c?J7PqgDskIy{ptuf8QvFRbOqb>zPX{FF3zU6dqvDN?S{PjhklygEcV&W_*>-1(MoG`F4i5vzgr|Od}F%9 zT(bY4_=fUN?Hg6)zU$5`<9dFokzHWj)B~pT53Af=b#C32ywKXR?Po%> uq$V}6wkx!)SRkofqw%OyL(EZ$UvSxrN8Oex2bnz#u5m2p^K4;Yum%7L0$dLO diff --git a/doc/fr/images/button-sort-ascending.gif b/doc/fr/images/button-sort-ascending.gif deleted file mode 100644 index 41db4f698e444af14c7efc9ec538f15c4e066da8..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 707 zc-nLKbhEHbT+1NB&?3N)k!p~gWmQt_R8t+$+LqAW89r%h!St!gt5^1H-?8w(!PUo3 zZohiz@bhPPKYV=i=il%DBm%{M63#`bsR{*&MG65KnK_vS1*rJ}fB@tk2G)NHDt!Tp3>mA|<-FckpmV+?_x_5234bac9avD{p>vMK_Ts@4Yiws- z(0F?w`Va?8=Es$}g}aS%daNcHN^ESuwed$|;Qj43|Ex~e7&ck`e#9lhT~yH2RH9qO zU!(6Kkd~EEtH~6@%+qhr&%sy1$i>IU#aJ-Qe=a{CN6gIG42+z!xff}#o6oU$&D{A5 zn;F=6`FXeP-G5MH>h#4&m>IIN45slL+d0uPhL?qriL>!ct_~*;6B7?-!6Swz z&!)Yy=ip(U%k}tk{RfS=&tIO=;NxMDNZ@xk(8#*I^!KtpxhA$faSFGD54-SW^l$h( zahg&CvqfHrMFd;I0r#}Le{NF2PnR)zGOD{y^7*Ks>N$B&z*&=ygymfQ3V|#Er5B}+ ziz)I)E`E`E){04@vudKLiIVZEpocoCA05PeMPpmNT7R8n;M&A^-fiow(3e534vW&h zTvB?_x$6I`dp45psVBGbOJPu_Hx8^x+W_@A&`BGXz_=^>vtKV@sA8uH> z=~r;$tk}+IOLxJ}fB@tk2G)NHDt!Tp3>mA|<-FckpmV+?_x_H634bac9avD{p(7RAH19+~&N(^P z6~$hx5*24wnW@T_1#+`|+$|gDu6r!`Y@TsM&hba#Y!e#qx9rf{v-nDGW4?}^E=yx0 zOMwOx7k5or-~{(NhW3t}E*(z+{f3Ta?O3KD<^~>neh$7AMlL=+E=G-2YZ%t?^Kk@i z4PfM4!@XI1$F89L2M?dvwPp3b^&1ZdvGeltR$sYRy)1jh*{i(FWjUEM_!qXY>QC>O zwMcV`1}_U^Z+}^_4(AFc9?mU48QutA=nr>b;bGemw4i^!ln95YR)U5>qH=>h+qd81 zoDI#)jBEjaBqlxDQ`Ps6LCfVr!!@hocM&rhK6dh2i3UmC-Sf0TOjeZd2&2S>%Y1Ve zXs~@)B-|GmxWH-ZDPgSz8bNd17mH0T@?BxW64#mgSFl0cH^87yD(ktDp97O=?6!&p zXLP3TD#~PSYA%nFjyk;K!5eMXb}|T+JmbAVv&@DA+qioFStxIp zHGH!7G2c=X^}eM042&|LEza<{EzDuy-V-ewH)r#dE7`_JFDO11;jzEDPSU^eb)(L? zqh*C`2QEb=C2>7jB=7Rz&vP!F>YDh#`?a!1zt3;p*l7Gf{L}3#PXc1swn90B}msf0wgxV@C`;E3?Tik?Weg5s`pZ~xAlL!?5NjMj!rYaO97AXW|WaeZR6r?IR=jSG+7BeXRWMSlD z5Ma<@00NME7+C))sPqXavN)_-m-BjGfzJ7oT;@iH34b*199U4`!NXOx$f@vTjBUsH zWor%ub1`$ZY>^Z#+phnLYNwvt>1c+PC z?MEA5Fxg;g3mUOwDe!6dk@ zAR)ljxn*BmYmDQ^gdSnWyP-O(Lzk(#dH9vw)%yI&+k3h}tc#*S@VRDpxzu}8UM^^4 zT;vwX*Sb+Rb#orC-mM-^hx^+!g4Mlh1&_WuASM%8vbTIHD`W32hq#)F$_jF}59jf| zm}WZ9j*)9a(9`myciyYYKX0oD&&%OE$RNVQQDD}Zbd2Nv&(?*91H9Qdf6O>kVv>GV zgjMb5C20{crgQb)?PAvguC3Qt?Y?}6OXqzTW1JfTAl4*H@E%c+XqW^+?5WoT=?)}{R;;nCI)K&G?^sv diff --git a/doc/fr/images/button-start-printer.gif b/doc/fr/images/button-start-printer.gif deleted file mode 100644 index cc0f3ddb532d263d8886e71046664eea5ab8e771..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 646 zc-nLKbhEHbT*e^6&?3OVFq45{9-r6}3DY%(;al8;cL(Pk&1*VSH|^@QWp|dZzrS|Z zqwQy2pT7F`;-k-x|NQ^`pG2VePr|t zK_qcGj~3s>g~3}>%QkO+`QodFy##waS0gL?_W19{ey=A6HZmSsI4wJ{q|T+$Ldl?z zol}#YkDrsVfvuO9nYEXPS%ZlymD`SglHY<}jh?;<42ug38YWJjI(_EKWgMETR<7fp zGA(`6?78z7&RCh&-P>=V+OEySw{#vO$JUixOpNS(*VuV9rZ8UYTFE*8@%d|)8lGye z*>UC8&Fgno&ST=vy}9R|U`)~DS)`MLDv#RYHYY*NV*SrwENdVh__lY-?}YWTPuntong7B0Se-ZSl&le=$~ zB_5C4dusVHzwK&Yudo&z5N=>(`q-q~V0++4~&g#|~Ib1j%!h9&~qfo|^0}g4)y8?v0X3u)c9JOLenA^r*j<3($*fqm#tw7U) z$Hfzz1q;J>ewJ*RciSS#V^`^m>#Y-3OxnA-CWK`y5A2Cds0&JqPy$uyt(f- zZ1{2M($B|_e!hA0@89qLBm%{M63#`bsR{*&MG65KnK_vS1*rJ}fB@tk2G)NHDt!WqEDo#I<-FckpmW|tmV;$wzth|Q2Nq0FyV1#Wc**;TDO%ZV zvY&Qx8AxcX3f{5w)FNfcM~xpe`Pf@mai{#hb5C4fEJI<#**^ku`J#$OtUL@ntl1pA zJ}I3HjGTOY+#38-{Q4$L((KOhW9H`L=eE_E&X>wCcmBe~P5fn=YuESoPmC;LG2&)t zVCT-Bx#9rFB1W#P721c@kIg!u?bpiKw@-)j26; zqQb}Bemo9=SsxEf+sCMQNPFprCkqbhG3dl*UGg}tva($3ny=Ol|AqTRcx&QRIKRv` zF=sJUGLdTVZLHCr$0Yje5nE53P6_W_s~iUg|GRG(U;LUXC9nR-X6MGTLrS;uvw}4~ zL>*|1*;RI2?*o^Z(mL_h2##B~R2der^Ta7JOg&Vv=!ku!MW^X8g|)$xC3mbk<6ZpV zTnDeI6_2D_pWTY!)zg?8U%k4%q45u+$nI@#rBs&Pxp&r@b%x-sYVP{K(e1Avo@hN| TrgW&~?2`*G9~cNRF<1it15g-f diff --git a/doc/fr/images/button-stop-printer.gif b/doc/fr/images/button-stop-printer.gif deleted file mode 100644 index f4eef6ecb27fdda792b96497ff33a535a45aaa5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 635 zc-nLKbhEHboXQ}=&?3NamVx0sE9XUN$*ZdB=bcS%IoO|%bbk;L`J}Y;d0X4-dGp?{ zU;q8$#h;HK{e1oA@4w&wNd$`jB%F&`TUZ@h=4;A%X?M7esiq-ktgNmUT{$uWv0+r^w3_Z0s*YS*6;vdu0sf zY>W^qVQpe%X8Pb|XnOSSp6c2-+01FFY9+4@iM@NIpsT+@=Qq=j)z{^Gm<%KgqBpKs z*Tpc=J}fB@tk2G)NHDt!Tp3>mA|<-FckpmV-NmYa2D|MIv04=gB{A@s(DZPDw6DO&Rb zraMmWSvAL5$LsbMzU9g{93EB}@Y(5ISotmLw$Z)p2M!!eEUvq_8+OmHGjJ0y;Ns9_ z=H}<;wq@kxD~;yhO=H&RPvv5qJXJd?h}tE_d!1j`JoW1V)TVT=k9 zVhKJMcNl+sXES|W#*N zT#kUBvU?3bHJ_|MoOrS4nQNc@hI*DRTNjteTRXl!3p47t@b3PuMs~$O*Bu`p+aKuB f=-aciSnO2kojO0;^7qP0e?sreNgtmmz+epk6C5OZ diff --git a/doc/fr/images/button-use-default-config.gif b/doc/fr/images/button-use-default-config.gif deleted file mode 100644 index cfc56599e8cf1d2712038fa84b01c0897f820b21..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 880 zc-nLKbhEHbe8V8Z&?3N)k!p~gWmQt_TvHR!-X1k+O2PE0$!k{iZr{FO|AAGF|U5*IvDR@ZsZ|zyE*#ClM(AlW;CdO;spJEK&%_$jr$sC`eUs&d*IsEoM;s$->CR zAi$u*00bcSFtGkpQ0Ws;WXM>xF6Z^W0-f_Ex%Vs9?PhZPxA=0NhmKVL36&rQ5y>9@ z)R3E6Cd;nm2u1Hz;@$tez{{>^D}x(j>A7teH*bD4AxQh+;_%&Ps`?*l@-r6HHJHS3 zlr%P*w`w?6)#m8-Sx!xBnBF#VPOqVlfI&3_|I(V8Fn-=HMh-rHt{#5&IIUo2?xoyL zT5I|E)^P6U+_Z(Chk41eB^r#J{0C|#FFD4rW0(4}nsbMbhM%ZqUw=g7I{)sRt9#F1 zJiBf~^Q~(;pF70_e$rQ6H0ey^bN$qVv^awxogYJYog)d7AveCyk=HpT*9iddJ<1K1LK)n zPKMj&L~f}*VU{3Rp549c+Oihb30qfRU(pu1XY0`wkx8eEsi&_ypgVr>v?xv zniuuJC1XQqFoT}9)ahGAYdBX=d2#1U$xeaXm#O#melIzAYOPuO*|v!cXKWHCs0b(= zNONtN`Ab;xK}BFI^N}qw3`~Mc9Hb?9FDo$kn|wTSJHx4T3O5&z%!f;j-l7r@N{x9# zg$pe!PfTu;n753{H&}sXLBl29EsCvTTmeaSHVo?VS)$7d95j#mPV`D;uif0%De!lP za{M8N%V&)FConH6Ju7pAFKd-d<*bRCpI-DEFSYo&K=+Z!NseiI3oTU{j@?ico*A-k z(o$u+9Hr%A%sl4LgUizt4<%K8(`056`t&5-zFCgZOQTgy%6Y~{jaf4nJ5NwxTQVgq s>!n~tkHO2ObIM+2a?kvC;Q8_;(`G$i=-csN%E~p{xZL@DTNoIu0p}c%Z~y=R diff --git a/doc/fr/images/button-view-access-log.gif b/doc/fr/images/button-view-access-log.gif deleted file mode 100644 index 195457d8f94d76fdcf5efb0e36f6a1d5627e92dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 568 zc-nLKbhEHbEMpL1Xc1t@NHxgLvMMQdsi_HQX^rph44*zVdGgf4HLLozZJWRUz^Y>> zw_m$-_{EERA3nbM^Y8b65`p4B3Fo5JRE2`XB87mA%$&@Ef>Z_P{M@9}Vg|*ZER0+X z0t`9~Kmc+N1M5EpmA(K)hKyC~a$fH%&^f<8V8V}zOEvHRJ4{nhH)82u&0h4=_(6|} z>SWcqzl6HgUWU#st&P{_UHIeWj=cu{x_Qgn1R^4;GHj$c4kYXIs>twjGwLvM@$+%i z);BgYl$KX&GxJpQShw3W?nWVpqU zvW?}zq@a>(fg<+IETJD?uMkP)oWUzFLDV5Q?8G9!+(hSdZdPSBRkk@@v6~Bpl9?5>)c9hq=LpWM+WAMhu$Mqf@Y4q9oiAyLzC%fzo%jak3 b^Q@j{@a+1+bJE2n!uYII8?TZg1A{dHXgC2$ diff --git a/doc/fr/images/button-view-error-log.gif b/doc/fr/images/button-view-error-log.gif deleted file mode 100644 index 8f699e0fd152df739ab3b4144d45c910f844de31..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 569 zc-nLKbhEHbtY;8mXc1t@NHxgLvMMchuBi#=XpfveHF@&X!ZoY{Foub(ErDzp}}xU^imrmjJQpPkox>U4&QT~oAzXL|RR8K@TM1oN>mGIP$;E&x@!$J)fZayiAj5c?FxsYzA1|y57@dp}1C4}A_61cKgkB?R9 z<>k702PSH?^D%d@|5>u(%Y!uvPHk&8 zl%77Jb40XQG3ZEjryiqK*{*B3)!SM5%sPaF1sj7mK0dB@XHTQg&QDxIfjZe`Yf@dF eon3IWZ_P{M@9}Vg|*ZER0+X z0t`9~Kmc+N1M5EpmA(K)hKyC~a$fH%&^f;`V8V}zOEvHRJ4{zlH)82u&0ZvF@}S2= zb+YQ*sPuCeS6e;)wdZ<)_x87qmFXL$3|bBxxa9o!q633mMW({T3LPdLMlOCnj;flv z28N=NGEa_Lt}bSt3LfjGmNt#*+Io$iQUlfe5Dh+dMrJOJ7!DrhrZw7})0w7ftl!AB zdBv*DTKwC1I5l`#7@4@ZHMTNs58Ab9`O4J>YD+zjaWEg$;=P;0r^EM)Y@3ty6C?a2OO^c;K))q4GmOpooK)Q!698Sj-8}t^+M=C9G;X zoD>|J-5;#6IMCI!*JVzj0vlLO zzXz(gE;M80Xb{cg+F9bzmUa8lu~~=pE*+6j=^*%8?{A#?iFyM zk8OX~`b`~OJ%ucWJnWhr+zgyN?OYXo+_rq|jLeq;&M`6ZaK>@Bb2e))eZ-3ql9C)6l@|nnD{?DXFA@) z%-^!eLBK0xTFCOGtV^sqMKQ}FqPN!Znm$|N^(x`-uO(|r6dbCXq6PQ49f^B%=%K=Q w<+PtgPtRpeSRk}_*H_6zw}AcU_F6Z*vFfXqU;n&+q9Dh~)$z@TJvbPw0om>)aR2}S diff --git a/doc/fr/index.html.in b/doc/fr/index.html.in deleted file mode 100644 index a10365f35..000000000 --- a/doc/fr/index.html.in +++ /dev/null @@ -1,126 +0,0 @@ - - - - - Accueil - CUPS @CUPS_VERSION@@CUPS_REVISION@ - - - - - - - - - - - - - - - - - - - - - - - -

Common UNIX Printing System @CUPS_VERSION@@CUPS_REVISION@

- -  Accueil   - -   Administration   - -   Classes   - -   Documentation/Aide   - -   Tâches   - -   Imprimantes   - -
  - -

Bienvenue !

- -

Ces pages Web vous permettent de gérer vos imprimantes et vos tâches -d'impression comme d'administrer le système. Cliquez sur les onglets ci-dessus ou -sur les boutons ci-dessous pour effectuer une action.

- -

-Aide -Ajouter une classe -Ajouter une imprimante -Administrer les classes -Administrer les tâches -Administrer les imprimantes -Administrer le serveur -

- -

Si l'on vous demande de vous identifier, utilisez votre nom d'utilisateur et -votre mot de passe UNIX ou bien identifiez-vous en tant que "root".

- -

À propos de CUPS

- -

-Ordinateur content et imprimante - -CUPS propose une interface portable pour l'impression sur les systèmes -UNIX®. Ce logiciel est développé et maintenu par Apple Inc. afin de promouvoir une solution standard pour l'impression. CUPS -est le système d'impression standard de MacOS® X et de la -plupart des distributions Linux®.

- -

CUPS repose sur le protocole IPP ( Internet Printing Protocol ) pour la gestion des tâches -d'impression et, pour être utilisable en pratique, y ajoute la détection -d'imprimantes en réseau et des options d'impression fondées sur le format PPD ( -PostScript Printer Description ).

- -

Pilotes d'imprimante et Assistance

- -

Visitez le site officiel de CUPS pour avoir des pilotes d'imprimante ou toute -autre assistance:

- -
-    www.cups.org
-
- -
 
- -

Le logiciel CUPS ( Common UNIX Printing System ) et son logo sont -propriété commerciale de Apple Inc. CUPS -est sous copyright 2007 par Apple Inc, Tous -Droits Réservés.

- -
- - diff --git a/doc/he/cups.css b/doc/he/cups.css deleted file mode 100644 index 705f6f1a2..000000000 --- a/doc/he/cups.css +++ /dev/null @@ -1,265 +0,0 @@ -BODY { - background: #cccc99; - color: #000000; - font-family: sans-serif; - direction: rtl; -} - -H1, H2, H3, H4, H5, H6, P, TD, TH { - font-family: sans-serif; -} - -KBD { - color: #006600; - font-family: monospace; - font-weight: bold; -} - -PRE { - font-family: monospace; -} - -PRE.command { - color: #7f0000; - margin-left: 36pt; -} - -PRE.command EM { - color: #3f0000; -} - -P.command { - color: #7f0000; - font-family: monospace; - margin-left: 36pt; -} - -P.formula { - font-style: italic; - margin-left: 36pt; -} - -BLOCKQUOTE { - background: #bbbb88; - border: solid thin #999966; - padding: 10pt; -} - -A:link, A:visited { - text-decoration: none; - font-weight: bold; - color: #993300; -} - -A:link:hover, A:visited:hover, A:active { - text-decoration: underline; - font-weight: bold; - color: #bb5500; -} - -A.sel, TR.sel { - background-color: #eeeebb; - color: #993300; -} - -TR.sel TD { - padding: 4pt; -} - -A.unsel, A.unsel:visited { - background-color: #666633; - color: #e8e8b8; -} - -A.unsel:link:hover, A.unsel:visited:hover, A.unsel:active { - background-color: #999966; - color: #663300; -} - -INPUT[TYPE="TEXT"], TEXTAREA { - font-family: monospace; -} - -INPUT[TYPE="IMAGE"] { - border: none; - padding: 2pt; - vertical-align: bottom; -} - -SUB, SUP { - font-size: 50%; -} - -TR.header, TR.header TH, TH.header, TR.trailer, TR.trailer TH, TH.trailer { - background-color: #bbbb88; -} - -TR.page, TD.page { - background-color: #eeeebb; - height: 100%; - padding-top: 20pt; - padding-bottom: 20pt; -} - -TR.data, TD.data, TR.data TD { - padding: 5; - border-bottom: solid 2pt #000000; -} - -TR.data TH { - border-bottom: solid 2pt #000000; - padding-top: 10pt; - padding-right: 5pt; - text-align: right; -} - -DIV.table TABLE { - border: solid thin #999966; - border-spacing: 0; - margin-left: auto; - margin-right: auto; -} - -DIV.table CAPTION { - caption-side: top; - font-size: 120%; - font-style: italic; - font-weight: bold; - margin-left: auto; - margin-right: auto; -} - -DIV.table TABLE TD { - border: solid thin #bbbb88; - padding-top: 5pt; -} - -DIV.table TABLE TH { - background: #bbbb88; - border: none; - border-bottom: solid thin #999966; -} - -DIV.figure TABLE { - margin-left: auto; - margin-right: auto; -} - -DIV.figure CAPTION { - caption-side: bottom; - font-size: 120%; - font-style: italic; - font-weight: bold; - margin-left: auto; - margin-right: auto; -} - -TH.label { - padding-top: 5pt; - text-align: right; - vertical-align: top; -} - -HR { - border: solid thin; -} - -SPAN.info { - background: #000000; - border: thin solid #000000; - color: #ffffff; - font-size: 80%; - font-style: italic; - font-weight: bold; - white-space: nowrap; -} - -H2 SPAN.info, H3 SPAN.info { - float: right; - font-size: 100%; -} - -.conflict { - color: red; -} - -H2.title, H3.title { - border-bottom: solid 2pt #000000; -} - -IMG.button { - border: none; - padding: 2pt; - vertical-align: middle; -} - -DIV.sidebar { - background: #ddddaa; - border: solid 2px #cccc99; - float: right; - margin-left: 10pt; - padding: 5pt; - width: 25%; - /* These are not implemented by all browsers, but that's OK */ - border-radius: 10pt; - -moz-border-radius: 10pt; - box-shadow: 5pt 5pt 5pt #cccccc; -} - -DIV.sidebar P.l0 { - margin-bottom: 0; - margin-left: 0; - margin-right: 0; - margin-top: 12pt; -} - -DIV.sidebar P.l1 { - margin-bottom: 0; - margin-left: 36pt; - margin-right: 0; - margin-top: 0; - text-indent: -18pt; -} - -DIV.sidebar P.l2 { - font-style: italic; - margin-bottom: 0; - margin-left: 54pt; - margin-right: 0; - margin-top: 0; - text-indent: -18pt; -} - -TABLE.pager { - background: #cccc99; - border: solid thin #999966; - margin-top: 10pt; - padding: 2pt; - /* These are not implemented by all browsers, but that's OK */ - border-radius: 10pt; - -moz-border-radius: 10pt; - box-shadow: 5pt 5pt 5pt #cccccc; -} - -DT { - margin-left: 36pt; - margin-top: 12pt; -} - -DD { - margin-left: 54pt; -} - -DL.category DT { - font-weight: bold; -} - -P.summary { - margin-left: 54pt; - font-family: monospace; -} - -SPAN.message { - font-style: italic; - font-size: smaller; -} diff --git a/doc/he/images/button-accept-jobs.gif b/doc/he/images/button-accept-jobs.gif deleted file mode 100644 index 3fe7ab67ba0a90edb0ff377b78bec4197d7422d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 478 zc-nLKbhEHbjA0OAXc1swn90B}msf0wgxo4E`}Nilo87|qMC2XGu02yf?dsIUH<#>s zyz}bYi}ya=eg5s`pZ~xAlL!?5i8>dhCYGe8D3oWGWGIAWq$;?3`UWs4{$yd~Vh~`^ zVE_V-OujX)^K`YVtRvm*+(l z=hbU<@^L2Ws~V;fo)S0e1N1G#1lbb`U&0wD9B0WaV#rkT~q8OU28~L|uuG*He zg<<`UUAiol`}9}oCa>JTVtM=S{jC=m=CK`P;-5U1mu>FZ3+%HD7;i^B&^~uj=hfBy zH?0?#+}pnBWnCA3nYN`~S~>5`p4BQRkx6#FEq$h4Rdj426)4R0VfW-v9>1pDc`A3<3-~ z3_t*K3vCT2E70L)&Fo*k=6%h2Zu5x;-F2kO*=~R6kTRHYA*o1& zl}GOC8@}+p?^rC?3UV}Bp5r^l&}yg6bZr|mcg2FM4b99K3rsk4%hD@2iZi&?TkCVm zv-MT2Ik|Nhxh8AJmG({2;O5P)X`DTMCgU6pc3z$3dTIvD1%7u`pS;pG4gUe*%`s%|8srGxiv?#mg}=^75$jER`7xXI@od$p3iI3tVjNEK z5h9?hNnfOzQ2=m_9Xm#_Y<~E4p{?T72ok z!Mk@ZzkG53!>4zD|Nr?RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5IpwcIx$dIvWUC!%$1v<=3j`tp0zOQ+|pJ~pE586`w8xQw()S> z^yw<=M!w(NPH|kv4?oNh3E(umx$#2pY0i)eTQ&umPPdl^h| z4Vd{gICwStH5j?LHTWBuc?z|rYH;&5R_e~qn8~nk`l_GS>fVCwtotWn@Lk783xit>Gjb}_Y<5m)<<-+? zGI`QC>ES_HrD;mJm%emP*AHIF@!&)&%j7i)6I~=fny!hIOV0POJ#BV0R8c8wYi_i& I2M2>S04>Anf&c&j diff --git a/doc/he/images/button-add-this-printer.gif b/doc/he/images/button-add-this-printer.gif deleted file mode 100644 index 2a53369d03f28d3aa99b2390522be85f31c9dcd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 530 zc-nLKbhEHbEMO2}Xc1t@NHxgGwk|Dkt*Z;_?hNnfOz!Q^m_9Xm#_Y<~E4p{?Ty*)u z!Mk@ZzkG53!>4zD|Nr?RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5IpwcIx$dIvWUC!%$1v=+fI!yRcajEA0e+Ngu5(cS$k0*@bK34NDTq_b; z8#Q-VcF2ay-&!VwAG)Z)Ai{S%d83p4rPM1w=El8w(aXX$H_V!WgO8IpB~7POP85nW2WYO4MwgU2L5hlo+_;+8r;0y&AO|KR%}?dqG6Uc z=N?@(Lq`7csoJ}aX>4F%;%8*wYh$Zlzkq>}k8SB`?aODbojrf?=4s}q%-8f{4Ysd5 zab5HM*`r%p7|x!#!Fu8I$0DhWrqK7Ydzyc4P^?T3kn1WxT2`Yq{ZPaDz#Bpa0T(B< z8g>4Y(_6HB!d#v}QaQYA!DV}ivr+q=SZtbPCuZgs_NrnTqxrVGV99S?9@{nduy1rC7BkkeQ?*YXHZQ{U!ha diff --git a/doc/he/images/button-cancel-all-jobs.gif b/doc/he/images/button-cancel-all-jobs.gif deleted file mode 100644 index f41b04404b17fadde2f20f491ae0d04fd6f888fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 540 zc-nLKbhEHbtY8pfXc1swU}TV%7T3^J_w#p&jf=_6yu?dj{DJAcl`%^UXY+kN=x zq03h<-FtBN#p~yP|Nr?RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5Ipwf3ifFWbmx}4Yh3UtmF8cg_6ajEA0e}`}dbt#tq6HA0jl_jSKL?j6M znz>%p@&0f@uJqnbKGU|s!%vEMUt3wo@v%RSoWRZS?#FG$6~^yM3%ScR`1~38%d7aB zwVAr}891wYwI^_B7BrQ!@Uij~wd<*-#WJw)YOUy7rm60p`_-Clm$pA! zd+@`>HSVt%U0nR-oU_*Mn4@svb>bfJzY#6L!513s zyVJP>IDa(7c7=;I3cf1dQ7~UIpH<*p^NptK`>h$Ju1vc5ltFEhZq6Qy3lAu6zMum%8@!}FZv&c)_ME8}}X9 zbM*L;8@H}Md-3$w-=F_U1d9Jeor_WvOHxx5$}>wc6hbmm72G|20~i#4vM_Qn2r%d{ z00GD`46OeYRQfImFl4M+m-BjG0S^mvX8-av?`!(m%r72r*O3Y~z4YNk2&;r|SdhqC zF1f3sdfKP|hK1*GaWq<<<7;DRaIlu+b2xZW;l#yPR}S}8tqEqz%dcf>tSnBiG*Go> z=SqmsWZ~6j=hozAtE$&cWT?|%3(%TosAdp1uVG?U9K$M({@QigEQRyy8Tr?((%Yi5 zVEr16y*sp4ZL>d|P}(y4_-U7eM~@ynvL;-eb&4J@t0rH~t_iUQmrq}vb4csqwpnuz zb8;~WtDw3mbRrn1A`= z!AB2oynXZd!>9Lu|Nr?RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5Ipwbth$dIvWUC!%$1%J3$Gy9jXd0)fNZGQ2fyN*;c`|S@Wa-=3JFE813 zIB>nKGs6Pc(pZNR-VZA*WO$gh8pHI@<%&q=v2D1lX))`-CF39ESsMH-jQq?DO#GI5 zss=3l8XUY@leMR5PnbGIhl|@_p5_dOmM(Q>{%C!*{)r52JsY$(Y0c8y!n}%wPiLpb z?(N;pEL=Qsd+ZIjEveCL(LTR*okrW)i>J?>y>T&(yMtk&&*_VYFPzmp&B)Eq`IOFA%xw{zyg6N1$h(H?En}+7g@qpR XB3lcMGcV0`blFg(HN|a$0E0CE;8fQ) diff --git a/doc/he/images/button-clean-print-heads.gif b/doc/he/images/button-clean-print-heads.gif deleted file mode 100644 index 98a15ec935d347536a620df445ab9a6c62b7cb99..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 557 zc-nLKbhEHbtY#2lXc1t@NHxgGwk|Dkt*Z@cYme{l44*J5XZqCS)hoKTY?*cV$hu1x z58k_b`Ni{lA3nYN`~UZU5`p4BQRkx6#FEq$h4Rdj426)4R0VfW-v9>1pDc`A3<3-~ z3_t*K3vCT2E6_Q=C1Apjic2-`{~ws4pl-#|e_}~d=>f^<7gmT| zlkr`DW2IiV2unaqzQiBaioizM@1`vWWD3}m85}I+J|5+JpP>@KSy;}e(NwI%U&7GI z*vZgq&CRXB%+J7G$jhSJ*44zv6<;>XP}PKUGQ-r26&iiaJoQ?ub=GS4bu%;Z$4^aV z;;Y}H$;NBAO^cChCBsoeH3Q~U=9X2{G)Ie=_*2yJO4Y-WPk6O?rgv>VKTjJha(C(8!bPfrP^n4_2pe(fg5WIG!Z! zlie3)F}pM%(9wizQZP$_!N!0YY-h}ZOgaK%PS5(CP{AUg-C$I*`Og}OZJXuiG8`2- zv8KfMsqWM;>9gnHcdZ#WZjj^ zhaW$>`R?uG51-!s{r~4bi9qq6sB=+jVo7R>LV0FMhC)b2s)DHcE1a`QcFOg;mU~%vM;K3@lC2HTd4NNaIYBe*pn*18;8W`FN z<22jMs&#rwyTh1xIkhL~>YGpLVB+D@+KWq>Eoy7kJ=?XK>- X_qyyi+;~uPtCe!jF$R4rMFwjC_vM%| diff --git a/doc/he/images/button-continue.gif b/doc/he/images/button-continue.gif deleted file mode 100644 index 1026bb8a1e9c756dfbfb9f50610e9090f44322f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 368 zc-nLKbhEHbv|tcnXc1t@NHxgKwk|DpuB{F1?hNnfOzQ1RpFTBt`s~WpE4#OEpL^-T zfkzK-ynglY!>9Lu|Nr?RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPL(YpwcIx$dIvWUC!%8OpfOs|GZbh$FZg2#Q}xa2ERG`ogQ(V-*fc% zkt^3OKYaY)RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5Ipwf3ifFWbmx}4Yh3f{0WXZ9~&^Sk>lk3`+XV%-^9HA`o0WZ-S$U$?1j zSrMPcuC~3}$FvWG?VrWKvPP5X$jqXM9ouwHom+D%?)nw?yJrseG4QaoZI58_e|d8| zpZBA4Z*Lf!cz5~+BQM+ZvTu82Iwt$G8r1z`N|MajaC3Fh$tyRx4m2$2ihQs~MdJZa z@3s;V-LxZ{HYUrq>sV(ASXwx@YS-vS?3&~0!r~(?zt!c+%tbvj<#_VaI8O<;PFm!# e+DCBGmduGuRa&g(zB29*SQ)(a0*4S2gEau2-rP(8 diff --git a/doc/he/images/button-delete-printer.gif b/doc/he/images/button-delete-printer.gif deleted file mode 100644 index e41fd6cdaf97f22637379ab04f04c4773d16febc..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 478 zc-nLKbhEHbjAamEXc1swU}TVz7E{+$_w{$l%+9E+uIT7$@0-v&XWs1f8`o{yvGvHY z!xt}KxO4CJi&xM8{{QozM4Soz-f;U-hV2YTS$I!eys+iC*7@5j8Lq52)_1Gnp6j`L{FXa)ChXh7 z!hKig{BiHEeIGxc*|^~jH+z7>gzKG*>YiKp{%E@Q2Q;v;NhC2ZD45SJrO&4@sl)r= z4AYax_9Q;kWSnE1=zL}&*MWq@9i3|Xdmmm~bWBw8P>RTDO`UX64!eB0g`TV(;tTyG lSV|YMtPEBUXt9~=rJ~ijG-UH41F4i2owZS!ES!uC)&Q1Z*GT{X diff --git a/doc/he/images/button-edit-configuration-file.gif b/doc/he/images/button-edit-configuration-file.gif deleted file mode 100644 index 6dc7746c790b31e25dc065f884f55c2ea81465b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 572 zc-nLKbhEHbY+?{$Xc1t@NHxgLvMMcct*Z^{?hNnfOzP{;m_9Xm#_Y-!%Q|-LUVQ%i zzK0L4zk2!L{l~X||Nr?RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5IpwcIx$dIvWUC!%$1v=+Tv;|V^=9Rwxe_(;n0%6&f6HAJ2T0QAIv!cYR zxNpUcHD$|vxtLbuZ&%}M&RsP9(8mG`3D%HDvhh1!uK2o_cgEr1@_c4(E^ZC}=Hfh_ z=GqE|Mn0}|&9d&ozWQnXjQnhx9r~&U%={W0yjm-?S8Fd_wNj^bUB}#B&CQx?wHSBm z?q)b}a3cc`=Ys7zYD<6Eadfp4L}ffF2t3Ra0auMS>v-@I&FHJ8MbqMHJbd|L!rO#%d(RRcsc zk4lylI{P;JtK{arxt_C-f#q4nrU%b zHTZ~2y=+`r`hCSr(IgR*h=v16+=8{oFPwk~17Iw_8i#Coz)<~cEOJw3l5 hHbU~D<(8M{7Z=Caot5I8sH8G&>%6y8?R^3a)&OyW5nccQ diff --git a/doc/he/images/button-export-samba.gif b/doc/he/images/button-export-samba.gif deleted file mode 100644 index 7de828886a68ccab23f8919051aedf35b7f36123..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 696 zc-nLKbhEHboXsG@&?3N)k!p~gWmQ_@T3;XB)*j#88Q#~QF@0+Cw3+2Amv`;lwdCT3 z1NZM;ef9GGhfnYR{QLc%M4RcmogUd20)VFnM&mJO?>YVdDN zXIQ^_F9S#M!cDr|+$*Y&+VL~*xyW$AKvlnpn`1fC#fhiG7O#I49md_v!{v7GltGU6 zdk$W$PiHh3xlUiX7`0#XJ%gA@$Fu}FZpLD}ty$s=ZrNoT`0NP2@PM&7Q;WkQprYwO zb6@oupVix)lzEt?|2^EA^`m{MlXIojLWh-~=J_z_g|j4lNVqH}Qyj3W@I`@OuZO*$ zfxxm2e%fZ4Zv>-HY56o;n<_3_!L~v1V1WMWEuU6Ad&re~FilXo`D#v}l3byUL&H&r z6E^P`Sm~%u*JIdScxDU3k8M%sR%r1^{JE}m(0{F#jKGbR`mVc0Qcv%*VAW?-WPK`E z(N%JNrET$xE0L16$5^arz)=u2IbLV0FMhC)b2s)D^e-X%8Ng_NB?7K6uGjr z`HoBkdon{riX`h4rr!|^OnlC-4wg=B;M~l0F~Cqn(=F+4-poAaKn7+$ZAN}mh8#_< zqV`&yPQC7Cew`^@wH&PsO#DrLQ<$e|&zP}Ty~JYD^xVa3Yqa<{*!Zf=49piT(OQ-T^mz!gOnbMl$ZLXnVmv3mOxZL#fP`-25^}f-iN4nRnmFk~s8(1qc GSOWkC9ie0Z diff --git a/doc/he/images/button-hold-job.gif b/doc/he/images/button-hold-job.gif deleted file mode 100644 index 455bf857ced740adb5944ab0f6dc2ab53fd68a04..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 485 zc-nLKbhEHbOkfaUXc1sI%fN7+mGhE})HM~&^UfwWZEep-y59{9e3F&@tiJxu`~~l~ zZ~uDw)bD36e!YG7_y3>&Bm%{MqRvIBi6yBi3gww4844j8sS56%z5xu1KUo;L7z7w} z7=Qre7zWmV3Mzd9f-DZJ*5$n3SD0Y2;hrDi#p$pzwyhM|eE zDT$v+v!hvG)rON>hnZiSy+nJu77wRZul@p^<=y-mOsjR5>#G?uTQT#^oUPR}L5p>} z=JKA&np=+SKgzJJk(rZ6bD!3UQwHjWOK0uSS$bqA!(7d^(Wmb`KDm>hkGpxp^}Bjk z4c^|=zWwZC|Gjg!ns0Rdc|MuR#KPf~Ja3`yleI6x3l>_lv)ARgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5Ipwbth$dIvWUC!%$1w7oWnf=SxyswexHoth#T}LXF{q~0!QU)`$)kCJr z_(nG$7oB={Q9)d2xcZ5`$D$RUEG@8+>1$)0+94e9VUH4n#FK|n4EY5-%nTfSoVrGV&Ol3J^lW}+H23VvAI{Z zlv_GXWbwt2>8wAz1a|&(4{Ehz;AYqu6Zp7;!EPy&%#>@d)%@kHws+iknVdXhvF4RE siJQ1q28*gpvzc49RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5Ipwbth$dIvWUC!%$1$($yGy9jXd0%s$%lzU&cO9u{_S+v$wD3y!h8Bse z-NeSP&9(e1C)3LHT(?=B;<%0kA}g8(!+-sEUnS(~~)Y>+Eb_51oT2Hy@uOXkE=!`|&c{nT57z RStK8FY5Ge!Ix#R<0|42t)m{Jq diff --git a/doc/he/images/button-manage-printers.gif b/doc/he/images/button-manage-printers.gif deleted file mode 100644 index 81e0f27dff7c37bea310fc8015074d4eb6e2df82..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 476 zc-nLKbhEHbjAIaCXc1t@NHxgLvMMccsjCg@?hNnfOzP{;m_9Xm`s~V8E4p{=TzL7y zfqQqaynJ#0!^d}j|Nr?RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5IpwcIx$dIvWUC!%$1w7m=nf=SxyswexHoth#T}LXF{q~0wPk1GKLyJV# z9%JLz=2~vbRivLI&QYl;!{5F*&_VUu+w!QrC(cT9UWx22V-VouoUHAt%G)#8}OFolteTZ6yXzfx-o12=DPQ+THq=RA!WhH8^L8Tk{osV`;XXY9&l zV5?iQm5)thr@-y4dE1PGnIn&9ySM&N+UXJ;__ins$yY`mh z`lX0-nrt&Qr*H;5`JlyE@vAZUJG0xG5*9{-0D%VK{WUypPra{bCN3=GxXwAp?SM~n zvZOIzgoC^6{041D4c!yW9KHKHIgd^#;aq%7knw8=%Ytpm%S8okc5}!&r>?lDr!q|@ iwkqWm$5Nlg?+UV%S6o@Gd4fgKko$G0l%o>^gEauQpwr&~ diff --git a/doc/he/images/button-manage-server.gif b/doc/he/images/button-manage-server.gif deleted file mode 100644 index 987680ba2f91bfa944a0fa0a2964d316bf20f957..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 412 zc-nLKbhEHb^kNWUXc1t@NHxgHv@9-itgP^^s|)Jx4Dabpn?5yp>WtDw3mbRrn1Aic z(MJz&ym|fT!>9Lu|Nr?RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5Ipwbth$dIvWUC!%$1_~l6w(|Da(3(pZ z4&1+Y_2rBEA3nbO`~S~>5`p4BQRkx6#FEq$h4Rdj426)4R0VfW-v9>1pDc`A3<3-~ z3_t*K3vCT2E4ahOlG(p}&HI}7T;>xGy6Z^Av)%sCA!RV*LTr%; zE05gOH{9WS-?8k>P-Ku;e8yhz%)v4PwiRa4j&dhtBMvP7%O)ek!OO?Xs#{dc(cG%R z&&=4%z{H=Zt7^^3t;5JQQ#-DzfMJFPH*Z0s;bIMTUd`S~>ftH+Y6gA2e7f_sSa&Ya zVA;vY*S$e!d)PjPe#>4?|I}0Vh7-anuQIIAV&-Mtks z;=hCDn;p9T_Sp=sVg`Sjmp^iz!hM5fN~XU%uTn45jwR29X8P&6yGTrFWJv=OP@Y9dHSr1)hoNVZk@CLz^W@3 z58k_b<;C-RA3nYN`~S~>5`p4BQRkx6#FEq$h4Rdj426)4R0VfW-v9>1pDc`A3<3-~ z3_t*K3vCT2D|o}jlG(p}&HI}FT;>xGy6Z?Kvfci0B1dep^74{Z zhXX5{=4=*VCg##V#HvfXzq=Q^m~%R6weF=NSfoeCaihTJSoerCo_ z1}6R}T~z~SehqeB%_$m;T-+Kx%si!9voyGQTWSqC=S`b2pSe$cO02%xp4 z8TcAl`LvfZ9@N;R)1|?DWcGfBPEMYL^Y(^&dl>e1udKVXbLLJ~{;ii^aqIR`qV(GW-1b zz4z{3dHw3)hfnYS{{QozM4%^S*|k+x+4|cO9u@_S+v$_kCk6&<0A?`W{{R30 diff --git a/doc/he/images/button-move-jobs.gif b/doc/he/images/button-move-jobs.gif deleted file mode 100644 index 9bd3da15a567907ddc845326d5ea3c200601d009..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 556 zc-nLKbhEHbtYZ*iXc1t@NHxgHv@9)gt*Z@c??~wG4DapFm_9Xm#_Y<~D|@$XopbU0 z{`>c?zJB%a{l|BI|Ns6^B2fG%>RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5Ipwbth$dIvWUC!%$1v=+Tv_w+u=9Rwxe_(<40%6&f6HAI_T0QAIvm*Pz z1h2WutHVqya%S#c?<25bYI3Y$L(V%vMg7*t4+~5fgOQ(2 zlfR?Bx+7*nF#~toB+coiEv<7Vb@gcUF-&MTP&LS8;NaC-tG!xdgBBOJCJ$%tOpR@; z;xrk#LiM(6-LA27xAs1Lwf&v^HVj>t88%(H6mx*#Y*zq;exwqt@ z#$)Ykx|^1q)_nZ^;~kD?FH+x~Jbj(vU{}8Ww~yWr`B@zpn07L5Jnp^FE^gDVISWKD zx;C)wdbTus;Rh-6-Zc|r9H*Fkkl{(@()Ehj>D$W8^3Vw?f+aOqqD)YyukAFV$JaU9nNYRrJEuHPO4(LK~eqW+!~Pw<+R6 z0wdFWQ>F`x70dJP?sjx}6Dr(eAh5^b-T}iiI}BF|2FQ4q^{{?=a=JzPxkS&-Vu7Qs RE;gTiZt?QTDl#xw0{{@G3giF) diff --git a/doc/he/images/button-print-self-test-page.gif b/doc/he/images/button-print-self-test-page.gif deleted file mode 100644 index c0ce8b145217a956b93089957197af61ec65fe2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 644 zc-nLKbhEHboXa4>&?3N)k!p~gWmQ_@T2~v?)e+g(pD}%E@{Cy(t5$Sv+cx*$p*0sT z?7w^G^2-wUdjAT~22sDerXmma3HGF9Jm_k9Szsd(%zt!W`zr<>fgJ&U zJuMSNL}&bXbG@0J{bdl#A@@&94thOUCtJ-Tkm#0U9?ZkV7MSceTk~J7(i7q2lk?0S z!h)I`8oQdWUYg5rj90_Ag)c}?>%`Z&fnwilHf@y9QR4FOIDcS4)iyN-R<3#1mOR&S zy;fTqzM$4qZQAwq`c=zV3-lOFm*4+0Yj4yS*FJHsZ&O^r@rZIGtaueHIf%WhAT*`!g8p*D=4;oa6aXTB#xbVeaFE zsRs+6WOVW^kq~EGw(_`wq3iDN?;SVwyx`lnr&9b;xrY7ud%tB=l<#bv|6Y}Sk^qA> E0Phnmd;kCd diff --git a/doc/he/images/button-print-test-page.gif b/doc/he/images/button-print-test-page.gif deleted file mode 100644 index 4776db3b9ee96d4fc96d27f5bb755e6809fabf0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 566 zc-nLKbhEHbtYHvgXc1t@NHxgGvMMcct*Z^{?hNnfO788?m_9Xm=IpA~D|>eATzK*P z{=0XtynJ#0!>4zD|Nr?RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5IpwcIx$dIvWUC!%$1v=+V6a-T2=9Rwxe?Y-|fv{}Li6upx7Ek)ltSGrv z)VJbBP6@jROH$m@2J=6Q4n=KvF}1*itKpmUSBWFC{OxrISKoiG%~e%ZSzo}x$H|*l zz`)4Qrdg+%TUlLO#mlMD)ZEI@%*RuvuWHD_tGS|N2{XS2BNz9YRV($^X{~19<}K^e zkv^x4FzP`3w_({Nz6V6rD47IjJts&Mw$o aa&DryL&pyc9r%^yE-v2SOWml0Sj^f diff --git a/doc/he/images/button-publish-printer.gif b/doc/he/images/button-publish-printer.gif deleted file mode 100644 index fa87119f2315051683be11a2c98dfc591ba2bf24..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 494 zc-nLKbhEHbOkogVXc1t@NHxgGwk|DksjCa>>WJ*?&zL?ndB*I@)hoNVZJT%S(3(pZ z4&1wY<<-jvA3nYN`~S~>5`p4BQRkx6#FEq$h4Rdj426)4R0VfW-v9>1pDc`A3<3-~ z3_t*K3vCT2E6`cZpH{8oz@ znD`kP_-a`B7VTs_GGk9|(x2uwH_?q z_gMQu+%v&uQ z(AU&-P9V&uz%cnl@511?D-{bB1drCX->`AMvSRTC)m+{UY? z&*b9rt6Py@(0is=?W3osudELCFgSQ>tH%_<=-pjYKYn$)vN2;dmtZ0H+Z$3&P7Dmz E0HF`&Bm%{MqRvIBi6yBi3gww4844j8sS56%z5xu1KUo;L7z7w} z7=Qre7zWmV3Mzd8f-DZJ*5$n3SD>>w-SM8X)%%+F`x)n)_@FJ-Z*aJ`Bgd-y)Wu@2 zxldQ^Yj9w{k<_RZap+@)iA0OYqd9&vq@S=Q^v;_t+wG|Jz+<^wm3DqbBR^k3B|~0$ zs-dbOGruN#k=7KQiQ3b(Ik~mCIkXy*<}obpTBTPsIOaeaM`(&M^EgS&BPybiDC8fi??<-+|WI_{HEsJC-=5*X6Mnp zv;O^z`+BDh-kjBb@%+MlKK4BeBaT$3<;86mW8~_{e9*42FPe#6N8*YG10x%sj0(r| zg6IW#?2$Jd9<@%>6;-u}*2q}!fZ@1=>edSuKb?-8*8fuQjzh?8xxc!~j6X83luvOi dbeXIs$n#ZX;yG87Y%srA_ce;M&^;tU~ z@4Wf`+VgKOKm7do_y3>&Bm%{MqRvIBi6yBi3gww4844j8sS56%z5xu1KUo;L7z7w} z7=Qre7zWmV3Mzd8iYyMR*5$n3SDDlB2*tJ37J)8fvl)NIf0 zY_7>?Xkp~fpKNWQYRk#3!@{r4&Z9HCjZ>>df1&QG=GG+>S(x}Wm^T}$8OAZN@XejC zHBEbu7T27VDf$PsPp#O!cLV35g!2aKhG*yP(>beoQw_c_dg0oi&9o8AzTIp4-^{rh)K*|Dt+V=BQuMB>>UpwhDltpx*`=e6E?G6m>*N} z)ko>krRid>^O+ncyREvaqcSVz?kty69BX3^Ye_O4TzO-&?utpeiM+Wtq|A$27#OSp D<9Xkh diff --git a/doc/he/images/button-restart-job.gif b/doc/he/images/button-restart-job.gif deleted file mode 100644 index 944684d0462fd0e21a4164027ff8a7a0703e1477..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 472 zc-nLKbhEHbjAIaCXc1t@NHxgLvMMcct*Z@cYme*h4DapFm_9Xm=A5e4E4#OCopb5J zf&2HazJB%a!{_&Z|Nr?RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5Ipwbth$dIvWUC!%$1w7oWnf=SxyswexHoth#T}LXF{q~0wIdYSgmzSJ6 z99Z8tMZwxMWv|8tZjMIFb9~1b7C2bT@i{2@PFQ?(MZ@6teLJ+u*pVg(Nj@T(|RGrV7C<)wN<9c f#Qt*Oyu93Q!JQABTUSj}Fw2Tu>!s|$!C(ylF=o{^ diff --git a/doc/he/images/button-save-changes.gif b/doc/he/images/button-save-changes.gif deleted file mode 100644 index b8a995ddd1daeddcc8a2a16515c71c8339e39abd..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 476 zc-nLKbhEHbOlA;aXc1t@NHxgGwk|Dkt*Z@c??~wG4DabnpFTBt`s~V8E4p`VpLgZb zp+}Eyym|fb!{_&Z|Nr?RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5Ipwbth$dIvWUC!%$1v<-}9Pd50d|&haIMbXLAGD?VHy`fp$g!Gz>SD3i z*QYg23|iKYnRucMyn3!~Jd#qR&CzHpQ*eyo>kQ^s4K2-%C*JdFR+KX{RYo&L%d%Ne+fDz`STUB6LZ zZN3IG-;ySVc8wFwGq`w?kLaH|KAVwm`l-^h=N$~2HXJQma{6&T_ku+SSF!L#9p!tb zvC#J(|4Gfat9~B;b)1jm?n5@;AjK0ATkG${U6`DBCSo50n}kM!gn_hG!Eq%&mY@S? zmDs;BXfa7n;G4tF<0y2dAR@i-l!uCMlaJ+LH&K1_kBkQ_U0IfEIW%9IptNO0fRIm* jR;f^`%cZ3OwI+K%8m|f!%W3IhDBJqlPujwXfx#L815e-? diff --git a/doc/he/images/button-search.gif b/doc/he/images/button-search.gif deleted file mode 100644 index bb48febb7823b90803fa0cf251a7135082e38aaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 343 zc-nLKbhEHb)MpT3Xc1t@NHxgLvMMQduB{E~>Im=dO`AS7dGgf!H7mO}Z<==a$hzxS zjy`;F{mtt~A3wkU`~S~>5`p4BQRkx6#FEq$h4Rdj426)4R0VfW-v9>1pDc`A3<3-~ z3_t*K3vFg`STy^WXWw6I(9QPlzh?6qcAZBp%8Ng_Z5Cx}Q1{xE z@={^@afJo7wpsk`izj-t9_?YAJVBOYU&BFWt`~d~Pj^X8h`8gE%gGbWr^(0Kq7hrz zYG!Jd$X#8l$-&!N)Kxt*be1L)AGN&Gw<+DXZk zRT^7$4d0UE-m5ZqWJr~me)93m1K))gGp7HjsI@+R{>u#Mt?F`$2K;=@yv!Q>Z44cZ z9Sl9{Jk5N(EE=4Xr*iOd@=j*cZEET4?PBg}>t~oXXPyQ(-$LH`?aO*suAaL|r)Trh z>5DWcHFIa`sWx_U@od?`#GlN3UYmng>xu?XE5n=xCr>Xud+B24&9*xl7d5Uwyl{!( z>FujJyj+?~G*0ODTx>d+R;yN&DYoH(Nc+=UYdf?Ik{Bimudk>!I2g0( z0n3HU!3q-$E_`FN&3G`gz>n>#$-%0s7bWpm*MuGjTYBpPQ>;VcQ@@ST-}bh$SlO=l z{?6nm<0Ae27alIcLP~!)f*&+peR;r{gTWdAGT%+o diff --git a/doc/he/images/button-set-as-default.gif b/doc/he/images/button-set-as-default.gif deleted file mode 100644 index c1b0c349bd9e6aebc390e6042ed290f34af1c0c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 572 zc-nLKbhEHbY+?{$Xc1t@NHxgHv@9)gt*Z@cYme*h4DajDm_9Xm#;nTKE4p{>T6F2c zf&2HazIyrK{l|BI|Nr?RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5Ipwbth$dIvWUC!%$1v=+Tv_(?v=9Rwxe_(;n0%6&f6HAJ2T0QAo!`SS( zHY)tw#Ox0{s`j6}yG>i|0js5kL7&s?1GEC!Z&}QWCtYw~6KZl``k1I=G)g(rH(^3sC?mpheR^2Te zygK_QuhclCy?r59ur?3pVXYH7j2HFPOxS9)wlGZ5V5wo`Tf)SjuDNB=GlrL2wccpm z*Lm{l;-VuT_onE*D&pnX{A(BE1lI?R+IdF;a)ehnDI89}^=0XX?MVV$MeOWsK1a1Z z8`#bWY& z7%E|r!g6Eh_TJU|G9uO$d{$n=#M0Ey#~|Z;#Lr+tqe@-l7uGoz6OFUk7Id?5YRq=- gKK3bP%gYOqB{p_vtxi5wQd+Zhp6nC1i2@AP07nT4xc~qF diff --git a/doc/he/images/button-set-printer-options.gif b/doc/he/images/button-set-printer-options.gif deleted file mode 100644 index 2cd8e38841e7f215336b944acf3101abcb0f4b1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 673 zc-nLKbhEHboW&r*&?3N)k!p~WZCzU8T2~v?-jUGV8Q$BUF@0+C^jVdwSN81Ox$yk? zefRHOdHLf0hmY_6{Qv!*M4|g%&|A7SsFNEH>urDe)nZw1uYe})! zTEB(LtIJMr{kTiV(O;9}3QwAe*I%v0Opm8Xo2pAG>bE|ASYX1T!C76)$8B3v$Ei`( zQp3Q($H`mQpk38b-#A5spP8X)CU?usIn0c68J4%#@^)!(^Jp;hYcFThoZD2(Gf$(X zmMcwP)nKy*2e0O_m0a9Q8JKz2o!YXVcitr3(w(QGNKl)V5$jS@YY~AdrkNoTMONs07hPo z@46F~JBD;KyNJFrT~&O8wM*e`Hzk;-m34D9^h`l$G*?ux<-`;A8>lqU!eA>6KRw}~n j!v6F7?YsV1O?ZC4A?8lu5stqC>?;RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5IpwcIx$dIvWUC!%$1v=-q=m@0P%`1KX|G)zO1;Vl|CzcdxT0iMK$k^<; zR&TEIlLv`!t7@%vr>k--IHmbz`!cpI(ML*Px5ZflbUT6?HWlMQUe6qIQNQJrG%WU}9kCodcH- zOpIKeI#KMx4~93|cBa}_r*`%|>2l#tcpJGTy#Kz4B|*5= zQ#i2diSKjK{E!AQU#s4km%Uvo)?KRd?Z36{Zpz8CyUm4!0&2MB`It|4JUB90*nD2{ XwolK)-iSzkFGzT9QvsG!#ObV;LqyJVpwx+&?3N)k!p~WWmQ_@T3Z{`-5K7|nbg~tF@0+Cj9HZ{mvwC4KL6tR z{SWS6d-d|c`;YJb{{Q`-M4|g%&|A7SsD}>&-urDe)ne&TpS4zQw zf~fU3L`qC#Y&JbGm}oBiCG6fbMTUsQcTCJ>^z=3bHtjw==hW{W0ewzB9##epK2Baf z-ZlnizKIj#8TgqQr!mY>Z*J9?)WWPWZN{S6+FX466MHr0wym7BnqmExNj!^Y@v~{p z)NEec&S$%C!43meLk?aIZr(**x|vg%nfP0aWB4lz5ijxl-rumG%sts(73C~ z!?|~-)(h@?OYhv%S2LW=$hW6tu4m$bgXXNEwA`nYvzwo7mGBCu zxz@3tCDM*eK5@XJ{n4)ko|?p!2Q0EOq!c8cCOEF^|CF$7O~~hE`?~Ij{HXHKOy9Mr zKg%y(;CboPu#y#ii?q+I`drjB_b4m>HnZO= zi<7&j>MC6d{cRM?z|14E;RMUHN%04oq8AvSHqSlL%O@Z*Wj517Thaed#KJrs+Lp35 z39hV)nesfiqS7_j>@PzpH!CmGyt%pGjaNi6a+y@jifC10^b|kwY3nW5KIy7BmIKm< z{Ux4@g*(MR%wcSLQhP%uU8$*Z?t8Bd*BM1P_Wb1pDc`A3<3-~ z3_t*K3vCT2TN^OpOU0pzb&s8NrFJhU$XLMGe&We$iy*7{nzy|L z99Y=`raoYk2x+zD@Y(3VE63oHeD=ViYdPg!XB8G)+1@UFFXOP60TV9=0}G!vXR1!8 zE<2BA3Ik(RcbA@8BM(0dN558^W?Wjk&Sdi@4tBoyMX^itV)RnD`1s1S(lw{VW-Q&! zu!@g;SKdy)ZHzozI>#7xpVegK=5LuW?cCA5!3I;94{4u0e@m0|)M?EXN75ea7~RRM z;I854)p(>`!T$AA_SU@b`e`W_9bG5MXecG|#++EpdAPmaO{USqkX5)-R6B0TLW9MV R4eZ5`p4BQRkx6#FEq$h4Rdj426)4R0VfW-v9>1pDc`A3<3-~ z3_t*K3vCT2E6@>1v7J}A?!ArnjYZD+9y*)&OcxfOyrbxTcEy#_ z*-^nvG6@0_{}eW~C!bMZ5PG~(qM^WmXT_I@#>vye-lYWCynU5{k^7?7M6K(47BZYZbTe%~ z6EElG`#M}a&my*bIk2ZiKj~6PviloZM#dlKt|nh`XwYTgW|4A!-gImd!<>*UpPDzi zPb-jI-0?zn=}l4n03|;oj>=8!oT|FXpDK))mYtccmvK#@Gx(Xfg0jQc97|>o4hCxg DG*iz0 diff --git a/doc/he/images/button-sort-ascending.gif b/doc/he/images/button-sort-ascending.gif deleted file mode 100644 index 64d11a66f0686aa7a66fe645ebf49924fcbb0505..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 626 zc-nLKbhEHboWLN$&?3N)k!p~gWmQ`2R9@~~TN~8gk=WfCK7DHP)afOwR&?*!vGBtA zeRuC%e);15`;YJb{{QozM4uU}DS=u;^$-No!iW<-rL-!(>s%4ipClaK2F}gMg!LREqbaM^;t$- z+&VcL9K0GloRg>O966Y%aforh_9fjjtEaAE;O1qXf7Fm?kD;33w)#nWB^~p$*K1Bx zzcTTz?g#Bd9p@OB_$yxPecQB=>j48JSKYse8M|4P6T1tZS8Y7e_CAui`6R;*W`hTg zbHr{2Jvc1x8M#k<&2<*JO^aH=V2N7XwR1!<%Od`_$L$EU5gHu;0qv z^;wMJ2iYzbq0UtcPJU>078OW5btdA=O!s9|xx^Y+n=@S5xR_ifM+&at&RXlU?u69E zRgK~y*-dLgHoo1;z?xzkAaFS69OHBuofp$81b259=_*z~bRzi~(oOg0yL4S*j;<*`nQ3Vpb$!8HOV;^zI&syipT0wB> mj?d4XxAbK2?cG%>aj7(B@434_^OcoOl*;R~w@(ycum%8|$0y?e diff --git a/doc/he/images/button-sort-descending.gif b/doc/he/images/button-sort-descending.gif deleted file mode 100644 index 6f3a47fa49b4bd0ca493f7dc11ea9a673da13d80..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 579 zc-nLKbhEHb>|qdLXc1t@NHxgLv??ujDlhY{s|{-JNbK$mpFTBt+RU<5E4p{?T72o^ z!AB2oynglY!>4zD|Nr?RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5Ipwc%%ks)K%x}4Yh3Utnw^m4JS>|g%&|A7S;)NXY09bQs&a*AxpiDe~T ztak2ejwYXetGDXG2Cv(?_2D*Q3uE*=*clCZ`xbFmZ8V+zI!;tkFC`~kn~SfVkDrf$ zyMw2eldoTcpGCX3eKJE^M;F7yu6Azqi8H5ZPnP98qqTHU5JJypG`oGp4R z{5l-GT8Gx?AJyKkd5VFNt3`wJ!jZ!atFJBR=AFiQRd;u;o|^u)=*zliv>5p-UaMc% zeRuMJ#!IF*S}ffke_UV9$R}{;fOy6QZkziRCq0%k$!%-bmtpdlo_BX;)t9I>pVBjZ zWs-M^ux%{mi#^sRzCymPXGT%dv1(g3fg>k2MRxUX2sor5$-Hou-rhI^pN9d9xI1|y zH8>vh9NaTYS488&Po|gvd$yzrnwde#UW?=AFOz76(J1o64>mCgRuT7UhZlU9bjHxb n<)+WBl3s0Px7l%Ltyr^Ud!tYDeLjAoqi}Pv_rXLJ76xkob~*{H diff --git a/doc/he/images/button-start-class.gif b/doc/he/images/button-start-class.gif deleted file mode 100644 index ae3e5ee1d4a67f8b17b59c94ee473aa60018f4cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 524 zc-nLKbhEHbOkxmWXc1swn90B}n^S19nEWbD+cjnpo85eN_+%c=tUp~h>)Om+k9S>s zbN=4PyU)M9{P^qB-~WI9lL!?5i8>dhCYGe8D3oWGWGIAWq$;?3`UWs4{$yd~Vh~`^ zVE_VaPF* diff --git a/doc/he/images/button-start-printer.gif b/doc/he/images/button-start-printer.gif deleted file mode 100644 index 37a146e11d3ef09af8531be3fef7a672b3e4b7cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 521 zc-nLKbhEHbOlA;aXc1swn90B}msfnLq~a=V$BlO3o87|qMr0n&sy$UR>B^*~x0mgF zyz~5<^Y=d9eg5s`?|;AklL!?5i8>dhCYGe8D3oWGWGIAWq$;?3`UWs4{$yd~Vh~`^ zVE_VRl}raUak3zoI#VOF!ONe%xB={oz1auUevnPnv<6^tlX~6 zu}oiWi)R1q-CIrhH701X@U7X($me_1@SNt-BmA?^FkDZ!UaOa2uy*Hh>#OX%=N}zE zdrIrM9y2eSW{W1%$JcMSK7SW6p*pcI$SC>u8I$U^rPCIQer7SVSdesIjd^oe4Rc4% zoI_#~PbEvHK4@V|(9ElFJiLtIkw*rXtVF>z?WI~VY|QI81Xj8>u}ysD+PGNr=v;5@ zT;8lNn-+4-VMoex6IJOb-AMN9$`9xN6XOxqdfIXkW8*7kf)lSc3F gCxv#FewN!gyLs)s{nqUd3?7Pah>~`8VqmZa02oa0TmS$7 diff --git a/doc/he/images/button-stop-class.gif b/doc/he/images/button-stop-class.gif deleted file mode 100644 index cccc5872e32d8b95a630aef2ec227c112338d213..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 520 zc-nLKbhEHbjAsyGXc1sI%fN7+h4Z4c)HM~28#XrQolVY1y59{BewdZ@w4wgZ{CV#; zZ~lJq!tbZgf4zPC_uudTBm%{MqRvIBi6yBi3gww4844j8sS56%z5xu1KUo;L7z7w} z7=Qre7zWmV3Mzd8iYyMR*5$n3SDNxeIo4Ly#&=eqLXUO@&UKVNML13MoFPce%w zcR5ct0|#$^E1z{kDI?#683wAhoZPyMT#IxP<}xhQ^SxS_*svg6&!8i0NA|;a(VC`_WilO3&9`=oJbC5tuvBlp zV^5TjMgYhANA8)txm>F_Jba#VOB?<<%6%Z=iDt^HEjkZGS08i|<7GFQ^jMpr(S=Xw zMRMU`j&&xBbvCUmY&ko5siufYKmmg`x1d<%pC?Yo+Gm^Fb4-lA-RvT~tzdhINyH2ZZ|E7avquBJi^9@Irwla-ZFprbe8;%D~RY!NZrU%U##b zz>$;JRK~#1%)rQ(S3X5w)sUHAlbu&*3>GY$ z(0VN4am3t!4Te(M;l~PuG#V_<9X(QbxnX5Nfy2Br;*4B#G8;}NOlK_?bBTKF(0?eL zJE}EHVB*o!F4=NlxEvNtXtp)XNtnp^?8FQ`*Oq{iF6FmIntSvN$*y8LR=EVDR1m diff --git a/doc/he/images/button-unpublish-printer.gif b/doc/he/images/button-unpublish-printer.gif deleted file mode 100644 index 4c293978519ffed5e227fb490e0c789b020cacc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 580 zc-nLKbhEHbY-JE(Xc1t@NHxgGvMMccsjCfYYme*h4DajDm_9Xm`s~WpE4p{=Sa9*e zfqQqayn6ZI!>4zD|Nr?RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5Ipwbth$dIvWUC!%$1v=+VbVO3@=9Rwxe;~nkfv{}Li6upx)=&D*te9e! z;4^pe%Cg&1He0OM^{W4?-0E_|`(cHJ3@@|R#X4&-8*`h+q}z8HIQTeu3yO5A_;{EZ zN_bg%OYCO#kV&L-$h{-sK#5A+~n*w)khe78bZN$QYOHsOZc(_WD6rMvIWwn=1^A z_N9l!@=OkEOW92PvNA}5K}1oo zWd>_;;-%ulS+-L&gIu>P@fI~X`!Xb4yj?@=fuMret8VG+M?ObWU-oVAp3~A6b-+Df z_Jo;so;o+m81Ky}h}Tg0{h)ExwgsPd9tccxZCK>Q@?eXh<*~9 z9(-{B+RGRBKYV=m_y3>&Bm%{MqRvIBi6yBi3gww4844j8sS56%z5xu1KUo;L7z7w} z7=Qre7zWmV3Mzd9iVPX6*5$n3SD->v{?^QVtoX9MZHhnI3r#vK%Va?Oe3=O7U0tWod44i!Y ze0;pD8qB?uQyF@Cc{;kL_iIk(o2fm!cP<0Rf(hJ{c_wtu?^)KjmSO%vEiP`2_Kh<- zHm=c_&&QRwe6Mahe^&6#ld^QR7ROCMV3X&mooZ(JyNq%FRgpA_u;495-SffPSLp>=c?_ec58dVRi*>S z%;fj7^9yXq=r&s5x?NjB_k-yMhvQqbE^?~z@XN-_INzScd%+<;c1efq?V~=^bRKp8 zWYRfNZMkOW+1)bM7Tgty+gGd+w9uXV^Xsdgq~wOu!hRi>J08`)FP(AP@%q4B1MP$c zfsc=O%=oP&bV1?Zy|Wt3A_?=H8k-(J=F&R1?XPvgPMxwd0RgWz$2@wI-rLWo@bBl2 zc}E?EAM}`2bgr+MdW(UnpuI_JN=4yPZ)JXigqw}mEH`r~eOp-S+06gzI1|4cOGB`% zTwb6%m-052BQlDY9!N^(scepxaq0M=)MIjN!=m1kS0h*yTVK3b%)@==1(U12l;a^$ rSGAQXy@@>yPbLMp?R1@N%c1#nYJ}QG7k-7*mrtkbz1iTx!C(ylK{0VH diff --git a/doc/he/images/button-view-access-log.gif b/doc/he/images/button-view-access-log.gif deleted file mode 100644 index 3322c6bfd25c3ee642e0651308906437ec802a9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 529 zc-nLKbhEHb%wZ5=Xc1t@NHxgGvMMccsjCfY??~wG4DajDm_9Xm#;nTaOIo*WopbTR zfd}`my?yiO!>9Lu|Nr?RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5Ipwbth$dIvWUC!%$1v;ml9Pd50d|&hazXqdU34>JsiTe-3e5`_*k6qp= zJ7iiCqcH%hWSZ=_!;<&;B_7A1CoMkLJO*}0OZ7s~D zB~eW!<+{C-82C$gxip#@D)d#YxwtEtnfMbT(`z+2c=gt5ZP3otT4cCwT1DV22JXc* z^YqjVsx^9+a0MmuX|As0&(*5eysX7`M(eoFQHEQ59oHTCIIrgy7_QzjoqOJnomb9X z`uLHVmt%93&dZ;iyl1vB2-s8<@Sn5`x*{X;#X0w2Gm8$BMavDHhz2&1%}=8X3tAb& zHEYgxEIU8h%7(Fw$Kb(HrI{y0_1r^Sin4CIiOMcqGsR5LjaNce-?HL>!sD(wCV>R+ z#t_YO2@K*UyFxBS?6aB~;87~l-^y#MdFF?rrkR7uMvXH~e-)da+}d7nII7dzT(48D k^mE)wBc}ED_PhPKSHQjFL$`&q8;|js2-jXkMFs|I06;A8UjP6A diff --git a/doc/he/images/button-view-error-log.gif b/doc/he/images/button-view-error-log.gif deleted file mode 100644 index d53beec7cc8572c95c383ab4aead18abf6fd4fa5..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 583 zc-nLKbhEHbtYQ#hXc1t@NHxgGvMMcct*Z@c??~wG4DajDm_9Xm`mD+oOWSwsn1A8I z{`+^YynJ#0!^d}j{{8+>B2fG%>RgnXSdyBeP@Y+mp%9Xhs^ISF8^ECWlZBCsL4ZMr z0SG{jVPO5Ipwbth$dIvWUC!%$1v=+92Tb@;ajEA0e}@?g>Q*fMCzb@29*~@V;bw!N ztC{=NH`yO9u$6i`GKk*jjBP8F+WM?;ujWC%f-+u3{np113rsjPIO`f1xI-B78TgqQ zn(8&X8M_%K6*o3d?`N)^6WdhF)1xzoZ=ps_9hU|NpY>#YRfA3rUac(}OnjUjv0aN8 zwl8O9;!loA);YL(t9GX*7q{VsLmfP;S}#u8udB9c?^MkPj6D1-oM+Zg;a|th)y~GJ z_aNo9_J^|{b(l}g*5GUT{^CVb`x!r;^p`b>mmeQsFs)kjLr1`LZL66mC%cKmg*Df^ z!aL6$EpB^okh#xejX>V)FZnShMi0eoZY-V9!#qWs>BN$s6M~rMY0gO$QJunTEW#ak zY{Qf{8HYS4?|4viOhI!i1DjM#^22jlOX81zsg&tj^kT}|DJ8nP6P7m~p2ro>xv9jD zVRdk=+@F%b@9(ZJkQ1Nq=rB`?zF*YDGOrVlj!m?3IyU8HVOr6grfCl^2pkOA{QSK4 t#s)dxS*)GvOM~n888K~rbv-oV@e7{a+xo3t+)6f|jc(&rQe?1=22kU4#7@{C!POBXe+TRUm%mRT1s z9C&d5+MCypK74xr_y3>&Bm%{MqRvIBi6yBi3gww4844j8sS56%z5xu1KUo;L7z7w} z7=Qre7zWmV3Mzd9iVPX6*5$n3SDg)M&ISF;LAd<>D?bof*ibovh2wtF=OBndUsh^<_niHMr+9&eT_%6Tr7X zgRg~wbzf4H?vC`6+DDciU7Fc>;Luq|K8_=qS%y28?d0Iyw>IFo&W`>~NxbY!pK9Gb z{@~G5c7A>i&kq{6v{+XjJ0W(b`n!e$bIseR7s=n&UsIP%7r7=G-o>cdpd(_i!PUT3 ztnP_Qn@DnCD+7B~bi$R4#V2G9yfh70F{nQ{u(?E;Q75DFvp7R=t=7vo$^5e1(kVeK z9UYIj8F$amwC8)3wp2&UtUDyv<#E J6%`p6tO2Jn=Ue~) diff --git a/doc/he/images/button-view-printable-version.gif b/doc/he/images/button-view-printable-version.gif deleted file mode 100644 index 19a5a78f93245a26cbcda05caa00cf4dc1ca968c..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 570 zc-nLKbhEHbY-JE(Xc1t@NHxgGwk|Dkt*Z;_>WJ){kU4#7@{HM)E0(oy-8yIgfmN3- z9K3t?%BzK%=HH~2X2T}m`Odu{0v zNSf)kq~VJIR@d-9&8uFibEJ5^nc z2M6YF%zhTb%ALWx+%3oERB9tLPXj~pwke9qY#S2;1cdD8`BbvbGMQ?euEyxP`MG|W fTggA4Dz6tZle|~6747WkNMD_Nen+4R3xhQPF`Nr~ diff --git a/doc/he/index.html.in b/doc/he/index.html.in deleted file mode 100644 index afb900d45..000000000 --- a/doc/he/index.html.in +++ /dev/null @@ -1,122 +0,0 @@ - - - - - דף הבית - CUPS @CUPS_VERSION@@CUPS_REVISION@ - - - - - - - - - - - - - - - - - - - - - - - -

Common UNIX Printing System @CUPS_VERSION@@CUPS_REVISION@

- -  ×“×£ הבית   - -   × ×™×”ול   - -   ×ž×—לקות   - -   ×ª×™×¢×•×“/עזרה   - -   ×¢×‘ודות   - -   ×ž×“פסות   - -
  - -

ברוכים הבאים!

- -

דפי אינטרנט אלה מאפשרים לך לנטר את המדפסות והעבודות שלך כמו גם -לבצע משימות ניהול המערכת. הקלק/י על מי מהלשוניות למעלה או על הלחצנים למטה -כדי לבצע משימה.

- -

-עזרה -הוסף מחלקה -הוסף מדפסת -נהל מחלקות -נהל עבודות -נהל מדפסות -נהל שרת -

- -

אם את/ה מתבקש/ת לספק שם משתמש וסיסמה, נא הקלד/י את שם המשתמש והסיסמה -המשמשים אותך לכניסה או שם המשתמש "root" והסיסמה.

- -

אודות CUPS

- -

-מחשב ומדפסת שמחים - -CUPS מספקת ממשק הדפסה נייד למערכות הפעלה מבוססות ®UNIX. -התוכנה מפותחת ומתוחזקת ×¢"י Apple Inc. כדי לקדם פתרון הדפסה תקני. CUPS היא מערכת ההדפסה התקנית המותקנת -על MacOS® X ורוב מערכות ה- ®Linux.

- -

CUPS משתמשת ב Internet Printing Protocol ("IPP") כבסיס לניהול -עבודות ותורי הדפסה ומוסיפה אפשרויות לחיפוש מדפסות רשת והדפסה מבוססת על -PostScript Printer Description ("PPD") כדי לתמוך -בהדפסות ב"עולם-האמיתי".

- -

עבור מנהלי התקני מדפסות וסיוע

- -

בקרו באתר הרשמי של CUPS עבור מנהלי התקני מדפסות וסיוע:

- -
-    www.cups.org
-
- -
 
- -

The Common UNIX Printing System, CUPS, and the CUPS logo are the -trademark property of Apple Inc. -CUPS is copyright 2007 by Apple Inc, All Rights Reserved.

- -
- - diff --git a/doc/help/api-array.html b/doc/help/api-array.html index 20ba85e95..aabafd45f 100644 --- a/doc/help/api-array.html +++ b/doc/help/api-array.html @@ -4,7 +4,7 @@ Array API - +