From a84e23b3e38a8c6fc710759cd3cbf74deedec5d7 Mon Sep 17 00:00:00 2001 From: Jim Evins Date: Sun, 21 Oct 2007 15:56:43 +0000 Subject: [PATCH] Initial checkin of website. git-svn-id: https://glabels.svn.sourceforge.net/svnroot/glabels/trunk@685 f5e0f49d-192f-0410-a22d-a8d8700d0965 --- web/common_php.inc | 253 +++++ web/contact/index.php | 77 ++ web/css/glabels.css | 388 ++++++++ web/doc/glabels-2.0.dtd.txt | 329 +++++++ web/doc/index.php | 31 + web/doc/templates-2.0/glabels-template-cd.png | Bin 0 -> 9930 bytes .../templates-2.0/glabels-template-label.png | Bin 0 -> 3115 bytes .../templates-2.0/glabels-template-layout.png | Bin 0 -> 6012 bytes web/doc/templates-2.0/index.php | 291 ++++++ web/download/index.php | 123 +++ web/faq/index.php | 107 ++ web/faq/q1.3-output.png | Bin 0 -> 20139 bytes web/faq/q1.3-screenshot.png | Bin 0 -> 54708 bytes web/images/.xvpics/button-bg.png | 5 + web/images/.xvpics/corner-bl-1.png | 5 + web/images/.xvpics/corner-br-1.png | 5 + web/images/.xvpics/corner-tl-1.png | 5 + web/images/.xvpics/corner-tr-1.png | 5 + web/images/.xvpics/glabels-title-140.png | Bin 0 -> 2467 bytes .../.xvpics/glabels-title-clean1-140-1.png | Bin 0 -> 2307 bytes web/images/.xvpics/pixel-null.png | 5 + web/images/button-bg.png | Bin 0 -> 226 bytes web/images/corner-bl.png | Bin 0 -> 345 bytes web/images/corner-br.png | Bin 0 -> 347 bytes web/images/corner-tl.png | Bin 0 -> 336 bytes web/images/corner-tr.png | Bin 0 -> 373 bytes web/images/glabels-title-140.png.good | Bin 0 -> 6693 bytes web/images/pixel-null.png | Bin 0 -> 138 bytes web/index.php | 301 ++++++ web/links/index.php | 49 + web/news/index.php | 917 ++++++++++++++++++ .../191-screenshot-main-grid-thumb.png | 5 + .../.xvpics/191-screenshot-main-thumb.png | 5 + .../.xvpics/191-screenshot-new-thumb.png | 5 + .../191-screenshot-print-merge-thumb.png | 5 + .../191-screenshot-print-simple-thumb.png | 5 + .../.xvpics/192screenshot-tumb.png | 5 + .../.xvpics/193-screenshot-main-thumb.png | 5 + .../.xvpics/193-screenshot-new-thumb.png | 5 + .../.xvpics/193-screenshot-preview-thumb.png | 5 + .../.xvpics/193-screenshot-print-thumb.png | 5 + .../.xvpics/glabels-screenshot-1-50%.png | Bin 0 -> 4870 bytes .../.xvpics/glabels-screenshot-1-640x480.png | Bin 0 -> 4873 bytes .../191-screenshot-main-grid-thumb.png | Bin 0 -> 22745 bytes web/screenshots/191-screenshot-main-grid.png | Bin 0 -> 76962 bytes web/screenshots/191-screenshot-main-thumb.png | Bin 0 -> 17362 bytes web/screenshots/191-screenshot-main.png | Bin 0 -> 73251 bytes web/screenshots/191-screenshot-new-thumb.png | Bin 0 -> 3957 bytes web/screenshots/191-screenshot-new.png | Bin 0 -> 21331 bytes .../191-screenshot-print-merge-thumb.png | Bin 0 -> 4489 bytes .../191-screenshot-print-merge.png | Bin 0 -> 19833 bytes .../191-screenshot-print-simple-thumb.png | Bin 0 -> 4074 bytes .../191-screenshot-print-simple.png | Bin 0 -> 18144 bytes web/screenshots/192-screenshot-thumb.png | Bin 0 -> 18687 bytes web/screenshots/192-screenshot.png | Bin 0 -> 106357 bytes web/screenshots/193-screenshot-main-thumb.png | Bin 0 -> 21705 bytes web/screenshots/193-screenshot-main.png | Bin 0 -> 144995 bytes web/screenshots/193-screenshot-new-thumb.png | Bin 0 -> 4919 bytes web/screenshots/193-screenshot-new.png | Bin 0 -> 23331 bytes .../193-screenshot-preview-thumb.png | Bin 0 -> 16462 bytes web/screenshots/193-screenshot-preview.png | Bin 0 -> 94642 bytes .../193-screenshot-print-thumb.png | Bin 0 -> 5164 bytes web/screenshots/193-screenshot-print.png | Bin 0 -> 22819 bytes web/screenshots/glabels1-screenshot-thumb.jpg | Bin 0 -> 13209 bytes web/screenshots/glabels1-screenshot.jpg | Bin 0 -> 170001 bytes web/screenshots/glabels1-screenshot.png | Bin 0 -> 382396 bytes web/screenshots/index.php | 71 ++ web/source/glabels-0.1.0.tar.gz | Bin 0 -> 198369 bytes web/source/glabels-0.1.1.tar.gz | Bin 0 -> 204341 bytes web/source/glabels-0.1.2.tar.gz | Bin 0 -> 207515 bytes web/source/glabels-0.1.3.tar.gz | Bin 0 -> 474123 bytes web/source/glabels-0.1.4.tar.gz | Bin 0 -> 475594 bytes web/source/glabels-0.1.5.tar.gz | Bin 0 -> 477738 bytes web/source/glabels-0.2.0.tar.gz | Bin 0 -> 484994 bytes web/source/glabels-0.2.1.tar.gz | Bin 0 -> 483041 bytes web/source/glabels-0.2.2.tar.gz | Bin 0 -> 484885 bytes web/source/glabels-0.2.3.tar.gz | Bin 0 -> 489546 bytes web/source/glabels-0.2.4.tar.gz | Bin 0 -> 496158 bytes web/source/glabels-0.3.0.tar.gz | Bin 0 -> 516759 bytes web/source/glabels-0.3.1.tar.gz | Bin 0 -> 519788 bytes web/source/glabels-0.3.2.tar.gz | Bin 0 -> 519625 bytes web/source/glabels-0.3.3.tar.gz | Bin 0 -> 524224 bytes web/source/glabels-0.3.4.tar.gz | Bin 0 -> 531232 bytes web/source/glabels-0.4.0.tar.gz | Bin 0 -> 550686 bytes web/source/glabels-0.4.1.tar.gz | Bin 0 -> 555949 bytes web/source/glabels-0.4.2.tar.gz | Bin 0 -> 560933 bytes web/source/glabels-0.4.3.tar.gz | Bin 0 -> 652492 bytes web/source/glabels-0.4.4.tar.gz | Bin 0 -> 801876 bytes web/source/glabels-0.4.5.tar.gz | Bin 0 -> 773832 bytes web/source/glabels-0.4.6.tar.gz | Bin 0 -> 774339 bytes web/source/glabels-1.89.0.tar.gz | Bin 0 -> 818264 bytes web/source/glabels-1.89.1.tar.gz | Bin 0 -> 836383 bytes web/source/glabels-1.89.2.tar.gz | Bin 0 -> 842503 bytes web/source/glabels-1.90.0.tar.gz | Bin 0 -> 826287 bytes web/source/glabels-1.91.0.tar.gz | Bin 0 -> 910764 bytes web/source/glabels-1.91.1.tar.gz | Bin 0 -> 928827 bytes web/source/glabels-1.92.0.tar.gz | Bin 0 -> 1162981 bytes web/source/glabels-1.92.1.tar.gz | Bin 0 -> 1196391 bytes web/source/glabels-1.92.2.tar.gz | Bin 0 -> 1196408 bytes web/source/glabels-1.92.3.tar.gz | Bin 0 -> 1195890 bytes web/source/glabels-1.93.0.tar.gz | Bin 0 -> 1207586 bytes web/source/glabels-1.93.1.tar.gz | Bin 0 -> 1317158 bytes web/source/glabels-1.93.2.tar.gz | Bin 0 -> 1356614 bytes web/source/glabels-1.93.3.tar.gz | Bin 0 -> 1394894 bytes web/tango-icons/applications-development.png | Bin 0 -> 5532 bytes web/tango-icons/applications-internet.png | Bin 0 -> 7048 bytes web/tango-icons/dialog-information.png | Bin 0 -> 5025 bytes web/tango-icons/emblem-photos.png | Bin 0 -> 4253 bytes web/tango-icons/help-browser.png | Bin 0 -> 5207 bytes web/tango-icons/internet-news-reader.png | Bin 0 -> 2612 bytes web/tango-icons/package-x-generic.png | Bin 0 -> 2753 bytes web/tango-icons/system-users.png | Bin 0 -> 5145 bytes 112 files changed, 3017 insertions(+) create mode 100644 web/common_php.inc create mode 100644 web/contact/index.php create mode 100644 web/css/glabels.css create mode 100644 web/doc/glabels-2.0.dtd.txt create mode 100644 web/doc/index.php create mode 100644 web/doc/templates-2.0/glabels-template-cd.png create mode 100644 web/doc/templates-2.0/glabels-template-label.png create mode 100644 web/doc/templates-2.0/glabels-template-layout.png create mode 100644 web/doc/templates-2.0/index.php create mode 100644 web/download/index.php create mode 100644 web/faq/index.php create mode 100644 web/faq/q1.3-output.png create mode 100644 web/faq/q1.3-screenshot.png create mode 100644 web/images/.xvpics/button-bg.png create mode 100644 web/images/.xvpics/corner-bl-1.png create mode 100644 web/images/.xvpics/corner-br-1.png create mode 100644 web/images/.xvpics/corner-tl-1.png create mode 100644 web/images/.xvpics/corner-tr-1.png create mode 100644 web/images/.xvpics/glabels-title-140.png create mode 100644 web/images/.xvpics/glabels-title-clean1-140-1.png create mode 100644 web/images/.xvpics/pixel-null.png create mode 100644 web/images/button-bg.png create mode 100644 web/images/corner-bl.png create mode 100644 web/images/corner-br.png create mode 100644 web/images/corner-tl.png create mode 100644 web/images/corner-tr.png create mode 100644 web/images/glabels-title-140.png.good create mode 100644 web/images/pixel-null.png create mode 100644 web/index.php create mode 100644 web/links/index.php create mode 100644 web/news/index.php create mode 100644 web/screenshots/.xvpics/191-screenshot-main-grid-thumb.png create mode 100644 web/screenshots/.xvpics/191-screenshot-main-thumb.png create mode 100644 web/screenshots/.xvpics/191-screenshot-new-thumb.png create mode 100644 web/screenshots/.xvpics/191-screenshot-print-merge-thumb.png create mode 100644 web/screenshots/.xvpics/191-screenshot-print-simple-thumb.png create mode 100644 web/screenshots/.xvpics/192screenshot-tumb.png create mode 100644 web/screenshots/.xvpics/193-screenshot-main-thumb.png create mode 100644 web/screenshots/.xvpics/193-screenshot-new-thumb.png create mode 100644 web/screenshots/.xvpics/193-screenshot-preview-thumb.png create mode 100644 web/screenshots/.xvpics/193-screenshot-print-thumb.png create mode 100644 web/screenshots/.xvpics/glabels-screenshot-1-50%.png create mode 100644 web/screenshots/.xvpics/glabels-screenshot-1-640x480.png create mode 100644 web/screenshots/191-screenshot-main-grid-thumb.png create mode 100644 web/screenshots/191-screenshot-main-grid.png create mode 100644 web/screenshots/191-screenshot-main-thumb.png create mode 100644 web/screenshots/191-screenshot-main.png create mode 100644 web/screenshots/191-screenshot-new-thumb.png create mode 100644 web/screenshots/191-screenshot-new.png create mode 100644 web/screenshots/191-screenshot-print-merge-thumb.png create mode 100644 web/screenshots/191-screenshot-print-merge.png create mode 100644 web/screenshots/191-screenshot-print-simple-thumb.png create mode 100644 web/screenshots/191-screenshot-print-simple.png create mode 100644 web/screenshots/192-screenshot-thumb.png create mode 100644 web/screenshots/192-screenshot.png create mode 100644 web/screenshots/193-screenshot-main-thumb.png create mode 100644 web/screenshots/193-screenshot-main.png create mode 100644 web/screenshots/193-screenshot-new-thumb.png create mode 100644 web/screenshots/193-screenshot-new.png create mode 100644 web/screenshots/193-screenshot-preview-thumb.png create mode 100644 web/screenshots/193-screenshot-preview.png create mode 100644 web/screenshots/193-screenshot-print-thumb.png create mode 100644 web/screenshots/193-screenshot-print.png create mode 100644 web/screenshots/glabels1-screenshot-thumb.jpg create mode 100644 web/screenshots/glabels1-screenshot.jpg create mode 100644 web/screenshots/glabels1-screenshot.png create mode 100644 web/screenshots/index.php create mode 100644 web/source/glabels-0.1.0.tar.gz create mode 100644 web/source/glabels-0.1.1.tar.gz create mode 100644 web/source/glabels-0.1.2.tar.gz create mode 100644 web/source/glabels-0.1.3.tar.gz create mode 100644 web/source/glabels-0.1.4.tar.gz create mode 100644 web/source/glabels-0.1.5.tar.gz create mode 100644 web/source/glabels-0.2.0.tar.gz create mode 100644 web/source/glabels-0.2.1.tar.gz create mode 100644 web/source/glabels-0.2.2.tar.gz create mode 100644 web/source/glabels-0.2.3.tar.gz create mode 100644 web/source/glabels-0.2.4.tar.gz create mode 100644 web/source/glabels-0.3.0.tar.gz create mode 100644 web/source/glabels-0.3.1.tar.gz create mode 100644 web/source/glabels-0.3.2.tar.gz create mode 100644 web/source/glabels-0.3.3.tar.gz create mode 100644 web/source/glabels-0.3.4.tar.gz create mode 100644 web/source/glabels-0.4.0.tar.gz create mode 100644 web/source/glabels-0.4.1.tar.gz create mode 100644 web/source/glabels-0.4.2.tar.gz create mode 100644 web/source/glabels-0.4.3.tar.gz create mode 100644 web/source/glabels-0.4.4.tar.gz create mode 100644 web/source/glabels-0.4.5.tar.gz create mode 100644 web/source/glabels-0.4.6.tar.gz create mode 100644 web/source/glabels-1.89.0.tar.gz create mode 100644 web/source/glabels-1.89.1.tar.gz create mode 100644 web/source/glabels-1.89.2.tar.gz create mode 100644 web/source/glabels-1.90.0.tar.gz create mode 100644 web/source/glabels-1.91.0.tar.gz create mode 100644 web/source/glabels-1.91.1.tar.gz create mode 100644 web/source/glabels-1.92.0.tar.gz create mode 100644 web/source/glabels-1.92.1.tar.gz create mode 100644 web/source/glabels-1.92.2.tar.gz create mode 100644 web/source/glabels-1.92.3.tar.gz create mode 100644 web/source/glabels-1.93.0.tar.gz create mode 100644 web/source/glabels-1.93.1.tar.gz create mode 100644 web/source/glabels-1.93.2.tar.gz create mode 100644 web/source/glabels-1.93.3.tar.gz create mode 100644 web/tango-icons/applications-development.png create mode 100644 web/tango-icons/applications-internet.png create mode 100644 web/tango-icons/dialog-information.png create mode 100644 web/tango-icons/emblem-photos.png create mode 100644 web/tango-icons/help-browser.png create mode 100644 web/tango-icons/internet-news-reader.png create mode 100644 web/tango-icons/package-x-generic.png create mode 100644 web/tango-icons/system-users.png diff --git a/web/common_php.inc b/web/common_php.inc new file mode 100644 index 00000000..6da170fa --- /dev/null +++ b/web/common_php.inc @@ -0,0 +1,253 @@ +"; + print "root_dir = \"$root_dir\"
"; + print "htroot = \"$htroot\"
"; + print "root = \"$root\"
"; + } + + #------------------------------------------------------- + # Print root URL + #------------------------------------------------------- + function root() + { + global $root; + + print $root; + } + + #------------------------------------------------------- + # Construct and print img tag + #------------------------------------------------------- + function img($src, $alt) + { + global $root; + global $root_dir; + + if (substr($src,0,1) == "/") { + $size = GetImageSize("$root_dir$src"); + print "\"$alt\""; + } else { + $size = GetImageSize("$src"); + print "\"$alt\""; + } + } + + #------------------------------------------------------- + # Construct and print img tag with explicit size, NULL alt + #------------------------------------------------------- + function img_size($src, $w, $h) + { + global $root; + + $alt = ""; + + if (substr($src,0,1) == "/") { + print "\"$alt\""; + } else { + print "\"$alt\""; + } + } + + #------------------------------------------------------- + # Construct and print link (a) tag + #------------------------------------------------------- + function a($href, $text) + { + global $root; + + if (substr($href,0,1) == "/") { + print "$text"; + } else { + print "$text"; + } + } + + #------------------------------------------------------- + # Construct and print link (a) tag to a downloadable file + #------------------------------------------------------- + function a_file($href) + { + global $root; + + $text = basename($href); + + if (substr($href,0,1) == "/") { + print "$text"; + } else { + print "$text"; + } + } + + #------------------------------------------------------- + # Construct and print link (a) tag to a sf dl file + #------------------------------------------------------- + function a_sfdownload($file) + { + print "$file"; + } + + #------------------------------------------------------- + # Construct and print link (a) tag to a web address + #------------------------------------------------------- + function a_host($host) + { + global $root; + + print "$host"; + } + + #------------------------------------------------------- + # Construct and print mailto (a) tag + #------------------------------------------------------- + function a_mailto($email) + { + print "$email"; + } + + #------------------------------------------------------- + # Common Header and navigation + #------------------------------------------------------- + function gLabelsHeader($tab) + { + global $root; + + $tabs["$root/"] = "home"; + $tabs["$root/news/"] = "news"; + $tabs["$root/screenshots/"] = "screenshots"; + $tabs["$root/download/"] = "download"; + $tabs["$root/doc/"] = "docs"; + $tabs["$root/faq/"] = "FAQ"; + $tabs["$root/contact/"] = "contact"; + $tabs["$root/links/"] = "links"; + + print "\n"; +?> + + + + + + + + + gLabels + + + + + + + +
 
+ +
+ + + + + + +
+ +
+
 
+
 
+
+ + + + + + + + +
+
 
+
 
+ + + +
+ + + + + + + + diff --git a/web/contact/index.php b/web/contact/index.php new file mode 100644 index 00000000..e30a3cb9 --- /dev/null +++ b/web/contact/index.php @@ -0,0 +1,77 @@ + + + + +

Contact ...

+ +

Reporting bugs

+

Please report any bugs you find in gLabels at the +. +You may also join the to discuss +the problem more directly (please submit all bugs to the tracker as well). +

+

Please consult the following checklist when reporting a bug. +

+
    +
  1. Verify that you are not experiencing a known bug or limitation by consulting the . +
  2. Verify that the bug is not a duplicate of an existing bug by searching the tracker. If you have additional information + on an existing bug, please add your information to the existing bug. If you + are not using the latest version of glabels, you should also look for closed + bugs since the problem may have already been resolved.
  3. +
  4. Please provide complete information: +
      +
    • version of gLabels
    • +
    • platform (operating system, version, and CPU)
    • +
    • detailed steps to reproduce the problem
    • +
    • sample file(s) (if appropriate)
    • +
    • screenshots (if appropriate)
    • +
    • locale (very important for i18n issues, e.g. problems with special characters)
    • +
    +
  5. +
  6. If this is a crash, it is important to submit a backtrace. Use gdb to get a backtrace as follows: +
    $ gdb glabels +GNU gdb ... + +(gdb) run + (Carry out the actions to make glabels crash) +(gdb) bt + (copy and paste all of this to your bug report) +(gdb) quit +$
    +
  7. + +
+ +

Feature Requests

+Feature requests should be submitted to the +. + +

Mailing Lists

+ + + + + +

Want to help?

+

+Please start by joining one or both of the above mailing lists. +

+ + + + + diff --git a/web/css/glabels.css b/web/css/glabels.css new file mode 100644 index 00000000..daecf0ba --- /dev/null +++ b/web/css/glabels.css @@ -0,0 +1,388 @@ +/* GLABELS.CSS */ + + +/* -------------- Global --------------- */ +body { + font-family : Verdana, Verdana, Arial, Helvetica, sans-serif; + font-size : 77%; + background-color : #EEEAE4; + color : #000000; + margin : 0; +} + + +/****************************************/ +/* Basic layout. */ +/****************************************/ + +/* -------------- Title --------------- */ +#title { + padding: 0; + position: absolute; + top:0px; + left: 0px; + width: 150px; + height: 60px; + margin-top: 30px; + margin-left: 10px; + margin-right: 10px; + background: url("/images/glabels-title-140.png") top center no-repeat; +} + +/* -------------- Navigation --------------- */ +#nav { + padding: 0; + position: absolute; + top: 90px; + left: 0; + width: 150px; + margin-top: 30px; + margin-left: 10px; + margin-right: 10px; +} + +#nav ul { + margin: 0; + padding: 0; + background-color: #EEEAE4; +} + +#nav li { + font-weight: bold; + margin: 0; + list-style: none; + padding: 0 0 1px 0; + line-height: 1.0; +} + +#nav span { + line-height: 1.0; + color: #333333; + display: block; + border: solid 1px #DDD9D4; + margin: 0; + border-top-color: #FFFFFF; + border-left-color: #FFFFFF; + background: #F3F0EC; + padding: 5px 10px 5px 0.5em; +} + +#nav :link, #nav :visited { + line-height: 1.0; + color: #993333; + display: block; + text-decoration: none; + border: solid 1px #EEEAE4; + margin: 0; + padding: 5px 10px 5px 0.5em; + background: transparent url(/images/button-bg.png) top right repeat-y; +} + +#nav :link:hover, #nav :visited:hover { + color: #FF0000; + border: solid 1px #DDD9D4; + border-top-color: #FFFFFF; + border-left-color: #FFFFFF; + background: #F3F0EC; +} + +#nav :link:active, #nav :visited:active { + background: #FFFFFF; +} + +/* -------------- Sourceforge link --------------- */ +#sflink { + padding: 0; + position: absolute; + top: 350px; + left: 0; + width: 150px; + margin-top: 30px; + margin-left: 10px; + margin-right: 10px; + text-align: center; +} + +/* -------------- Main flow --------------- */ +#main { + font-size: 0.9em; + position: absolute; + top:0px; + left: 160px; + width: auto; + min-width: 440px; + margin-top: 10px; + margin-left: 10px; + margin-right: 20px; + padding-right: 20px; + background-color : #EEEAE4; +} + +.tlcorner, .trcorner, .blcorner, .brcorner { + background-color : #EEEAE4; + width: 19px; + height: 19px; +} + +.tlcorner, .blcorner { float: left; left: 0px; } +.trcorner, .brcorner { float: right; right: 0px; } +.tlcorner, .trcorner { top: 0px; } +.blcorner, .brcorner { bottom: 0px; margin-top: -19px; top: -18px;} + +.tlcorner { background: #EEEAE4 url("/images/corner-tl.png") no-repeat left top; } +.trcorner { background: #EEEAE4 url("/images/corner-tr.png") no-repeat right top; } +.blcorner { background: #EEEAE4 url("/images/corner-bl.png") no-repeat left bottom; } +.brcorner { background: #EEEAE4 url("/images/corner-br.png") no-repeat right bottom; } + +/* -------------- Main content --------------- */ +#content { + padding: 24px; + border: 1px solid #aaa; + background-color : #FFFFFF; +} + +/* -------------- Footer --------------- */ +#footer { + padding: 0; + margin-top: 20px; + margin-right: 10px; + margin-left: 10px; + margin-bottom: 70px; + font-weight:400; +} + +#copy { + top: 2px; + text-align: left; + float: left; + padding-right: 10px; + color : #666666; +} + +#copy>a:link { + color : #003366; +} + +#copy>a:visited { + color : #003366; +} + +#copy>a:hover { + color : #666666; +} + +#w3clinks { + top: 2px; + right: 0px; + float: right; + text-align: right; + padding-left: 20px; +} + + +/****************************************/ +/* Special content. */ +/****************************************/ + +/* -------------- News --------------- */ +.newsitem { + margin:20px 0px 10px 0px; + font-family : Verdana, Arial, Helvetica, sans-serif; + font-size : 10pt; + text-align: left; + color:#000000; +} + +.newsdate { + margin:0px 0px 3px 0px; + font-size:14px; + text-align: left; + color:#993333; +} + +.newstitle { + margin:3px 0px 6px 0px; + padding:0px; + font-size:16px; + line-height:20px; + font-weight:900; + color:#000000; +} + +/* -------------- Pre-formatted code box --------------- */ +.codebox { + margin:0px 0px 16px 0px; + padding:5px 5px 5px 5px; + border-style:solid; + border-color:#000000; + border-width:1px; + background-color:#FFFFF0; + font:11px/14px courier, monospace; + white-space: pre; +} + +/* -------------- Newest/latest item --------------- */ +.latest { + font-family : Verdana, Arial, Helvetica, sans-serif; + font-weight:900; +} + +.latest>a:link { + color : #FF0000; +} + +.latest>a:visited { + color : #FF0000; +} + +.latest>a:hover { + color : #666666; +} + +/* -------------- Top level headers --------------- */ +h1 { + padding-left: 70px; + padding-top:6px; + margin-top:15px; + line-height: 58px; + font-size:28px; + text-align: left; + font-weight:900; + color:#333399; + border-bottom-style: solid; + border-bottom-width: 1px; + border-bottom-color: #999999; +} + +h1.about { + background: url(/tango-icons/dialog-information.png) top left no-repeat; +} + +h1.news { + background: url(/tango-icons/internet-news-reader.png) top left no-repeat; +} + +h1.screenshots { + background: url(/tango-icons/emblem-photos.png) top left no-repeat; +} + +h1.download { + background: url(/tango-icons/package-x-generic.png) top left no-repeat; +} + +h1.development { + background: url(/tango-icons/applications-development.png) top left no-repeat; +} + +h1.doc { + background: url(/tango-icons/help-browser.png) top left no-repeat; +} + +h1.contact { + background: url(/tango-icons/system-users.png) top left no-repeat; +} + +h1.links { + background: url(/tango-icons/applications-internet.png) top left no-repeat; +} + + +/****************************************/ +/* Basic tags. */ +/****************************************/ + +h2 { + margin:28px 0px 4px 0px; + padding:0px; + font-size:18px; + line-height:20px; + font-weight:900; +} + +h3 { + margin:16px 0px 4px 0px; + padding:0px; + font-size:14px; + line-height:20px; + font-weight:900; +} + +h4 { + margin:16px 0px 6px 0px; + padding:0px; + font-size:12px; + line-height:20px; + font-weight:900; +} + +h5 { + margin:16px 0px 6px 0px; + padding:0px; + font-size:10px; + line-height:20px; + font-weight:900; +} + + +p { + margin-top: 8px; + margin-bottom: 8px; + font-family : Verdana, Arial, Helvetica, sans-serif; + font-size : 10pt; + text-align: left; +} + +a:link { + color : #006699; +} + +a:visited { + color : #006699; +} + +a:hover { + color : #000000; +} + +td { + font-family : Verdana, Arial, Helvetica, sans-serif; + font-size : 10pt; +} + +li { + font-family : Verdana, Arial, Helvetica, sans-serif; + font-size : 10pt; + color : #000000; +} + + + +/****************************************/ +/* Modifying classes. */ +/****************************************/ + +.noborder { + border:0; +} + +.center { + text-align: center; +} + +/****************************************/ +/* FAQ */ +/****************************************/ +div.faqtoc { + margin:0px 0px 16px 0px; + padding:5px 5px 5px 5px; + border-style:solid; + border-color:#000000; + border-width:1px; + background-color:#FFFFF0; +} + +.faqtocline { list-style: none; } + +div.faqanswer { + margin-left:4em; +} diff --git a/web/doc/glabels-2.0.dtd.txt b/web/doc/glabels-2.0.dtd.txt new file mode 100644 index 00000000..fb8fa47d --- /dev/null +++ b/web/doc/glabels-2.0.dtd.txt @@ -0,0 +1,329 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/doc/index.php b/web/doc/index.php new file mode 100644 index 00000000..b97a3a9c --- /dev/null +++ b/web/doc/index.php @@ -0,0 +1,31 @@ + + + + +

Documentation ...

+ + + + +

Customizing

+

+gLabels knows about a small universe of label/card stationery. You may create new templates by using the Template Designer under the File menu. +

+

+If for some reason you wish to manually create templates, please read the appropriate page below. New templates can be mailed to + +for possible inclusion in future releases of gLabels. +

+ + + + + + diff --git a/web/doc/templates-2.0/glabels-template-cd.png b/web/doc/templates-2.0/glabels-template-cd.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3de3bfaf31c0e831f7232e93c963acfda8e347 GIT binary patch literal 9930 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 literal 0 HcmV?d00001 diff --git a/web/doc/templates-2.0/glabels-template-label.png b/web/doc/templates-2.0/glabels-template-label.png new file mode 100644 index 0000000000000000000000000000000000000000..87a724b9dcba29b59f807007af9f7469b82033b3 GIT binary patch literal 3115 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 literal 0 HcmV?d00001 diff --git a/web/doc/templates-2.0/glabels-template-layout.png b/web/doc/templates-2.0/glabels-template-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..c71279520eb56db0701e359666bfb403f1b3e953 GIT binary patch literal 6012 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

y@R+U8kVSirP1EH-|6a`3cfyvNg}eBM*WXLD+@ zIrtZlh|%&{)_krt0f15g?34v1ZEMDX3_bbbT;}H`2t*MA!NA0Xc_b@j30V0T2_5W% zKf#F+DbS~NW;90f1|KuV+AnrzFvfCSzkZ#A`^(CKjvGkrrlwP5bN%;*~*-Q^u z-wrrN$KI@Sbaal5P!qE%CxgJip8)?VSsh!5b^s^v)9KQOpZ@IVY5V$hW30mQa2pE< zq=3y*Pfy(G`%O;|Gh0l&ePyh5lE#Av5B&Z80bosNj9wCvkl*0pVV8%ed$`}Z6V~Hk z+jxVFl9pDGpWjwAL!A$rDJUcq54ulXQ**7nCR&L{RGmy=EV`(qq@=FSYR(mUFx$}r2iqTRxPk)?F2(Vl6W1jP+e!sxH=RKf9b``9jQ zlE2{RwWiLuccQ#ECZrv@(*Z?THuydTH}=wX>HOM{sxCd1W3u>p82|T25}&-+SIQAt zasf~gkuAnwQef(+d3g~4E53X8&OP!KBU*pgzwyf~Jt-#)W{w^bt4GKVpZZV53$JlC zeKS&4R8-{Txc~G26E(msV}L3lvFLXtBN1cF?klmC#rFMXvhT7->2jM8`k@Fr^a;>)agt@ zNM-jP9QZOOzlwnYC$~1;jKuk&nC4dBzkh%Er;-ErSv3v@^6v?7^K0tq>3MoeV84OX z08AUsary8xIaetzf4dM}x5?TOhO%dp-XKtu5H@o{Ut26+M0 zzB9#jvi^l^1NDbvF1%~ar{9*l8RQ9eVn7)9%09;(UgFV~VvE-BHwS3C)CIGhJa! zpnbcBPF?hOdPK3&rKWc$>5?FQAG-LLiJg*xqGNu!fLD!vS!b+!pr0 zN9w@v%D{OKMs!R9(b;6v9<#l@Eo%EUTHgFbAM}RCy?gx~f~2IRaKeyL7&-0xq9Qd- z%{+4u0@(wIzbjMr!=2#gF(X4mAJYX+$=ANUx{gAjY+Np;@QH|s+`2^o7ux1^kn$x% zPVEoFlAu=WYu=xh+_-k>6%fIvhf$Nc^cokhUX7~;6YWU%V!Y&^-7Q2=3DWKz3k4u=zlPK z*S#eEoSzVN=$}D~<@V~dph-TR-kaXByLXH!Ykp%2)^K-g;|IA6>Ar#f`jLwP<`dU? zrs%|j*~FOFlTS#zzZ~=MZHC|Bb9a_PR(=U&=s0L?Tp5S{iSHLdfF{CHmvmD8_ABor zdl;@H>u;S)Bzy9?A++Kwqj(_PP&4&=^?&QXzq&a{Vlct&N)KpZ!*IS*>7^0;CwOPeRR zOi&%Lp8_9WOuHRkk6Fa(HV6imY!SHD2x?JL(Y7$h?sWVYIt2io7hbCsj(t<$siW{S z1%coi*6d*T;|~c5iIY)pvAUV%nGQa+2R4!0w;1QVRO7@Gm1SZJt?W& zWgPn86v%HEpkFXg0r;|!+|pnpnVFdx8HejN)8ypjVhvo1`ruE3R#1g(=c8(E8NSTA zcfY>HFD^bf&YuJG1F_LSp9nLU{0XH8wa)Ni<3+uG(XCEJ&%CR`mX x&|(#{i~dec#J7lo+zjJk_`j!75J=mO!hzqTs6u848OX6A>MGjGrAk(z{{RyiE93wG literal 0 HcmV?d00001 diff --git a/web/doc/templates-2.0/index.php b/web/doc/templates-2.0/index.php new file mode 100644 index 00000000..fbbb512c --- /dev/null +++ b/web/doc/templates-2.0/index.php @@ -0,0 +1,291 @@ + + + + +

Defining new gLabels templates for gLabels 2.0.x

+ +

+Predefined templates are defined by XML files located in +${prefix}/share/glabels/, +where ${prefix} is usually something like +/usr/local or /usr depending +on the configuration option prefix. gLabels will +use all files of the form *-templates.xml or *.template, +that it finds in ${prefix}/share/glabels/ and ${HOME}/.glabels/. +Additional templates can be added by creating additional +*.template files in either of these directories. +

+
    +
  • The format for these files is defined in the DTD: . (This DTD also describes other XML formats used by glabels.)
  • +
+ +

Assumptions/caveats

+
    +
  • A sheet contains only one size of label or card (if a sheet contains more than one size of item, it can be split into multiple templates for multiple pass printing)
  • +
  • Distances can be expressed in units of pt, in, mm, cm, or pc. For example: "1.0in" or "2.54cm". If no units are specified, computer points (pt) will be assumed (1 pt = 1/72 in = 0.352778 mm).
  • +
+ + +

*-templates.xml and *.template files

+
+<?xml version="1.0"?> +<Glabels-templates> + + ...templates... + +</Glabels-templates> +
+ + +

Example Template

+
+ <Template name="Avery 8160" size="US-Letter" description="Mailing Labels"> + <Label-rectangle id="0" width="189" height="72" round="5"> + <Markup-margin size="5"/> + <Layout nx="3" ny="10" x0="11.25" y0="36" dx="200" dy="72"/> + </Label-rectangle> + <Alias name="Avery 5160"/> + <Alias name="Avery 6233"/> + </Template> +
+ + +

Template Node

+

+A Template node describes a single stationary product. It must contain +one instance of any type of Label node (Label-rectangle, +Label-round, or Label-cd). This node can be followed by zero +or more Alias nodes. +

+

Properties

+ + + + + + + + + + + + + + + + + + + + + + + + + +
nameName or part # of stationary product. E.g. "Avery 8160"
sizeSize of sheet. E.g., "US-Letter," "A4", ...
descriptionDescription of stationary product. E.g, "Mailing Labels."
_descriptionTranslatable description of stationary product. E.g, "Mailing Labels." (Only useful for predefined templates)
widthPage width. Only valid if size="Other"
heightPage height. Only valid if size="Other"
+ +

Label-rectangle Node

+

+A Label-rectangle node describes the dimensions of a single label or +business card that is rectangular in shape (may have rounded edges). +

+

Properties

+ + + + + + + + + + + + + + + + + + + + + + + + + +
idReserved for future use. Should always be 0.
widthWidth of label/card
heightHeight of label/card
roundRadius of corners. For items with square edges (business cards) + , the radius should be 0.
x_wasteAmount of horizontal waste (over-print) to allow. This is useful for minimizing alignment problems when using non-white backgrounds (e.g. images).
y_wasteAmount of vertical waste (over-print) to allow. This is useful for minimizing alignment problems when using non-white backgrounds (e.g. images).
+
+ + +

Label-round Node

+

+A Label-round node describes the dimensions of a simple round label (not a CD). +

+

Properties

+ + + + + + + + + + + + + +
idReserved for future use. Should always be 0.
radiusRadius (1/2 diameter) of label
wasteAmount of waste (over-print) to allow. This is useful for minimizing alignment problems when using non-white backgrounds (e.g. images).
+ +

Label-cd Node

+

+A Label-cd node describes the dimensions of a CD, DVD, or business card +CD. +

+

Properties

+ + + + + + + + + + + + + + + + + + + + + + + + + +
idReserved for future use. Should always be 0.
radiusOuter radius of label
holeRadius of concentric hole
widthIf present, the label is clipped to the given width. (Useful for "business card CDs").
heightIf present, the label is clipped to the given height. (Useful for "business card CDs").
wasteAmount of waste (over-print) to allow. This is useful for minimizing alignment problems when using non-white backgrounds (e.g. images).
+
+ + + +

Markup-margin Node

+

+A Markup-margin describes a margin along all edges of a label. +

+

Properties

+ + + + + +
sizeSize of the margin. I.e. the distance of the margin line from the + edge of the card/label.
+ + +

Markup-line Node

+

+A Markup-line describes a markup line. +

+

Properties

+ + + + + + + + + + + + + + + + + +
x1x coordinate of 1st endpoint of the line segment.
y1y coordinate of 1st endpoint of the line segment.
x2x coordinate of 2nd endpoint of the line segment.
y2y coordinate of 2nd endpoint of the line segment.
+ +

Markup-circle Node

+

+A Markup-circle describes a markup circle. +

+

Properties

+ + + + + + + + + + + + + +
x0x coordinate of circle origin (center).
y0y coordinate of circle origin (center).
radiusRadius of circle.
+ +

Layout Node

+

+A label node may contain multiple Layout children. If labels are layed out in +a simple grid pattern, only one layout is needed. However, if labels are +layed out in multiple grids, such as a running bond pattern, multiple +layout tags can be used. Note: a single label can always be treated as +a grid of one. +

+

Properties

+ + + + + + + + + + + + + + + + + + + + + + + + + +
nxNumber of labels/cards across in the grid (horizontal)
nyNumber of labels/cards up and down in the grid (vertical)
x0Distance from left edge of sheet to the left edge of the left + column of cards/labels in the layout.
y0Distance from the top edge of sheet to the top edge of + the top row of labels/cards in the layout.
dxHorizontal pitch of grid.
dyVertical pitch of grid.
+
+ + +

Alias Node

+

Properties

+ + + + + +
nameThe name or part # of a product with the same size and layout + characteristics.
+ +
+ + + diff --git a/web/download/index.php b/web/download/index.php new file mode 100644 index 00000000..d4888dd4 --- /dev/null +++ b/web/download/index.php @@ -0,0 +1,123 @@ + + + + + +

Stable Version ...

+ + + + +

System Requirements

+

+gLabels is designed to run on GNOME 2.2+, but more specifically it requires the following libraries. +

+
    +
  • GTK+-2.0.x
  • +
  • LIBGNOME[UI]-2.0.x
  • +
  • LIBXML-2.4.x
  • +
  • LIBGNOMEPRINT[UI]-2.2.x
  • +
  • LIBGNOMECANVAS-2.0.x
  • +
  • LIBGLADE-2.0.x
  • +
+

+Note: to compile gLabels on RPM based systems, you will need the development RPMs (e.g., gnome-print-devel) +installed for each of these libraries. +

+ + +

Source:

+
    +
  • +
    + (latest version) +
    +
  • +
  • +
  • +
  • +
  • +
+ + + + + +

Third party packages

+

+gLabels is currently available for most popular GNU/Linux distributions through +their associated repositories, including the following repositories: +

    +
  • Debian
  • +
  • Fedora Extras
  • +
  • Ubuntu Universe
  • +
+ + + + + + + +
+

Development (Unstable) Version ...

+ +

System Requirements

+

+The development version of gLabels is designed to run on GNOME 2.16, but more specifically it requires the following libraries. +

+
    +
  • GTK+-2.10.x
  • +
  • LIBGNOME[UI]-2.16.x
  • +
  • LIBXML-2.6.x
  • +
  • LIBGLADE-2.6.x
  • +
+

+Note: to compile gLabels on most GNU/Linux systems, you will need the development packages (e.g., gtk2-devel) +installed for each of these libraries and their dependencies. +Just having the base library packages installed is not enough. +

+ + +

Source:

+
    +
  • +
    + (latest version) +
    +
  • +
  • +
  • +
  • +
  • +
+ +

Subversion:

+

+gLabels2 can be checked out through subversion with +the following command. +

+
$ svn co https://glabels.svn.sourceforge.net/svnroot/glabels/trunk/glabels2 +
+

+More information can be found at the . +

+
    +
  • +
+ + + + + + + +

+ + + + + + + + diff --git a/web/faq/index.php b/web/faq/index.php new file mode 100644 index 00000000..90c4900d --- /dev/null +++ b/web/faq/index.php @@ -0,0 +1,107 @@ + + + + +

Frequently Asked Questions (FAQ) ...

+ + + + +

Index

+
+
    + +
  • 1.
  • + +
      + +
    • 1.1
    • +
    • 1.2
    • +
    • 1.3
    • + +
    + +
+
+ + +

1. Common Problems.

+ +
+

1.1 I cannot edit text. What's wrong? (2.0.x)

+
+

+This is most likely due to an + in +libbonoboui that was introduced in GNOME 2.8. The symptom is that as soon +as you select a text object, its object property editor apears briefly then +disappears. +

+

+The workaround for this bug is to resize the glabels window so that it is large +enough to display the text property editor in the sidebar. +Note: it is impossible for glabels to automatically do this since the size +needed will vary with different themes, font sizes, and locales. +

+

+This problem is fixed in the development branch of glabels (2.1.x) by using +the GtkUIManager instead of libbonoboui to build the user interface. These +changes are very extensive and require later versions of GNOME, thus are not +suitable for backport into the 2.0.x branch.. +

+
+ + +
+

1.2 Why don't transparent images print correctly? (1.92.1 - 2.1.3)

+
+

+There is currently a limitation in the postscript back-end of libgnomeprint +that causes images with an alpha channel to be composited in an intermediate +context at 72 DPI. Unfortunately an image only needs to have an alpha channel +to trigger this behaviour even if the image is completely opaque, therefore +in earlier versions of gLabels (before 1.92.1) all GIF and PNG images would be +printed at 72 DPI. To work around this problem image compositing was +sacrificed for full resolution rendering beginning with gLabels 1.92.1. +

+

+If you are compiling gLabels from source and are willing to sacrifice image +quality for image transparency, you can disable the workaround by +compiling glabels with the NO_ALPHA_HACK option: +

+
$ ./configure CPPFLAGS=-DNO_ALPHA_HACK +$ make +... +
+
+ + +
+

1.3 How can I instruct glabels to not print blank address lines when doing a document merge?

+
+

+This feature can be best described by a simple example. In the following CSV +file, column 5 contains the second address line for each record. This field is +empty in records 1 and 2, but not in record 3. (For this feature to work, +the field must be completely empty -- any text, including spaces will +defeat this feature.) +

+
Summers,Joyce,,"1630 Revello Dr",,Sunnydale,CA,95037 +McGarret,Steve,O,"404 Piikoi Street",,Honolulu,HI,96813 +Kramer,Cosmo,,"Apt 5B","129 W. 81 St.","New York",NY,10024-7207 +
+

+In the following screenshot, a single multiline text object has been +created to format these addresses. Notice that ${5} representing +the second address line is on a line by itself. (Any additional text +on this line, including spaces would defeat this feature.) +

+ +

+Printing this label results in the following output. +

+ + +
+ + diff --git a/web/faq/q1.3-output.png b/web/faq/q1.3-output.png new file mode 100644 index 0000000000000000000000000000000000000000..54bffb11d8489520e275f62dafcf98b0abdf8011 GIT binary patch literal 20139 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 @YiQF3F zKI^&d5gJ$j+OZGVsDhvKJD9Esn76WlganJ&4Of2f*m{o4CMKq7W@Z*-7$+ajf_)y0 zUB)@Jn{H+|J++L2LMV8FOoV`WAK*X`HLIjoaBy%=PL5G28#6O=;>8ztZATi<({Zcs zH*d|L20WS{%NwV7;NVeq#$4Z5HkJmP#kesk+<9ewpsbv@jTFP#Ip&J58}#+`4gja~ zOmKugF0TY0m&2xgiQmSj_hEfndirA&slJHpzyz_5V==57_Dtr1RcU0J%iGS68QNW~LcELf6~VQF-G;{axVUK9V9r!_&sPn@&H#3QUfgfPUQOdx+@qdS@12A7i8~Fr zf<;l4JmTZ87fz~KYidbJZNkndh%d*Uau}Wxy+zkxzV9+&o!g zQ5TJO9?V>(I?S!;6fUIpBnzE_F_fCRV7tAdX`#t}Q#nrXTjomNSS zMtor~X6?Y|s;a6F1dHphq6PPPUiq!7DOIN_EL0BbL&+pSetYeU_9rbXT-*nV)p>=4 z1`}ZW6P+W`I32WMLWMaBxHLcko@tSTERLe*$Yc_!HN#l>)tst2bG5IJPn~_j88p9( zIGTo4$Nr!YOG``7l@fyvyFWYHmTSiqrw~OYCnq=BSyZI5s8J(Av0x$OIDP2rvy)qG zY;4r8Tq$X9k8IjSQ@~!e6qs{sTpR4Xq@`u|P7e8E6c`H4F@TsGR#xwUJ%0_wN9p&L z`^kRK?sVM>c!oDjmXa#z=-B5=ccjiJ>fu9@l#~>XeHhS4Ljx_BS_-#q9-6}&=XvX# z++6VEwKxS*0A&{o9PO6o2clA)pF7PAZ_v@{Jfjm@KDB6z9v^wqi4KUs9i8t-byOqNF2jG|r2PabBqW4@-6l;bl)7ujGU6yDQ z5f|64H_0TQJGX@-d}~az&@eqcy%f?00NRt(F>ILV*RQ#XmS-c%GiYf!RURHxcxEIP z)c~;Iu$P+p0DAH{@#~IXo}5^F3Y|DOkqPDUCHiM-f5>lkxe#gGbP5+OMl?NI5@WUN zm&(eAC!u*Po!%y^d zzskx=nruNnz7L>iH_=O3JVK`Y<_Huj)|e(xl`H9nTwNyURABx(QA-4GOMvX-SAUQyaKa) zgaGAU5!>7G@dqJu#MWbVnNFD0UlcD!Ex8>P6=m)6IhafBA;dI53P182fOGZ>S!kpW zKpCU;%Y0;8{^X9YKJ#9)v<&zgr%F#hf*gP%t9x2U%h4XO;5bWokO2uh4>v zznpKMHa+xBN_=@*`JKyRR{2gU&>>FX2-$GF_Vh@T0-5aid+Z1bkMc0Exo@Pb8*~HNB-9yT$KEviXhHi{M}VT9 z(a|JLpW|06ck~Cn&H9y`Af9p3{ApkyD-K*RuR*z&S0!*y8P0sn7hl8bsH~OAPe%<= zYuJ7CHYE2t$jHd_^!Bpiq$@!ry_|m4yWCKig#|(cEdZlm`rRI4rE=`Gu)XYC7qG#2 zzBas8JHVp;Mt6<)%A5heMLPqC0s*CunKp9!87?m`r#VbrbDr-HWjLlw+9%<LsZZ6>NhElktSm)is!jl4i*BhGH33u!H7ByC zCEwvV_&J1y4C9@U2BI&u^*}g0aO4Oj4-XGx(TDT$@^7H6(FE9ma20N;`11MlKY)V#_J6D7IZm%Qh z{^}`{mX|MuDDsKl69|hE5(e7UdepvSz&hwNtVfO{H)kC!&yLog{8Vll{kw%LD&|Mo z2=ml4GlIM*f?xU@e~UX!4ibP|_U6r-+XV$DKY#g>X41eZA1Orb$9Q7xgxRq70CNn( z-o2D^a-a0GjX{-bnwly)S7rrmN1Lg!3re9Alf;~!$o)kMb=$;U7Ic^9eh~u86G2NV zEE)q7lW9YikVBKAIP((lP)&}NL3@!~k&5@iCT8d2Tf((hu7V2XxGsyJRK*3IbeLR^ zyRDvc@BmuJir$FXQ4u1{r@101|9PZ33-5UO4}QiTzrz z;kLK`$X?~@r4)IE_wVnD?Kx4qIGV}qU{?2X%PW<{yO3o}gQU)#dtX;agF?88YEMnV zYj8