slitaz-forge rev 603

Update to the current state of "mirror" and "pkgs"
author Aleksej Bobylev <al.bobylev@gmail.com>
date Sun Oct 25 06:47:13 2015 +0200 (2015-10-25)
parents 8f7ddeaffa3b
children fbb1408344c6
files mirror/root/static/CN.png mirror/root/static/ES.png mirror/root/static/README mirror/root/static/RU.png mirror/root/static/SE.png mirror/root/static/TW.png mirror/root/static/UA.png mirror/root/static/preferences-desktop-locale2.png mirror/root/static/slitaz.css mirror/root/static/slitaz.min.css pkgs/Makefile pkgs/Travaux.sh pkgs/Travaux16.png pkgs/humans.txt pkgs/icons/README pkgs/icons/a-co.png pkgs/icons/a-dl.png pkgs/icons/a-rc.png pkgs/icons/packages-cli.icons pkgs/icons/packages-font.icons pkgs/icons/packages-i18n.icons pkgs/icons/packages-thm.icons pkgs/icons/packages.icons pkgs/icons1.5/a-co.png pkgs/icons1.5/a-dl.png pkgs/icons1.5/a-rc.png pkgs/icons2/a-co.png pkgs/icons2/a-dl.png pkgs/icons2/a-rc.png pkgs/lib/footer.ru.sh pkgs/lib/footer.sh pkgs/lib/footer.uk.sh pkgs/lib/header.sh pkgs/loader.gif pkgs/pkgs.css pkgs/po/de.po pkgs/po/es_AR.po pkgs/po/fa.po pkgs/po/fr.po pkgs/po/pl.po pkgs/po/pt_BR.po pkgs/po/ru.po pkgs/po/sv.po pkgs/po/tazpkg-web.pot pkgs/po/uk.po pkgs/po/zh.po pkgs/po/zh_CN.po pkgs/po/zh_TW.po pkgs/robots.txt pkgs/search.sh pkgs/sundown
line diff
     1.1 Binary file mirror/root/static/CN.png has changed
     2.1 Binary file mirror/root/static/ES.png has changed
     3.1 --- a/mirror/root/static/README	Fri Oct 16 02:08:09 2015 +0300
     3.2 +++ b/mirror/root/static/README	Sun Oct 25 06:47:13 2015 +0200
     3.3 @@ -4,10 +4,16 @@
     3.4  
     3.5    * BR.png
     3.6    * CH.png
     3.7 +  * CN.png
     3.8    * DE.png
     3.9 +  * ES.png
    3.10    * FR.png
    3.11    * IT.png
    3.12    * PL.png
    3.13 +  * RU.png
    3.14 +  * SE.png
    3.15 +  * TW.png
    3.16 +  * UA.png
    3.17    * US.png
    3.18  
    3.19  Copyright (c) 2013 Go Squared Ltd. http://www.gosquared.com/
     4.1 Binary file mirror/root/static/RU.png has changed
     5.1 Binary file mirror/root/static/SE.png has changed
     6.1 Binary file mirror/root/static/TW.png has changed
     7.1 Binary file mirror/root/static/UA.png has changed
     8.1 Binary file mirror/root/static/preferences-desktop-locale2.png has changed
     9.1 --- a/mirror/root/static/slitaz.css	Fri Oct 16 02:08:09 2015 +0300
     9.2 +++ b/mirror/root/static/slitaz.css	Sun Oct 25 06:47:13 2015 +0200
     9.3 @@ -11,7 +11,8 @@
     9.4  	box-sizing: border-box;
     9.5  	color: #222;
     9.6  	background: #FFF;
     9.7 -	font: 13px Ubuntu, "Droid Sans", "DejaVu Sans", FreeSans, "Liberation Sans", sans-serif;
     9.8 +	font-size: 90%;
     9.9 +	font-family: Arimo, Ubuntu, "Droid Sans", "DejaVu Sans", FreeSans, "Liberation Sans", sans-serif;
    9.10  	-moz-hyphens: auto; -epub-hyphens: auto; -webkit-hyphens: auto; hyphens: auto;
    9.11  }
    9.12  code, pre, samp, kbd {
    9.13 @@ -40,7 +41,7 @@
    9.14  	border-bottom: 1px solid #CCC;
    9.15  }
    9.16  h3 {
    9.17 -	color: #666;
    9.18 +	color: #16A;
    9.19  	font-size: 19px;
    9.20  	font-weight: 300;
    9.21  	margin: 12px auto 0;
    9.22 @@ -69,14 +70,15 @@
    9.23  
    9.24  body > header {
    9.25  	display: block;
    9.26 -	background: #222;
    9.27 +	background: #444;
    9.28  	text-align: justify;
    9.29  	line-height: 0;
    9.30 +	box-shadow: 0 -8px 8px #333 inset;
    9.31  }
    9.32  h1 {
    9.33  	display: inline-block;
    9.34  	margin: auto 0;
    9.35 -	line-height: 20px;
    9.36 +	height: 40px;
    9.37  	white-space: nowrap;
    9.38  	vertical-align: middle;
    9.39  }
    9.40 @@ -177,7 +179,7 @@
    9.41  	margin: 0;
    9.42  	text-align: right;
    9.43  	padding: 6px;
    9.44 -	font-size: 11px;
    9.45 +	font-size: 0.9rem;
    9.46  }
    9.47  .lang a {
    9.48  	padding: 0 2px;
    9.49 @@ -189,16 +191,17 @@
    9.50  /* Main content block */
    9.51  
    9.52  main {
    9.53 +	display: block;
    9.54  	max-width: 700px;
    9.55  	margin: 6px auto;
    9.56  	padding: 0 6px;
    9.57  	text-align: justify;
    9.58  	line-height: 1.5rem;
    9.59  }
    9.60 -p, ul, ol, li, h2, h3, pre, table {
    9.61 +p, ul, ol, h2, h3, pre, table {
    9.62  	max-width: 700px;
    9.63  }
    9.64 -p, ul, ol, li, pre, table {
    9.65 +p, ul, ol, pre, table {
    9.66  	margin: 6px auto;
    9.67  }
    9.68  p, ul, ol {
    9.69 @@ -218,10 +221,16 @@
    9.70  
    9.71  .br::before { content: url(BR.png); }
    9.72  .ch::before { content: url(CH.png); }
    9.73 +.cn::before { content: url(CN.png); }
    9.74  .de::before { content: url(DE.png); }
    9.75 +.es::before { content: url(ES.png); }
    9.76  .fr::before { content: url(FR.png); }
    9.77  .it::before { content: url(IT.png); }
    9.78  .pl::before { content: url(PL.png); }
    9.79 +.ru::before { content: url(RU.png); }
    9.80 +.se::before { content: url(SE.png); }
    9.81 +.tw::before { content: url(TW.png); }
    9.82 +.ua::before { content: url(UA.png); }
    9.83  .us::before { content: url(US.png); }
    9.84  
    9.85  
    9.86 @@ -253,8 +262,8 @@
    9.87  	border: 1px solid #DDD;
    9.88  	width: 100%;
    9.89  	margin-bottom: 20px;
    9.90 -	padding: 6px;
    9.91 -	border-collapse: collapse;
    9.92 +	padding: 0;
    9.93 +	border-spacing: 0;
    9.94  	line-height: 1;
    9.95  }
    9.96  caption {
    9.97 @@ -268,8 +277,8 @@
    9.98  td {
    9.99  	text-align: left;
   9.100  }
   9.101 -th {
   9.102 -	padding: 4px 1px;
   9.103 +td, th {
   9.104 +	padding: 4px;
   9.105  }
   9.106  /* Zebra stripes */
   9.107  tbody tr:nth-child(odd) {
   9.108 @@ -394,10 +403,11 @@
   9.109  body > footer {
   9.110  	background: #F1F1F1;
   9.111  	text-align: center;
   9.112 -	border-top: 1px solid #DDD;
   9.113 +	border-top: 1px solid #CCC;
   9.114  	padding: 6px;
   9.115  	color: #666;
   9.116  	clear: both;
   9.117 +	box-shadow: 0 4px 8px #CCC inset;
   9.118  }
   9.119  body > footer div {
   9.120  	margin: 12px;
   9.121 @@ -428,9 +438,11 @@
   9.122  .exe::before          { content: url(application-x-ms-dos-executable.png); }
   9.123  .rme::before          { content: url(text-x-readme.png); }
   9.124  .log::before          { content: url(text-x-changelog.png); }
   9.125 +.x-flavor,
   9.126  .pkg::before          { content: url(package-x-generic.png); }
   9.127  .server::before       { content: url(network-server.png); }
   9.128 -.locale::before       { content: url(preferences-desktop-locale.png); }
   9.129 +.locale::before       { content: url(preferences-desktop-locale.png); display: inline-block; vertical-align: middle; }
   9.130 +.locale2::before      { content: url(preferences-desktop-locale2.png); display: inline-block; vertical-align: middle; }
   9.131  
   9.132  
   9.133  
   9.134 @@ -442,9 +454,10 @@
   9.135  .touch td, .touch th {
   9.136  	padding: 6px;
   9.137  }
   9.138 -.touch .network a, .touch nav a, .touch .mirrors a, .touch footer a {
   9.139 +.touch .network a, .touch nav a, .touch .mirrors a, .touch footer a,
   9.140 +.touch .info a {
   9.141  	display: inline-block;
   9.142 -	padding: 6px;
   9.143 +	padding: 0 12px 12px 0;
   9.144  }
   9.145  
   9.146  /* Full width for block_info and navigation */
    10.1 --- a/mirror/root/static/slitaz.min.css	Fri Oct 16 02:08:09 2015 +0300
    10.2 +++ b/mirror/root/static/slitaz.min.css	Sun Oct 25 06:47:13 2015 +0200
    10.3 @@ -1,1 +1,1 @@
    10.4 -html{min-height:102%}body{height:100%;margin:0;box-sizing:border-box;color:#222;background:#FFF;font:13px Ubuntu,"Droid Sans","DejaVu Sans",FreeSans,"Liberation Sans",sans-serif;-moz-hyphens:auto;-epub-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}code,pre,samp,kbd{color:#000;background-color:rgba(0,0,0,.05)}a{text-decoration:none;color:#215090}a:hover{text-decoration:underline}img{border:0 none;vertical-align:middle}.large{overflow-x:auto}h2{color:#444;font-size:22px;font-weight:300;margin:18px auto 6px;border-bottom:1px solid #CCC}h3{color:#666;font-size:19px;font-weight:300;margin:12px auto 0;line-height:1}pre{background-color:#f8f8f8;border:1px solid #DDD;padding:10px;white-space:pre-wrap;overflow-x:auto;line-height:1}.hard{white-space:pre;resize:both}.scroll{max-height:40ex}body>header{display:block;background:#222;text-align:justify;line-height:0}h1{display:inline-block;margin:auto 0;line-height:20px;white-space:nowrap;vertical-align:middle}h1::before{display:inline-block;content:url(logo.png);vertical-align:middle}h1 a{color:#FFF;font-size:20px;font-style:italic}body>header::before,body>header::after,.block>div::before,.block>div::after{display:inline-block;width:100%;height:0;visibility:hidden;overflow:hidden;content:''}.network{display:inline-block;text-align:left;vertical-align:middle;font-size:12px;line-height:normal}.network a{display:inline-block;padding:0 6px;vertical-align:middle;color:#FFF}.home::before{content:url(home.png)}.block{padding:6px;background:#CCC;border-bottom:1px solid #AAA}.block>div{max-width:700px;margin:0 auto;text-align:justify;line-height:0}.block_info{padding:6px 12px 0 0;line-height:normal;width:60%}.block_info input{width:100%}.block header{font-weight:400;font-size:18px;line-height:18px}.block_info p{margin:7px 0;padding:0;text-align:justify}nav{background:#666;color:#FFF;padding:6px;line-height:normal}nav a{white-space:nowrap;color:#FFF}nav header img{margin:0 4px 0 0;padding:0}nav,.block_info{display:inline-block;vertical-align:top}.lang{margin:0;text-align:right;padding:6px;font-size:11px}.lang a{padding:0 2px}main{max-width:700px;margin:6px auto;padding:0 6px;text-align:justify;line-height:1.5rem}p,ul,ol,li,h2,h3,pre,table{max-width:700px}p,ul,ol,li,pre,table{margin:6px auto}p,ul,ol{display:block}ul,ol,dd{padding:0 2ex 0 4ex}ul ul,ol ol,ul ol,ol ul{margin:0}.br::before{content:url(BR.png)}.ch::before{content:url(CH.png)}.de::before{content:url(DE.png)}.fr::before{content:url(FR.png)}.it::before{content:url(IT.png)}.pl::before{content:url(PL.png)}.us::before{content:url(US.png)}.mirrors{padding:6px;text-align:center;background:#f1f1f1;border-bottom:1px solid #DDD}.mirrors a,.mirrors a::before{display:inline-block;padding:0 3px}.mirrors a::before{vertical-align:-4px}table{background-color:#f8f8f8;border:1px solid #DDD;width:100%;margin-bottom:20px;padding:6px;border-collapse:collapse;line-height:1}caption{caption-side:bottom;text-align:left;padding:6px 0}thead tr{background-color:#DDD}td{text-align:left}th{padding:4px 1px}tbody tr:nth-child(odd){background-color:#FFF}tbody tr:nth-child(even){background-color:#EEE}.list td:nth-child(1){vertical-align:middle}.list td:nth-child(1)::before{display:inline-block;vertical-align:middle;padding-right:3px}.list th:nth-child(3),.list td:nth-child(3){text-align:right}.news li{list-style-type:square;border-bottom:1px dotted #bebebe;margin-left:-25px;padding:4px 0}.twitter{margin:20px 0}.gallery{text-align:center}.sponsor{font-size:90%;background-color:#fbfbfb;border:2px solid #DDD;width:200px;height:160px;float:right;text-align:center;margin:10px 0 20px 20px}.right_box{width:48%;float:right}.left_box{width:48%;float:left}.box{margin:20px 60px;padding:12px;background:#efefef;border:1px solid #DDD}.searchbox{margin:20px 80px;padding:12px;background:#f8f8f8;text-align:center;border:1px solid #DDD}.activity{margin:0 0 20px;background:#efefef;padding:5px 2px 0;border:1px solid #DDD}.activity div{padding:5px 10px;background:#FFF;margin-top:5px}.activity p{margin:0;padding:5px 10px;font-weight:700}.activity ul{list-style-type:none;margin:4px 0;padding:0 4px;line-height:150%}.activity_more{text-align:right}.activity_more a{font-weight:400;color:#000;padding:0 4px}.activity span,.news span{color:#666;font-size:11px;font-weight:400}nav,pre,textarea,select,.box,.searchbox,.activity,.activity div,.twitter,.sponsor{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}body>footer{background:#f1f1f1;text-align:center;border-top:1px solid #DDD;padding:6px;color:#666;clear:both}body>footer div{margin:12px}.year:after{content:"2015"}.x-bzip::before{content:url(application-x-bzip.png)}.x-gzip::before{content:url(application-x-gzip.png)}.plain::before{content:url(text-plain.png)}.x-bittorrent::before{content:url(application-x-bittorrent.png)}.octet-stream::before{content:url(application-octet-stream.png)}.jpeg::before{content:url(image-jpeg.png)}.png::before{content:url(image-png.png)}.javascript::before{content:url(text-x-javascript.png)}.css::before{content:url(text-css.png)}.dir::before{content:url(folder.png)}.up::before{content:url(go-up.png)}.zip::before{content:url(application-zip.png)}.iso::before{content:url(application-x-cd-image.png)}.krn::before{content:url(application-x-executable.png)}.exe::before{content:url(application-x-ms-dos-executable.png)}.rme::before{content:url(text-x-readme.png)}.log::before{content:url(text-x-changelog.png)}.pkg::before{content:url(package-x-generic.png)}.server::before{content:url(network-server.png)}.locale::before{content:url(preferences-desktop-locale.png)}.touch td,.touch th{padding:6px}.touch .network a,.touch nav a,.touch .mirrors a,.touch footer a{display:inline-block;padding:6px}@media(max-width:510px){.block_info,nav{display:block;width:inherit;max-width:100%}.block_info{padding:6px}}
    10.5 +html{min-height:102%}body{height:100%;margin:0;box-sizing:border-box;color:#222;background:#FFF;font-size:90%;font-family:Arimo,Ubuntu,"Droid Sans","DejaVu Sans",FreeSans,"Liberation Sans",sans-serif;-moz-hyphens:auto;-epub-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}code,pre,samp,kbd{color:#000;background-color:rgba(0,0,0,.05)}a{text-decoration:none;color:#215090}a:hover{text-decoration:underline}img{border:0 none;vertical-align:middle}.large{overflow-x:auto}h2{color:#A61;font-size:22px;font-weight:300;margin:18px auto 6px;border-bottom:1px solid #CCC}h3{color:#16A;font-size:19px;font-weight:300;margin:12px auto 0;line-height:1}pre{background-color:#f8f8f8;border:1px solid #DDD;padding:10px;white-space:pre-wrap;overflow-x:auto;line-height:1}.hard{white-space:pre;resize:both}.scroll{max-height:40ex}body>header{display:block;background:#444;text-align:justify;line-height:0;box-shadow:0 -8px 8px #333 inset}h1{display:inline-block;margin:auto 0;height:40px;white-space:nowrap;vertical-align:middle}h1::before{display:inline-block;content:url(logo.png);vertical-align:middle}h1 a{color:#FFF;font-size:20px;font-style:italic}body>header::before,body>header::after,.block>div::before,.block>div::after{display:inline-block;width:100%;height:0;visibility:hidden;overflow:hidden;content:''}.network{display:inline-block;text-align:left;vertical-align:middle;font-size:12px;line-height:normal}.network a{display:inline-block;padding:0 6px;vertical-align:middle;color:#FFF}.home::before{content:url(home.png)}.block{padding:6px;background:#CCC;border-bottom:1px solid #AAA}.block>div{max-width:700px;margin:0 auto;text-align:justify;line-height:0}.block_info{padding:6px 12px 0 0;line-height:normal;width:60%}.block_info input{width:100%}.block header{font-weight:400;font-size:18px;line-height:18px}.block_info p{margin:7px 0;padding:0;text-align:justify}nav{background:#666;color:#FFF;padding:6px;line-height:normal}nav a{white-space:nowrap;color:#FFF}nav header img{margin:0 4px 0 0;padding:0}nav,.block_info{display:inline-block;vertical-align:top}.lang{margin:0;text-align:right;padding:6px;font-size:0.9rem}.lang a{padding:0 2px}main{display:block;max-width:700px;min-height:70vh;margin:6px auto;padding:0 6px;text-align:justify;line-height:1.5rem}p,ul,ol,h2,h3,pre,table{max-width:700px}p,ul,ol,pre,table{margin:6px auto}p,ul,ol{display:block}ul,ol,dd{padding:0 2ex 0 4ex}ul ul,ol ol,ul ol,ol ul{margin:0}.br::before{content:url(BR.png)}.ch::before{content:url(CH.png)}.cn::before{content:url(CN.png)}.de::before{content:url(DE.png)}.es::before{content:url(ES.png)}.fr::before{content:url(FR.png)}.it::before{content:url(IT.png)}.pl::before{content:url(PL.png)}.ru::before{content:url(RU.png)}.se::before{content:url(SE.png)}.tw::before{content:url(TW.png)}.ua::before{content:url(UA.png)}.us::before{content:url(US.png)}.mirrors{padding:6px;text-align:center;background:#f1f1f1;border-bottom:1px solid #DDD}.mirrors a,.mirrors a::before{display:inline-block;padding:0 3px}.mirrors a::before{vertical-align:-4px}table{background-color:#f8f8f8;border:1px solid #DDD;width:100%;margin-bottom:20px;padding:0;border-spacing:0;line-height:1}caption{caption-side:bottom;text-align:left;padding:6px 0}thead tr{background-color:#DDD}td{text-align:left}td,th{padding:4px}tbody tr:nth-child(odd){background-color:#FFF}tbody tr:nth-child(even){background-color:#EEE}.list td:nth-child(1){vertical-align:middle}.list td:nth-child(1)::before{display:inline-block;vertical-align:middle;padding-right:3px}.list th:nth-child(3),.list td:nth-child(3){text-align:right}.news li{list-style-type:square;border-bottom:1px dotted #bebebe;margin-left:-25px;padding:4px 0}.twitter{margin:20px 0}.gallery{text-align:center}.sponsor{font-size:90%;background-color:#fbfbfb;border:2px solid #DDD;width:200px;height:160px;float:right;text-align:center;margin:10px 0 20px 20px}.right_box{width:48%;float:right}.left_box{width:48%;float:left}.box{margin:20px 60px;padding:12px;background:#efefef;border:1px solid #DDD}.searchbox{margin:20px 80px;padding:12px;background:#f8f8f8;text-align:center;border:1px solid #DDD}.activity{margin:0 0 20px;background:#efefef;padding:5px 2px 0;border:1px solid #DDD}.activity div{padding:5px 10px;background:#FFF;margin-top:5px}.activity p{margin:0;padding:5px 10px;font-weight:700}.activity ul{list-style-type:none;margin:4px 0;padding:0 4px;line-height:150%}.activity_more{text-align:right}.activity_more a{font-weight:400;color:#000;padding:0 4px}.activity span,.news span{color:#666;font-size:11px;font-weight:400}nav,pre,textarea,table,.box,.searchbox,.activity,.activity div,.twitter,.sponsor{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}body>footer{background:#f1f1f1;text-align:center;border-top:1px solid #CCC;padding:6px;color:#666;clear:both;box-shadow:0 4px 8px #CCC inset}body>footer div{margin:12px}.year:after{content:"2015"}.x-bzip::before{content:url(application-x-bzip.png)}.x-gzip::before{content:url(application-x-gzip.png)}.plain::before{content:url(text-plain.png)}.x-bittorrent::before{content:url(application-x-bittorrent.png)}.octet-stream::before{content:url(application-octet-stream.png)}.jpeg::before{content:url(image-jpeg.png)}.png::before{content:url(image-png.png)}.javascript::before{content:url(text-x-javascript.png)}.css::before{content:url(text-css.png)}.dir::before{content:url(folder.png)}.up::before{content:url(go-up.png)}.zip::before{content:url(application-zip.png)}.iso::before{content:url(application-x-cd-image.png)}.krn::before{content:url(application-x-executable.png)}.exe::before{content:url(application-x-ms-dos-executable.png)}.rme::before{content:url(text-x-readme.png)}.log::before{content:url(text-x-changelog.png)}.x-flavor,.pkg::before{content:url(package-x-generic.png)}.server::before{content:url(network-server.png)}.locale::before{content:url(preferences-desktop-locale.png);display:inline-block;vertical-align:middle}.locale2::before{content:url(preferences-desktop-locale2.png);display:inline-block;vertical-align:middle}.touch td,.touch th{padding:6px}.touch .network a,.touch nav a,.touch .mirrors a,.touch footer a,.touch .info a{display:inline-block;padding:0 12px 12px 0}@media(max-width:510px){.block_info,nav{display:block;width:inherit;max-width:100%}.block_info{padding:6px}}
    11.1 --- a/pkgs/Makefile	Fri Oct 16 02:08:09 2015 +0300
    11.2 +++ b/pkgs/Makefile	Sun Oct 25 06:47:13 2015 +0200
    11.3 @@ -2,7 +2,7 @@
    11.4  #
    11.5  
    11.6  PACKAGE="tazpkg-web"
    11.7 -LINGUAS?=de es_AR fa fr pl pt_BR ru sv zh zh_CN zh_TW
    11.8 +LINGUAS?=de es_AR fa fr pl pt_BR ru sv uk zh zh_CN zh_TW
    11.9  
   11.10  all: msgfmt
   11.11  
   11.12 @@ -10,7 +10,7 @@
   11.13  
   11.14  pot:
   11.15  	xgettext -o po/$(PACKAGE).pot -L Shell \
   11.16 -		--package-name="TazPkg Web" \
   11.17 +		--package-name="TazPkg Web" -k_ -k_n -k_p:1,2 \
   11.18  		./search.sh ./lib/header.sh
   11.19  
   11.20  msgmerge:
    12.1 --- a/pkgs/Travaux.sh	Fri Oct 16 02:08:09 2015 +0300
    12.2 +++ b/pkgs/Travaux.sh	Sun Oct 25 06:47:13 2015 +0200
    12.3 @@ -1,21 +1,9 @@
    12.4  #!/bin/sh
    12.5 -
    12.6  cat <<EOT
    12.7  Content-type: text/html
    12.8  
    12.9 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   12.10 -<html xmlns="http://www.w3.org/1999/xhtml">
   12.11 -<head>
   12.12 -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
   12.13 +<meta name="viewport" content="width=device-width">
   12.14  <title>&spades;</title>
   12.15 -</head>
   12.16 -
   12.17 -<body>
   12.18 -<table width="269" border="0" align="center">
   12.19 -  <tr>
   12.20 -    <td><img src="Travaux.png" width="269" height="269" /></td>
   12.21 -  </tr>
   12.22 -</table>
   12.23 -</body>
   12.24 -</html>
   12.25 +<link rel="icon" type="image/png" href="Travaux16.png"/>
   12.26 +<style>body{margin:0;height:100%;background:#FFF url(Travaux.png) no-repeat center;background-size:contain}</style>
   12.27  EOT
    13.1 Binary file pkgs/Travaux16.png has changed
    14.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.2 +++ b/pkgs/humans.txt	Sun Oct 25 06:47:13 2015 +0200
    14.3 @@ -0,0 +1,1 @@
    14.4 +The SliTaz project was originated by Christophe Lincoln and is developed by many contributors, see http://people.slitaz.org/
    15.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.2 +++ b/pkgs/icons/README	Sun Oct 25 06:47:13 2015 +0200
    15.3 @@ -0,0 +1,63 @@
    15.4 +Packages icons
    15.5 +--------------
    15.6 +
    15.7 +In this folder you'll find icons displayed for packages in the TazPkg-web
    15.8 +interface available in http://pkgs.slitaz.org/
    15.9 +
   15.10 +Rules for icon displaying:
   15.11 +
   15.12 +  1. Default icon is 'package-x-generic'. It will displayed if no other icon
   15.13 +     is found.
   15.14 +
   15.15 +  2. Icon for all *-dev packages is 'dev' (alias for 'applications-development').
   15.16 +
   15.17 +  3. Icon for CLI-applications (Command-Line Interface) is 'cli' (alias for
   15.18 +     'utilities-terminal'), special list exists here 'packages-cli.icons' with one
   15.19 +     package name per line.
   15.20 +
   15.21 +  4. Icon for i18n (Internationalization) packages is 'i18n' (alias for
   15.22 +     'preferences-desktop-locale'), special list exists here 'packages-i18n.icons'
   15.23 +     with one package name per line.
   15.24 +
   15.25 +  5. List of icons settings/substitutions 'packages.icons' in format:
   15.26 +     `<package name><tab><icon name (without '.png')>` per line. This list is
   15.27 +     useful when package name and icon name not matched and we need to specify
   15.28 +     icon name for package, as well as many packages used the same icon.
   15.29 +
   15.30 +  6. Icons files in the png format and symlinks to these icons.
   15.31 +
   15.32 +
   15.33 +How to add icons.
   15.34 +
   15.35 +First, if icon exists in the Faenza icon theme, copy it from there.
   15.36 +
   15.37 +Next, if you can't find icon in the Faenza, explore package source ('Cooker' ->
   15.38 +'browse' -> looking 'source', then 'install' folder in FTP-aware web-browser).
   15.39 +Icon name can match the package name or can be appended with '_32' or something
   15.40 +else, or can be named as 'logo' or something else. Please, select the best
   15.41 +matched icon to represent the package.
   15.42 +
   15.43 +And, if you can't find icon here, use the internet search...
   15.44 +
   15.45 +Ah, forget to mention: icon size is strictly 32x32 px in the png format! Please,
   15.46 +convert it to png from xpm or other format, as well as shrink or enlarge to
   15.47 +precise 32x32 px using mtPaint or GIMP.
   15.48 +
   15.49 +Compress icon size using OptiPng (with extreme settings):
   15.50 +
   15.51 +    optipng -strip all -o7 -zm1-9 ./*.png
   15.52 +
   15.53 +
   15.54 +Final words.
   15.55 +
   15.56 +Please, add icons ONLY for packages with GUI (Graphical User Interface)!
   15.57 +
   15.58 +Add other packages names to the matched 'packages-*.icons' lists (for CLI, i18n,
   15.59 +etc.)
   15.60 +
   15.61 +================================================================================
   15.62 +
   15.63 +Thanks,
   15.64 +
   15.65 +Aleksej Bobylev <al.bobylev@gmail.com>
   15.66 +2015
    16.1 Binary file pkgs/icons/a-co.png has changed
    17.1 Binary file pkgs/icons/a-dl.png has changed
    18.1 Binary file pkgs/icons/a-rc.png has changed
    19.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    19.2 +++ b/pkgs/icons/packages-cli.icons	Sun Oct 25 06:47:13 2015 +0200
    19.3 @@ -0,0 +1,242 @@
    19.4 +8086tiny
    19.5 +915resolution
    19.6 +TiMidity++
    19.7 +aalib
    19.8 +aaphoto
    19.9 +advancecomp
   19.10 +aescrypt
   19.11 +alpine
   19.12 +alsa-tools-ac3dec
   19.13 +alsa-tools-hwmixvolume
   19.14 +antiword
   19.15 +arj
   19.16 +aterm
   19.17 +axel
   19.18 +backup-manager
   19.19 +backuppc
   19.20 +balance
   19.21 +bash
   19.22 +bc
   19.23 +bchunk
   19.24 +bin86
   19.25 +bogofilter
   19.26 +bootchart
   19.27 +boxbackup-client
   19.28 +boxbackup-server
   19.29 +busybox
   19.30 +busybox-boot
   19.31 +busybox-pam
   19.32 +busybox-slish
   19.33 +busybox-static
   19.34 +bzip2
   19.35 +cabextract
   19.36 +calcurse
   19.37 +cc65
   19.38 +ccid
   19.39 +cd-discid
   19.40 +cdf
   19.41 +cdparanoia-III
   19.42 +cdrdao
   19.43 +cdrdao-utils
   19.44 +cdrkit-audio
   19.45 +cdrkit-isoinfo
   19.46 +cdrtools
   19.47 +centerim
   19.48 +cgames
   19.49 +clamav
   19.50 +clex
   19.51 +cmus
   19.52 +cndrvcups-common
   19.53 +coreutils
   19.54 +coreutils-character
   19.55 +coreutils-command
   19.56 +coreutils-conditions
   19.57 +coreutils-context-system
   19.58 +coreutils-context-user
   19.59 +coreutils-context-working
   19.60 +coreutils-directory
   19.61 +coreutils-disk
   19.62 +coreutils-file-attributes
   19.63 +coreutils-file-format
   19.64 +coreutils-file-output-full
   19.65 +coreutils-file-output-part
   19.66 +coreutils-file-sort
   19.67 +coreutils-file-special
   19.68 +coreutils-file-summarize
   19.69 +coreutils-line
   19.70 +coreutils-numeric
   19.71 +coreutils-operations
   19.72 +coreutils-path
   19.73 +coreutils-print
   19.74 +coreutils-redirection
   19.75 +cpio
   19.76 +cplay
   19.77 +cramfs
   19.78 +ctorrent-dnh
   19.79 +dar
   19.80 +dcmtk
   19.81 +dev86
   19.82 +dfbterm
   19.83 +djmount
   19.84 +dssi
   19.85 +depmod
   19.86 +dialog
   19.87 +dvd+rw-media-tools
   19.88 +dvd+rw-tools
   19.89 +dvdauthor
   19.90 +dvgrab
   19.91 +e2fsprogs
   19.92 +e2tools
   19.93 +e3
   19.94 +ecj
   19.95 +elinks
   19.96 +elinks-small
   19.97 +elksemu
   19.98 +erlang
   19.99 +esterel
  19.100 +esterel-scLego
  19.101 +evilvte
  19.102 +exif
  19.103 +exiv2
  19.104 +faac
  19.105 +fasm
  19.106 +fbff
  19.107 +fbterm
  19.108 +fetchmail
  19.109 +ffmpeg
  19.110 +ffmpeg-git
  19.111 +ffplay
  19.112 +ffserver
  19.113 +fluidsynth
  19.114 +fping
  19.115 +fsarchiver
  19.116 +gentorrent
  19.117 +get-unace
  19.118 +gifsicle
  19.119 +gnuchess
  19.120 +gnuplot
  19.121 +gphoto2
  19.122 +gsim51
  19.123 +gtk-theme-switch
  19.124 +h8300-gcc3
  19.125 +ht
  19.126 +iasl
  19.127 +icewm-xdgmenu
  19.128 +imagemagick
  19.129 +isync
  19.130 +iw
  19.131 +jed
  19.132 +jhead
  19.133 +joe
  19.134 +john
  19.135 +jp2a
  19.136 +jpegtran
  19.137 +jsmin
  19.138 +ladspa
  19.139 +le
  19.140 +leptonica
  19.141 +libcaca
  19.142 +librsvg-apps
  19.143 +links
  19.144 +lirc
  19.145 +lrzip
  19.146 +lxterminal
  19.147 +lzma
  19.148 +mailsync
  19.149 +masqmail
  19.150 +mate-terminal
  19.151 +mc
  19.152 +mingw32-gcc
  19.153 +mjpegtools
  19.154 +mktorrent
  19.155 +mrxvt
  19.156 +mutagen
  19.157 +nail
  19.158 +nano
  19.159 +ncmpc
  19.160 +ncmpcpp
  19.161 +nethack
  19.162 +ninvaders
  19.163 +nsd
  19.164 +ntfs-3g
  19.165 +ntfsprogs
  19.166 +offlineimap
  19.167 +open-vm-tools
  19.168 +openal
  19.169 +ophcrack
  19.170 +opus-tools
  19.171 +orc
  19.172 +orpheus
  19.173 +paulstretch
  19.174 +pce
  19.175 +pflogsumm
  19.176 +postfix
  19.177 +pulseaudio
  19.178 +pyradio
  19.179 +qemu
  19.180 +qiv
  19.181 +qterminal
  19.182 +ranger
  19.183 +raptor
  19.184 +ratmenu
  19.185 +re-alpine
  19.186 +retawq
  19.187 +rtmpdump
  19.188 +rtorrent
  19.189 +runcom
  19.190 +rzip
  19.191 +sakura
  19.192 +sdcc
  19.193 +shell-fm
  19.194 +shellinabox
  19.195 +simh
  19.196 +snownews
  19.197 +softgun
  19.198 +soundtouch
  19.199 +sox
  19.200 +speex
  19.201 +spidermonkey
  19.202 +spl
  19.203 +sqlite
  19.204 +stjerm-terminal
  19.205 +streamripper
  19.206 +stund
  19.207 +tar
  19.208 +terminal
  19.209 +tilda
  19.210 +transmission-cli
  19.211 +ucarp
  19.212 +uemacs
  19.213 +unshield
  19.214 +unzip
  19.215 +urxvt
  19.216 +urxvt-full
  19.217 +usb-modeswitch
  19.218 +vacation
  19.219 +vcdimager
  19.220 +vcdimager-xmltools
  19.221 +vice
  19.222 +vim-tiny
  19.223 +vorbisgain
  19.224 +vorbis-tools
  19.225 +vte-terminal
  19.226 +w3m
  19.227 +wavpack
  19.228 +wireless_tools
  19.229 +wpa_supplicant
  19.230 +wvdial
  19.231 +wvstreams
  19.232 +x264
  19.233 +xar
  19.234 +xbm2xface
  19.235 +xdotool
  19.236 +xorg-xwininfo
  19.237 +xterm
  19.238 +xz
  19.239 +yeahconsole
  19.240 +ympd
  19.241 +ytree
  19.242 +zile
  19.243 +zip
  19.244 +zsh
  19.245 +zvbi
    20.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    20.2 +++ b/pkgs/icons/packages-font.icons	Sun Oct 25 06:47:13 2015 +0200
    20.3 @@ -0,0 +1,21 @@
    20.4 +cantarell-fonts
    20.5 +croscore-fonts
    20.6 +droid-font
    20.7 +ecofont
    20.8 +freetype1
    20.9 +liberation-fonts
   20.10 +liberation-fonts-base
   20.11 +otf-gfs
   20.12 +terminus-font
   20.13 +terminus-font-base
   20.14 +ttf-bitstream-vera
   20.15 +ttf-dejavu
   20.16 +ttf-dejavu-extra
   20.17 +ttf-inconsolata-dz
   20.18 +ttf-mgopen
   20.19 +ttf-open-dyslexic
   20.20 +ttf-pingwi-typography
   20.21 +ttf-roboto
   20.22 +ttf-roboto-base
   20.23 +ubuntu-font-family
   20.24 +wqy-bitmapfont
    21.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    21.2 +++ b/pkgs/icons/packages-i18n.icons	Sun Oct 25 06:47:13 2015 +0200
    21.3 @@ -0,0 +1,106 @@
    21.4 +aspell
    21.5 +aspell-cs
    21.6 +aspell-da
    21.7 +aspell-de
    21.8 +aspell-en
    21.9 +aspell-es
   21.10 +aspell-fr
   21.11 +aspell-hu
   21.12 +aspell-id
   21.13 +aspell-it
   21.14 +aspell-nl
   21.15 +aspell-pl
   21.16 +aspell-pt_BR
   21.17 +aspell-pt_PT
   21.18 +aspell-ru
   21.19 +aspell-sl
   21.20 +gcompris-voices-de
   21.21 +gcompris-voices-en
   21.22 +gcompris-voices-fr
   21.23 +gnome-commander-i18n
   21.24 +gnome-vfs-i18n
   21.25 +gucharmap-i18n
   21.26 +locale-ar
   21.27 +locale-ar-extra
   21.28 +locale-cs
   21.29 +locale-cs-extra
   21.30 +locale-da
   21.31 +locale-da-extra
   21.32 +locale-de
   21.33 +locale-de-extra
   21.34 +locale-el
   21.35 +locale-el-extra
   21.36 +locale-en
   21.37 +locale-es
   21.38 +locale-es-extra
   21.39 +locale-fi
   21.40 +locale-fr
   21.41 +locale-fr-extra
   21.42 +locale-hr
   21.43 +locale-hu
   21.44 +locale-hu-extra
   21.45 +locale-id
   21.46 +locale-id-extra
   21.47 +locale-is
   21.48 +locale-it
   21.49 +locale-it-extra
   21.50 +locale-ja
   21.51 +locale-nb
   21.52 +locale-nl
   21.53 +locale-nn
   21.54 +locale-pl
   21.55 +locale-pl-extra
   21.56 +locale-pt
   21.57 +locale-pt_BR
   21.58 +locale-pt_BR-extra
   21.59 +locale-pt-extra
   21.60 +locale-ro
   21.61 +locale-ru
   21.62 +locale-ru-extra
   21.63 +locale-sl
   21.64 +locale-sl-extra
   21.65 +locale-sv
   21.66 +locale-sv-extra
   21.67 +locale-tr
   21.68 +locale-uk
   21.69 +locale-zh_CN
   21.70 +locale-zh_CN-extra
   21.71 +locale-zh_TW
   21.72 +locale-zh_TW-extra
   21.73 +lxterminal-locales
   21.74 +pulseaudio-locale
   21.75 +qt-locale-cs
   21.76 +qt-locale-da
   21.77 +qt-locale-de
   21.78 +qt-locale-es
   21.79 +qt-locale-fr
   21.80 +qt-locale-hu
   21.81 +qt-locale-pl
   21.82 +qt-locale-pt
   21.83 +qt-locale-ru
   21.84 +qt-locale-sl
   21.85 +qt-locale-sv
   21.86 +qt-locale-uk
   21.87 +qt-locale-zh_CN
   21.88 +qt-locale-zh_TW
   21.89 +qupzilla-locales
   21.90 +razorqt-locale-cs
   21.91 +razorqt-locale-da
   21.92 +razorqt-locale-de
   21.93 +razorqt-locale-el
   21.94 +razorqt-locale-es
   21.95 +razorqt-locale-fr
   21.96 +razorqt-locale-hu
   21.97 +razorqt-locale-id
   21.98 +razorqt-locale-it
   21.99 +razorqt-locale-misc
  21.100 +razorqt-locale-pl
  21.101 +razorqt-locale-pt
  21.102 +razorqt-locale-ru
  21.103 +razorqt-locale-sl
  21.104 +razorqt-locale-sv
  21.105 +razorqt-locale-uk
  21.106 +razorqt-locale-zh
  21.107 +slitaz-i18n
  21.108 +slitaz-i18n-extra
  21.109 +tzdata
    22.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    22.2 +++ b/pkgs/icons/packages-thm.icons	Sun Oct 25 06:47:13 2015 +0200
    22.3 @@ -0,0 +1,59 @@
    22.4 +blinder-theme
    22.5 +cairo-clock-themes
    22.6 +clearlooks
    22.7 +clearlooks-colors
    22.8 +clearlooks-compact
    22.9 +chrommo-theme
   22.10 +elementaryicons
   22.11 +equinox
   22.12 +equinox-themes
   22.13 +faenza-icon-theme
   22.14 +faenza-icon-theme-emblems
   22.15 +fluxbox-themes
   22.16 +gnome-icon-theme
   22.17 +gtk-engines
   22.18 +gtk2-engine-murrine
   22.19 +gtk3-engine-unico
   22.20 +gtk-clearlooks
   22.21 +gtk-engine-nodoka
   22.22 +gtk-xfce-engine
   22.23 +gtkballs-themes
   22.24 +hicolor-icon-theme
   22.25 +hydroxygen-iconset
   22.26 +lxqt-themes
   22.27 +lxde-icon-theme
   22.28 +matchbox-themes-extra
   22.29 +mate-icon-theme
   22.30 +mate-themes
   22.31 +mist-icon-theme
   22.32 +murrine
   22.33 +murrine-svn-themes
   22.34 +openbox-themes
   22.35 +oxygen-gtk
   22.36 +oxygen-icons
   22.37 +razorqt-themes
   22.38 +rox-default-icons
   22.39 +sandfive-theme
   22.40 +slim-theme-7legs
   22.41 +slim-theme-cat
   22.42 +slim-theme-control
   22.43 +slim-theme-default
   22.44 +slim-theme-mascot
   22.45 +slim-theme-pilar
   22.46 +slim-theme-radarspider
   22.47 +slim-theme-robotic
   22.48 +slim-theme-sandfive
   22.49 +slitaz-backgrounds
   22.50 +slitaz-icon
   22.51 +slitaz-icons-elementary
   22.52 +slitaz-icons-faenza
   22.53 +slitaz-icons-hydroxygen
   22.54 +slitaz-icons-nuovext
   22.55 +slitaz-icons-tango
   22.56 +slitaz-tango-icon
   22.57 +slitaz-violet-theme
   22.58 +tango-icon-theme
   22.59 +tazpanel-theme-sandfive
   22.60 +xfce4-icon-theme
   22.61 +xfwm4-themes
   22.62 +yuyo-gtk-theme
    23.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    23.2 +++ b/pkgs/icons/packages.icons	Sun Oct 25 06:47:13 2015 +0200
    23.3 @@ -0,0 +1,201 @@
    23.4 +abiword-plugins	abiword
    23.5 +alsa-tools-echomixer	audio-x-generic
    23.6 +alsa-tools-envy24control	audio-x-generic
    23.7 +alsa-tools-hdsp	hdspmixer
    23.8 +alsa-tools-rmedigicontrol	audio-x-generic
    23.9 +alsa-utils	preferences-desktop-sound
   23.10 +alsaplayer-scopes	alsaplayer
   23.11 +assaultcube-data	assaultcube
   23.12 +audacious-plugins	audacious
   23.13 +aufs	linux
   23.14 +backintime	view-refresh
   23.15 +bastet	tetris
   23.16 +beneath-a-steel-sky	scummvm
   23.17 +broadcom-wl	linux
   23.18 +cbrpager	comix
   23.19 +cookutils	slitaz-icon
   23.20 +dahdi-linux	linux
   23.21 +deadbeef-plugins	deadbeef
   23.22 +dosbox-mb	dosbox
   23.23 +dummynet	linux
   23.24 +econnman	efl
   23.25 +ecore	efl
   23.26 +edbus	efl
   23.27 +edje	efl
   23.28 +eduke32-data	eduke32
   23.29 +eet	efl
   23.30 +eeze	efl
   23.31 +efreet	efl
   23.32 +eina	efl
   23.33 +eio	efl
   23.34 +elementary	efl
   23.35 +embryo	efl
   23.36 +emotion	efl
   23.37 +enlightenment	efl
   23.38 +enlightenment-pam	efl
   23.39 +ethumb	efl
   23.40 +evas	efl
   23.41 +evas_generic_loaders	efl
   23.42 +expedite	efl
   23.43 +firefox-official	firefox
   23.44 +firmware-atheros	linux
   23.45 +firmware-iwlwifi-1000	linux
   23.46 +firmware-iwlwifi-2000	linux
   23.47 +firmware-iwlwifi-3945	linux
   23.48 +firmware-iwlwifi-4965	linux
   23.49 +firmware-iwlwifi-5000	linux
   23.50 +firmware-iwlwifi-5150	linux
   23.51 +firmware-iwlwifi-6000	linux
   23.52 +firmware-iwlwifi-6050	linux
   23.53 +firmware-radeon	linux
   23.54 +firmware-rt2x00	linux
   23.55 +firmware-rtlnic	linux
   23.56 +firmware-rtlwifi	linux
   23.57 +fltk-colbrowser	gcolor2
   23.58 +fontconfig-infinality	infinality
   23.59 +fontconfig-infinality-yad	infinality
   23.60 +foobillardplus-music	foobillardplus
   23.61 +freedoom	doom
   23.62 +freetype-infinality	infinality
   23.63 +frogatto-data	frogatto
   23.64 +gcompris-music	gcompris
   23.65 +gcompris-voices	gcompris
   23.66 +get-eclipse-pdt	eclipse
   23.67 +get-flash-plugin	flashplayer
   23.68 +get-msttcorefonts	application-x-msdownload
   23.69 +get-playonlinux	playonlinux
   23.70 +get-rar	application-x-rar
   23.71 +get-skype	skype
   23.72 +get-virtualbox	virtualbox
   23.73 +gettext	preferences-desktop-locale
   23.74 +gettext-base	preferences-desktop-locale
   23.75 +gimp-brushes	gimp
   23.76 +gimp-console	gimp
   23.77 +gimp-plug-ins	gimp
   23.78 +gimp-plugin-ufraw	gimp
   23.79 +gkII	image
   23.80 +glade3	glade
   23.81 +gnome-games	gnome-glines
   23.82 +gnome-games-glchess	gnome-glchess
   23.83 +gnome-hearts	gnome-freecell
   23.84 +gnome-games-icons	gnome-glines
   23.85 +gnome-games-sudoku	gnome-sudoku
   23.86 +gnome-mplayer	mplayer
   23.87 +gnugo	gnome-iagno
   23.88 +gtk+	gtk
   23.89 +gtk+-demo	gtk
   23.90 +gtk+3	gtk
   23.91 +gtk+3-demo	gtk
   23.92 +gtk+3-widget-factory	gtk
   23.93 +gtkballs	gnome-glines
   23.94 +gtktetris	tetris
   23.95 +gxine	xine
   23.96 +ibus-hangul	ibus
   23.97 +icedtea6-jre	icedtea6-jdk
   23.98 +jssame	gnome-samegnome
   23.99 +jstetris	tetris
  23.100 +kbd-base	input-keyboard
  23.101 +leocad-pieces	leocad
  23.102 +libdrm-mach64	linux
  23.103 +libtaz	slitaz-icon
  23.104 +lightdm	gdm
  23.105 +lightdm-gtk2-greeter	gdm
  23.106 +lightdm-gtk3-greeter	gdm
  23.107 +lightdm-qt	gdm
  23.108 +lxappearance	preferences-desktop-theme
  23.109 +lxappearance-obconf	preferences-desktop-theme
  23.110 +lxdm	gdm
  23.111 +lxrandr	video-display
  23.112 +lxsession-edit	preferences-system-windows
  23.113 +lxtask	utilities-system-monitor
  23.114 +mate-screensaver	preferences-desktop-screensaver
  23.115 +mate-session-manager	mate-session-properties
  23.116 +mate-system-monitor	utilities-system-monitor
  23.117 +mono	monodevelop
  23.118 +mplayer-opt	mplayer
  23.119 +mplayer-svn	mplayer
  23.120 +nanochess	gnome-glchess
  23.121 +ndiswrapper-driver	linux
  23.122 +neonview	image
  23.123 +nvclock	nvidia-settings
  23.124 +nvidia-173xx	nvidia-settings
  23.125 +nvidia-96xx	nvidia-settings
  23.126 +open-vm-tools-kernel	linux
  23.127 +openbox-imlib2	openbox
  23.128 +openttd-opengfx	openttd
  23.129 +othello	gnome-iagno
  23.130 +pavucontrol	multimedia-volume-control
  23.131 +pcmanfm-legacy	pcmanfm
  23.132 +pcmanfm-qt	pcmanfm
  23.133 +picamera	raspberry-pi
  23.134 +prboom	doom
  23.135 +python-ecore	efl
  23.136 +python-edbus	efl
  23.137 +python-edje	efl
  23.138 +python-elementary	efl
  23.139 +python-evas	efl
  23.140 +qt4-base	qt
  23.141 +qt4-examples	qt
  23.142 +qtpanel	avant-window-navigator
  23.143 +rar	application-x-rar
  23.144 +slitaz-arm-adm	preferences-desktop
  23.145 +slitaz-arm-codex	slitaz-doc
  23.146 +slitaz-arm-rpi	slitaz-icon
  23.147 +slitaz-base-files	slitaz-icon
  23.148 +slitaz-boot-scripts	slitaz-icon
  23.149 +slitaz-configs	slitaz-icon
  23.150 +slitaz-configs-base	slitaz-icon
  23.151 +slitaz-dev-pkgs	slitaz-icon
  23.152 +slitaz-dev-tools	slitaz-icon
  23.153 +slitaz-eeepc	slitaz-icon
  23.154 +slitaz-loram	slitaz-icon
  23.155 +slitaz-loram-cdrom	slitaz-icon
  23.156 +slitaz-loram-http	slitaz-icon
  23.157 +slitaz-menus	slitaz-icon
  23.158 +slitaz-mercurial-style	slitaz-icon
  23.159 +slitaz-polar-cursors	image-x-cursor
  23.160 +slitaz-toolchain	slitaz-icon
  23.161 +slitaz-tools	preferences-system
  23.162 +slitaz-tools-boxes	preferences-desktop
  23.163 +spk	slitaz-icon
  23.164 +ssfs	slitaz-icon
  23.165 +sudoku	gnome-sudoku
  23.166 +supertux-data	supertux
  23.167 +sylpheed	claws-mail
  23.168 +sylpheed-full	claws-mail
  23.169 +tazbug	slitaz-icon
  23.170 +tazbug-website	slitaz-icon
  23.171 +tazchroot	slitaz-icon
  23.172 +tazdev	slitaz-icon
  23.173 +tazdrop	slitaz-icon
  23.174 +tazinst	slitaz-icon
  23.175 +tazinst-gui	slitaz-icon
  23.176 +tazirc	slitaz-icon
  23.177 +tazlito	slitaz-icon
  23.178 +tazndis	slitaz-icon
  23.179 +tazpanel-ttf-css	slitaz-icon
  23.180 +tazpkg-desc-ru	i18n
  23.181 +terminology	efl
  23.182 +tp_smapi	linux
  23.183 +tramys	slitaz-icon
  23.184 +tramys-client	slitaz-icon
  23.185 +tramys-server	slitaz-icon
  23.186 +umplayer-svn	umplayer
  23.187 +vim	gvim
  23.188 +virtualbox-ose	virtualbox
  23.189 +virtualbox-ose-guestutils	virtualbox
  23.190 +visualboyadvance-gtk	visualboyadvance
  23.191 +vlc-plugin	vlc
  23.192 +warmux-music	warmux
  23.193 +wesnoth-music	wesnoth
  23.194 +wine-rt	wine
  23.195 +xcursor-aero	image-x-cursor
  23.196 +xcursor-comix	image-x-cursor
  23.197 +xcursor-human	image-x-cursor
  23.198 +xcursor-obsidian	image-x-cursor
  23.199 +xfce4-ristretto	ristretto
  23.200 +xine-ui	xine
  23.201 +xv	image
  23.202 +yad-gtk3	yad
  23.203 +yad-html	yad
  23.204 +znotes	gnome-sticky-notes-applet
    24.1 Binary file pkgs/icons1.5/a-co.png has changed
    25.1 Binary file pkgs/icons1.5/a-dl.png has changed
    26.1 Binary file pkgs/icons1.5/a-rc.png has changed
    27.1 Binary file pkgs/icons2/a-co.png has changed
    28.1 Binary file pkgs/icons2/a-dl.png has changed
    29.1 Binary file pkgs/icons2/a-rc.png has changed
    30.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    30.2 +++ b/pkgs/lib/footer.ru.sh	Sun Oct 25 06:47:13 2015 +0200
    30.3 @@ -0,0 +1,22 @@
    30.4 +cat <<EOT
    30.5 +	<div>
    30.6 +		Авторское право © <span class="year"></span>
    30.7 +		<a href="http://www.slitaz.org/">SliTaz</a>
    30.8 +	</div>
    30.9 +	<div>
   30.10 +		Сеть:
   30.11 +		<a href="http://scn.slitaz.org/">Сообщество</a>
   30.12 +		<a href="http://doc.slitaz.org/">Документация</a>
   30.13 +		<a href="http://forum.slitaz.org/">Форум</a>
   30.14 +		<a href="http://bugs.slitaz.org/">Баг-трекер</a>
   30.15 +		<a href="http://hg.slitaz.org/?sort=lastchange">Hg</a>
   30.16 +	</div>
   30.17 +	<div>
   30.18 +		SliTaz @
   30.19 +		<a href="http://twitter.com/slitaz">Twitter</a>
   30.20 +		<a href="http://www.facebook.com/slitaz">Facebook</a>
   30.21 +		<a href="http://distrowatch.com/slitaz">Distrowatch</a>
   30.22 +		<a href="http://ru.wikipedia.org/wiki/SliTaz">Википедия</a>
   30.23 +		<a href="http://flattr.com/profile/slitaz">Flattr</a>
   30.24 +	</div>
   30.25 +EOT
    31.1 --- a/pkgs/lib/footer.sh	Fri Oct 16 02:08:09 2015 +0300
    31.2 +++ b/pkgs/lib/footer.sh	Sun Oct 25 06:47:13 2015 +0200
    31.3 @@ -1,44 +1,22 @@
    31.4 -cat << _EOT_
    31.5 -
    31.6 -<div class="summary">
    31.7 -$(eval_gettext "\$PKGS packages in \$SLITAZ_VERSION database")
    31.8 -</div>
    31.9 -
   31.10 -<!-- End of content -->
   31.11 -</div>
   31.12 -
   31.13 -<!-- Footer -->
   31.14 -<div id="footer">
   31.15 -$(gettext "SliTaz Packages")
   31.16 -<p>
   31.17 -	<script type="text/javascript">
   31.18 -		function QRCodePNG(str, obj) {
   31.19 -			try {
   31.20 -				obj.height = obj.width += 300;
   31.21 -				return QRCode.generatePNG(str, {ecclevel: 'H'});
   31.22 -			}
   31.23 -			catch (any) {
   31.24 -				var element = document.createElement("script");
   31.25 -				element.src = "http://mirror.slitaz.org/static/qrcode.js";
   31.26 -				element.type ="text/javascript";
   31.27 -				element.onload = function() {
   31.28 -					obj.src = QRCode.generatePNG(str, {ecclevel: 'H'});
   31.29 -				};
   31.30 -				document.body.appendChild(element);
   31.31 -			}
   31.32 -		}	
   31.33 -	</script>
   31.34 -	<img src="http://mirror.slitaz.org/static/qr.png" alt="#" 
   31.35 -	     onmouseover= "this.title = location.href"
   31.36 -	     onclick="this.src = QRCodePNG(location.href, this)" />
   31.37 -</p>
   31.38 -</div>
   31.39 -
   31.40 -<script type="text/javascript">
   31.41 -	var q=document.getElementById('query');
   31.42 -	var v=q.value; q.value=''; q.focus(); q.value=v;
   31.43 -	document.getElementById('ticker').style.visibility='hidden';
   31.44 -</script>
   31.45 -</body>
   31.46 -</html>
   31.47 -_EOT_
   31.48 +cat <<EOT
   31.49 +	<div>
   31.50 +		Copyright © <span class="year"></span>
   31.51 +		<a href="http://www.slitaz.org/">SliTaz</a>
   31.52 +	</div>
   31.53 +	<div>
   31.54 +		Network:
   31.55 +		<a href="http://scn.slitaz.org/">Community</a>
   31.56 +		<a href="http://doc.slitaz.org/">Doc</a>
   31.57 +		<a href="http://forum.slitaz.org/">Forum</a>
   31.58 +		<a href="http://bugs.slitaz.org/">Bugs</a>
   31.59 +		<a href="http://hg.slitaz.org/?sort=lastchange">Hg</a>
   31.60 +	</div>
   31.61 +	<div>
   31.62 +		SliTaz @
   31.63 +		<a href="http://twitter.com/slitaz">Twitter</a>
   31.64 +		<a href="http://www.facebook.com/slitaz">Facebook</a>
   31.65 +		<a href="http://distrowatch.com/slitaz">Distrowatch</a>
   31.66 +		<a href="http://en.wikipedia.org/wiki/SliTaz">Wikipedia</a>
   31.67 +		<a href="http://flattr.com/profile/slitaz">Flattr</a>
   31.68 +	</div>
   31.69 +EOT
    32.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    32.2 +++ b/pkgs/lib/footer.uk.sh	Sun Oct 25 06:47:13 2015 +0200
    32.3 @@ -0,0 +1,22 @@
    32.4 +cat <<EOT
    32.5 +	<div>
    32.6 +		Авторське право © <span class="year"></span>
    32.7 +		<a href="http://www.slitaz.org/">SliTaz</a>
    32.8 +	</div>
    32.9 +	<div>
   32.10 +		Мережа:
   32.11 +		<a href="http://scn.slitaz.org/">Спільнота</a>
   32.12 +		<a href="http://doc.slitaz.org/">Документація</a>
   32.13 +		<a href="http://forum.slitaz.org/">Форум</a>
   32.14 +		<a href="http://bugs.slitaz.org/">Баг-трекер</a>
   32.15 +		<a href="http://hg.slitaz.org/?sort=lastchange">Hg</a>
   32.16 +	</div>
   32.17 +	<div>
   32.18 +		SliTaz @
   32.19 +		<a href="http://twitter.com/slitaz">Twitter</a>
   32.20 +		<a href="http://www.facebook.com/slitaz">Facebook</a>
   32.21 +		<a href="http://distrowatch.com/slitaz">Distrowatch</a>
   32.22 +		<a href="http://uk.wikipedia.org/wiki/Slitaz">Вікіпедія</a>
   32.23 +		<a href="http://flattr.com/profile/slitaz">Flattr</a>
   32.24 +	</div>
   32.25 +EOT
    33.1 --- a/pkgs/lib/header.sh	Fri Oct 16 02:08:09 2015 +0300
    33.2 +++ b/pkgs/lib/header.sh	Sun Oct 25 06:47:13 2015 +0200
    33.3 @@ -1,32 +1,39 @@
    33.4 +# No need `<meta charset="UTF-8">` as we already have `Content-type: text/html; charset=UTF-8`.
    33.5 +# The HTTP Content-Type header and any BOM elements have precedence over this element.
    33.6 +# No need `<meta name="robots" content="index, follow, all">
    33.7 +# As the default value is "index, follow"
    33.8 +# No need to specify `type="text/css"` in the stylesheet link as html5 not required it.
    33.9 +
   33.10  cat << _EOF_
   33.11  <!DOCTYPE html>
   33.12 -<html xmlns="http://www.w3.org/1999/xhtml">
   33.13 +<html lang="${LANG%_*}">
   33.14  <head>
   33.15 -	<meta charset="utf-8" />
   33.16 -	<title>$(eval_gettext "SliTaz Packages - Search \$SEARCH")</title>
   33.17 -	<meta name="description" content="slitaz packages search" />
   33.18 -	<meta name="keywords" lang="en" content="SliTaz, Tazpkg" />
   33.19 -	<meta name="robots" content="index, follow, all" />
   33.20 -	<meta name="expires" content="never" />
   33.21 -	<link rel="shortcut icon" href="style/favicon.ico" />
   33.22 -	<link rel="stylesheet" type="text/css" href="style/slitaz.css" />
   33.23 -	<link rel="stylesheet" type="text/css" href="pkgs.css" />
   33.24 +	<title>$(eval_gettext 'SliTaz Packages - Search $SEARCH')</title>
   33.25 +	<meta name="application-name" content="TazPkg">
   33.26 +	<meta name="description" content="SliTaz packages search">
   33.27 +	<meta name="keywords" content="SliTaz, TazPkg">
   33.28 +	<meta name="expires" content="never">
   33.29 +	<meta name="viewport" content="width=device-width, initial-scale=1">
   33.30 +	<link rel="shortcut icon" href="style/favicon.ico">
   33.31 +	<link rel="stylesheet" href="style/slitaz.min.css">
   33.32 +	<link rel="stylesheet" href="pkgs.css">
   33.33  </head>
   33.34  <body>
   33.35  
   33.36 -<div id="header">
   33.37 -	<div id="logo"></div>
   33.38 -	<div id="network">
   33.39 -		<a href="http://www.slitaz.org/">$(gettext Home)</a>
   33.40 -		<a href="http://scn.slitaz.org/">$(gettext Community)</a>
   33.41 -		<a href="http://doc.slitaz.org/">$(gettext Doc)</a>
   33.42 -		<a href="http://forum.slitaz.org/">$(gettext Forum)</a>
   33.43 -		<a href="http://slitaz.pro/">$(gettext Pro)</a>
   33.44 -		<a href="http://shop.slitaz.org/">$(gettext Shop)</a>
   33.45 -		<a href="http://bugs.slitaz.org/">$(gettext Bugs)</a>
   33.46 -		<a href="http://hg.slitaz.org/?sort=lastchange">$(gettext Hg)</a>
   33.47 +<script>de=document.documentElement;de.className+=(("ontouchstart" in de)?' touch':' no-touch');</script>
   33.48 +
   33.49 +<header>
   33.50 +	<h1><a href="./">$(gettext 'SliTaz Packages')</a></h1>
   33.51 +	<div class="network">
   33.52 +		<a href="http://www.slitaz.org/" class="home" title="$(gettext 'Home')"></a>
   33.53 +		<a href="http://scn.slitaz.org/">$(gettext 'Community')</a>
   33.54 +		<a href="http://doc.slitaz.org/">$(gettext 'Doc')</a>
   33.55 +		<a href="http://forum.slitaz.org/">$(gettext 'Forum')</a>
   33.56 +		<a href="http://slitaz.pro/">$(gettext 'Pro')</a>
   33.57 +		<a href="http://shop.slitaz.org/">$(gettext 'Shop')</a>
   33.58 +		<a href="http://bugs.slitaz.org/">$(gettext 'Bugs')</a>
   33.59 +		<a href="http://hg.slitaz.org/?sort=lastchange">$(gettext 'Hg')</a>
   33.60  	</div>
   33.61 -	<h1><a href="./">$(gettext "SliTaz Packages")</a></h1>
   33.62 -</div>
   33.63 +</header>
   33.64  
   33.65  _EOF_
    34.1 Binary file pkgs/loader.gif has changed
    35.1 --- a/pkgs/pkgs.css	Fri Oct 16 02:08:09 2015 +0300
    35.2 +++ b/pkgs/pkgs.css	Sun Oct 25 06:47:13 2015 +0200
    35.3 @@ -1,44 +1,10 @@
    35.4 -
    35.5 -/* Be compatible with old FF and Webkit version. */
    35.6 -/*input[type="submit"] {
    35.7 -	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    35.8 -	-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    35.9 -	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
   35.10 -}*/
   35.11 -
   35.12 -#header { border-bottom: 4px solid #ccc; background: #222; }
   35.13 -#header h1 { padding: 3px 0 0 42px; }
   35.14 -#footer { background-color: #FFF; }
   35.15 -
   35.16 -/* COMMON STYLES */
   35.17 -select:focus, select:hover, input:focus, input[type]:hover {
   35.18 -	color: #000;
   35.19 -	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.3);
   35.20 -	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.3);
   35.21 -}
   35.22 -input, select {
   35.23 -	-webkit-transition: all 0.3s ease-in-out;
   35.24 -	-moz-transition: all 0.3s ease-in-out;
   35.25 -	-o-transition: all 0.3s ease-in-out;
   35.26 -	-ms-transition: all 0.3s ease-in-out;
   35.27 -	transition: all 0.3s ease-in-out;
   35.28 -}
   35.29 -select, input[type="text"], input[type="submit"] {
   35.30 -	font-size: 14px;
   35.31 -	border: 1px solid #CCC;
   35.32 -	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
   35.33 -	color: #444;
   35.34 -	outline: 0 none;
   35.35 -}
   35.36 -
   35.37  /* TABLE */
   35.38  table {
   35.39  	width: 100%;
   35.40 -	font-size: 12px;
   35.41  	border: 1px solid #CCC;
   35.42  	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
   35.43  	border-spacing: 0;
   35.44 -	padding: 2px;
   35.45 +	padding: 0;
   35.46  }
   35.47  tr {
   35.48  	margin: 0;
   35.49 @@ -49,33 +15,21 @@
   35.50  	padding: 6px;
   35.51  	vertical-align: top;
   35.52  }
   35.53 -tr.even {
   35.54 -	background-color: #F0F0F0;
   35.55 -}
   35.56 -td.first {
   35.57 +.first {
   35.58  	width: 1%;
   35.59  	white-space: nowrap;
   35.60  }
   35.61 -td.pre {
   35.62 +.pre {
   35.63  	padding-left: 2em;
   35.64  	white-space: nowrap;
   35.65 +	border-bottom: 1px solid #CCC;
   35.66  }
   35.67 +.bugs tr:nth-child(even) { border-bottom: 1px solid #CCC; }
   35.68  
   35.69  
   35.70  /* --- */
   35.71  
   35.72 -input[type="submit"] {
   35.73 -	padding: 4px;
   35.74 -	margin: 0;
   35.75 -	font-size: 14px;
   35.76 -	background-image: -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
   35.77 -	background-image: -moz-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
   35.78 -/*	-webkit-appearance: none;
   35.79 -	-webkit-padding-end: 6px;
   35.80 -	-webkit-padding-start: 6px;*/
   35.81 -}
   35.82 -
   35.83 -div.form {
   35.84 +.form {
   35.85  	display: table;
   35.86  	table-layout: auto;
   35.87  	width: 100%;
   35.88 @@ -85,10 +39,9 @@
   35.89  
   35.90  #s_form {
   35.91  	display: table-row;
   35.92 -	padding: 0;
   35.93 +	padding: 6px;
   35.94  	margin: 0;
   35.95  	text-align: center;
   35.96 -	border: 1pt solid yellow;
   35.97  }
   35.98  
   35.99  .small {
  35.100 @@ -96,44 +49,81 @@
  35.101  	display: table-cell;
  35.102  	width: 10%;
  35.103  }
  35.104 -
  35.105 -select {
  35.106 -	padding: 4px;
  35.107 -	margin: 0 4px;
  35.108 -	background-image: -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
  35.109 -	background-position: center right;
  35.110 -	background-repeat: no-repeat;
  35.111 -	-webkit-appearance: none;
  35.112 -	cursor: pointer;
  35.113 +select, input, button {
  35.114 +	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
  35.115 +	height: 2rem;
  35.116 +	min-height: 2rem;
  35.117 +	font-size: 1rem;
  35.118  }
  35.119 -
  35.120  span.stretch {
  35.121  	display: table-cell;
  35.122  	width: 100%;
  35.123 -	padding: 0 4px;
  35.124 +	padding: 0;
  35.125  	margin: 0;
  35.126  }
  35.127 +#query { width: 100%; }
  35.128  
  35.129 -input[type="text"] {
  35.130 -	padding: 4px 0;
  35.131 -	margin: 0;
  35.132 -	border: 1px solid #CCC;
  35.133 -	background-color: #FEFEFE;
  35.134 +#ticker {
  35.135 +	padding: 12px 0;
  35.136  }
  35.137 -
  35.138 -div#ticker img {
  35.139 +#ticker img {
  35.140  	float: right;
  35.141 +	width: 16px;
  35.142 +	height: 16px;
  35.143 +}
  35.144 +#ticker progress {
  35.145 +	width: 100%;
  35.146 +	box-sizing: border-box;
  35.147  }
  35.148  
  35.149  .summary {
  35.150 -	margin-top: 12px;
  35.151  	text-align: center;
  35.152  	font-style: italic;
  35.153  }
  35.154 -.match {
  35.155 +mark {
  35.156 +	background: #FF8;
  35.157 +	border: 1px solid #EB7;
  35.158 +	border-radius: 50%;
  35.159 +}
  35.160 +.err::before {
  35.161 +	display: inline-block;
  35.162 +	vertical-align: middle;
  35.163 +	content: url(icons/dialog-error.png);
  35.164 +	padding: 1ex;
  35.165 +}
  35.166 +
  35.167 +
  35.168 +
  35.169 +
  35.170 +/* Tags cloud (and other "clouds") */
  35.171 +
  35.172 +/* tag - Number of elements */
  35.173 +.tagn {
  35.174 +	color: #99F;
  35.175 +	font-size: 9pt;
  35.176 +	padding-left: 5px;
  35.177 +	padding-right: 2px;
  35.178 +}
  35.179 +/* tag - Anchor */
  35.180 +.taga {
  35.181  	font-weight: bold;
  35.182 -	color: #F33;
  35.183 +	color: #222;
  35.184 +	text-decoration: none;
  35.185  }
  35.186 +.tag1 { font-size:  8pt; color: #005E80; /*#222222*/ }
  35.187 +.tag2 { font-size:  9pt; color: #4A5C79; /*#383432*/ }
  35.188 +.tag3 { font-size: 10pt; color: #6F5A71; /*#4E433F*/ }
  35.189 +.tag4 { font-size: 11pt; color: #8A5769; /*#644E46*/ }
  35.190 +.tag5 { font-size: 12pt; color: #A05561; /*#7A5749*/ }
  35.191 +.tag6 { font-size: 13pt; color: #B45357; /*#905C48*/ }
  35.192 +.tag7 { font-size: 14pt; color: #C5504C; /*#A75E43*/ }
  35.193 +.tag8 { font-size: 15pt; color: #D54E40; /*#BD5D39*/ }
  35.194 +.tag9 { font-size: 16pt; color: #E44B31; /*#D3582A*/ }
  35.195 +.tag10{ font-size: 17pt; color: #F2491D; /*#E95117*/ }
  35.196 +.tag11{ font-size: 18pt; color: #FF4600; /*#FF4600*/ }
  35.197 +
  35.198 +
  35.199 +
  35.200  
  35.201  /* SYNTAX HIGHLIGHTER */
  35.202  .r-comment { color: #888; }
  35.203 @@ -144,3 +134,147 @@
  35.204  .r-com, .r-scom { color: #4895DD; font-weight: bold; /*background-color: #cde;*/ }
  35.205  .r-path { text-decoration: underline; color: brown; }
  35.206  .r-param { font-weight: bold; color: #444; }
  35.207 +
  35.208 +
  35.209 +
  35.210 +
  35.211 +/* Actions icons */
  35.212 +
  35.213 +.last { text-align: right; white-space: nowrap; }
  35.214 +
  35.215 +.dl, .rc, .co {
  35.216 +	height: 16px;
  35.217 +	background-repeat: no-repeat; background-position: left top; background-size: contain;
  35.218 +	display: inline-block; vertical-align: middle;
  35.219 +	white-space: nowrap; overflow: hidden; width: 0;
  35.220 +	padding-left: 16px;
  35.221 +	font-size: smaller;
  35.222 +	/*transition: all 0.3s cubic-bezier(.5, .51, .4, 1) 0s;*/
  35.223 +}
  35.224 +.dl { background-image: url(icons/a-dl.png); }
  35.225 +.rc { background-image: url(icons/a-rc.png); }
  35.226 +.co { background-image: url(icons/a-co.png); }
  35.227 +@media
  35.228 +	(-webkit-min-device-pixel-ratio: 1.5),
  35.229 +	(min--moz-device-pixel-ratio: 1.5),
  35.230 +	(-o-min-device-pixel-ratio: 3/2),
  35.231 +	(min-device-pixel-ratio: 1.5),
  35.232 +	(min-resolution: 144dpi),
  35.233 +	(min-resolution: 1.5dppx)
  35.234 +	{
  35.235 +	.dl { background-image: url(icons1.5/a-dl.png); }
  35.236 +	.rc { background-image: url(icons1.5/a-rc.png); }
  35.237 +	.co { background-image: url(icons1.5/a-co.png); }
  35.238 +}
  35.239 +@media
  35.240 +	(-webkit-min-device-pixel-ratio: 2),
  35.241 +	(min--moz-device-pixel-ratio: 2),
  35.242 +	(-o-min-device-pixel-ratio: 2/1),
  35.243 +	(min-device-pixel-ratio: 2),
  35.244 +	(min-resolution: 192dpi),
  35.245 +	(min-resolution: 2dppx)
  35.246 +	{
  35.247 +	.dl { background-image: url(icons2/a-dl.png); }
  35.248 +	.rc { background-image: url(icons2/a-rc.png); }
  35.249 +	.co { background-image: url(icons2/a-co.png); }
  35.250 +}
  35.251 +/*td:hover .dl, td:hover .rc, td:hover .co { width: inherit; }*/
  35.252 +
  35.253 +
  35.254 +
  35.255 +/* Levels for tree */
  35.256 +
  35.257 +.l1, .l2, .l3, .l4, .l5, .l6, .l7, .l8 { display: table; }
  35.258 +.l1 { margin-left:  3ex; }
  35.259 +.l2 { margin-left:  6ex; }
  35.260 +.l3 { margin-left:  9ex; }
  35.261 +.l4 { margin-left: 12ex; }
  35.262 +.l5 { margin-left: 15ex; }
  35.263 +.l6 { margin-left: 18ex; }
  35.264 +.l7 { margin-left: 21ex; }
  35.265 +.l8 { margin-left: 24ex; }
  35.266 +
  35.267 +
  35.268 +footer a+a::before { display: inline-block; content: '• '; color: #E81; }
  35.269 +
  35.270 +table.info { position: relative; }
  35.271 +table.info a+a::before { display: inline-block; content: '· '; color: #222; }
  35.272 +
  35.273 +.appImg {
  35.274 +	display: inline-block;
  35.275 +	position: absolute; right: 0.3rem; top: 0.3rem;
  35.276 +	width: 64px; height: 64px;
  35.277 +}
  35.278 +
  35.279 +.desc {
  35.280 +	-moz-border-radius: 4px;
  35.281 +	-webkit-border-radius: 4px;
  35.282 +	border-radius: 4px;
  35.283 +	border: 1px solid #CCC;
  35.284 +	padding: 6px;
  35.285 +}
  35.286 +
  35.287 +.lang select { vertical-align: middle; }
  35.288 +
  35.289 +
  35.290 +/* Responsive */
  35.291 +
  35.292 +@media (max-width: 480px) {
  35.293 +	.form, #s_form, .small, .stretch {
  35.294 +		display: block;
  35.295 +		width: inherit;
  35.296 +		max-width: 100%;
  35.297 +	}
  35.298 +	.list td:nth-child(2) {
  35.299 +		display: inline-block;
  35.300 +		clear: both;
  35.301 +	}
  35.302 +	.list td:nth-child(3) {
  35.303 +		display: block;
  35.304 +		text-align: right;
  35.305 +		width: inherit;
  35.306 +		font-size: 11px;
  35.307 +		border-top: 1px dotted #CCC;
  35.308 +	}
  35.309 +	.small, .stretch, form select, input, button {
  35.310 +		display: block !important;
  35.311 +		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
  35.312 +		width: 100%;
  35.313 +		height: 2rem;
  35.314 +		min-height: 2rem;
  35.315 +		margin: 6px 0;
  35.316 +		font-size: 1rem;
  35.317 +	}
  35.318 +	.dl, .rc, .co {
  35.319 +		white-space: normal; width: inherit;
  35.320 +	}
  35.321 +}
  35.322 +
  35.323 +@media (max-device-width: 480px) {
  35.324 +	body {
  35.325 +		background-color: #DDD;
  35.326 +	}
  35.327 +	select, input, button {
  35.328 +		-webkit-appearance: none;
  35.329 +		display: inline-block;
  35.330 +		border: 1px solid #666;
  35.331 +		border-radius: 4px;
  35.332 +		margin: 12px 0;
  35.333 +		padding: 0 6px;
  35.334 +	}
  35.335 +	select {
  35.336 +		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAGAQMAAAAv/Pa7AAAABlBMVEUAAABJSUn0lwL4AAAAAXRSTlMAQObYZgAAABpJREFUCB1j+P+Aof4Ag30DgzwDAx8DAwsDADiuBA9DaVFpAAAAAElFTkSuQmCC');
  35.337 +		background-position: 98% 50%;
  35.338 +		background-repeat: no-repeat;
  35.339 +		margin: 12px 0;
  35.340 +	}
  35.341 +	input, button {
  35.342 +		margin: 16px 0 8px;
  35.343 +	}
  35.344 +	/* Remove the dots between links */
  35.345 +	footer a+a::before { content: ' '; }
  35.346 +}
  35.347 +
  35.348 +
  35.349 +
  35.350 +*::-moz-selection, *::selection { background-color: #FFA500; color: #000; }
    36.1 --- a/pkgs/po/de.po	Fri Oct 16 02:08:09 2015 +0300
    36.2 +++ b/pkgs/po/de.po	Sun Oct 25 06:47:13 2015 +0200
    36.3 @@ -23,7 +23,7 @@
    36.4  "X-Poedit-SearchPath-1: lib\n"
    36.5  
    36.6  #: search.sh:222
    36.7 -msgid "Package"
    36.8 +msgid "Package name"
    36.9  msgstr "Paket"
   36.10  
   36.11  #: search.sh:223
   36.12 @@ -31,11 +31,11 @@
   36.13  msgstr "Beschreibung"
   36.14  
   36.15  #: search.sh:224
   36.16 -msgid "Tags"
   36.17 +msgid "Tag"
   36.18  msgstr ""
   36.19  
   36.20  #: search.sh:225
   36.21 -msgid "Arch"
   36.22 +msgid "Architecture"
   36.23  msgstr ""
   36.24  
   36.25  #: search.sh:226 lib/header.sh:26
   36.26 @@ -47,11 +47,11 @@
   36.27  msgstr ""
   36.28  
   36.29  #: search.sh:228
   36.30 -msgid "Depends"
   36.31 +msgid "Dependencies"
   36.32  msgstr "Abhängigkeiten"
   36.33  
   36.34  #: search.sh:229
   36.35 -msgid "Build depends"
   36.36 +msgid "Build dependencies"
   36.37  msgstr ""
   36.38  
   36.39  #: search.sh:230
   36.40 @@ -63,7 +63,7 @@
   36.41  msgstr "Datei liste"
   36.42  
   36.43  #: search.sh:232
   36.44 -msgid "common files"
   36.45 +msgid "Common files"
   36.46  msgstr ""
   36.47  
   36.48  #: search.sh:233
   36.49 @@ -104,55 +104,55 @@
   36.50  
   36.51  #: search.sh:436
   36.52  msgid ""
   36.53 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n"
   36.54 -"\t<b>every</b> package is supposed to depend on them."
   36.55 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> "
   36.56 +"package is supposed to depend on them."
   36.57  msgstr ""
   36.58  
   36.59  #: search.sh:482
   36.60 -#, sh-format
   36.61 -msgid "No package $SEARCH"
   36.62 -msgstr "Kein Paket für $SEARCH"
   36.63 +#, c-format
   36.64 +msgid "Package \"%s\" was not found"
   36.65 +msgstr "Kein Paket für %s"
   36.66  
   36.67  #: search.sh:714
   36.68  msgid "Search for packages"
   36.69  msgstr ""
   36.70  
   36.71  #: search.sh:728
   36.72 -msgid "Depends loops"
   36.73 +msgid "Loop dependence"
   36.74  msgstr "Abhängigkeiten loops"
   36.75  
   36.76  #: search.sh:743
   36.77 -#, sh-format
   36.78 -msgid "Dependency tree for: $SEARCH"
   36.79 -msgstr "Abhängigkeiten von: $SEARCH"
   36.80 +#, c-format
   36.81 +msgid "Dependency tree for package \"%s\""
   36.82 +msgstr "Abhängigkeiten von: %s"
   36.83  
   36.84  #: search.sh:754
   36.85 -#, sh-format
   36.86 -msgid "Dependency tree for: $SEARCH (SUGGESTED)"
   36.87 -msgstr "Abhängigkeiten von: $SEARCH (SUGGESTED)"
   36.88 +#, c-format
   36.89 +msgid "Dependency tree for package \"%s\" (SUGGESTED)"
   36.90 +msgstr "Abhängigkeiten von: %s (SUGGESTED)"
   36.91  
   36.92  #: search.sh:763
   36.93 -#, sh-format
   36.94 -msgid "Reverse dependency tree for: $SEARCH"
   36.95 -msgstr "Abhängigkeit für: $SEARCH"
   36.96 +#, c-format
   36.97 +msgid "Reverse dependency tree for package \"%s\""
   36.98 +msgstr "Abhängigkeit für: %s"
   36.99  
  36.100  #: search.sh:780
  36.101 -msgid "Build depends loops"
  36.102 +msgid "Loop dependence of build"
  36.103  msgstr ""
  36.104  
  36.105  #: search.sh:796
  36.106 -#, sh-format
  36.107 -msgid "$SEARCH needs these packages to be built"
  36.108 +#, c-format
  36.109 +msgid "Package \"%s\" requires next packages to be built"
  36.110  msgstr ""
  36.111  
  36.112  #: search.sh:804
  36.113 -#, sh-format
  36.114 -msgid "Packages who need $SEARCH to be built"
  36.115 +#, c-format
  36.116 +msgid "Next packages requires package \"%s\" to be built"
  36.117  msgstr ""
  36.118  
  36.119  #: search.sh:821
  36.120 -#, sh-format
  36.121 -msgid "These packages may overload files of $SEARCH"
  36.122 +#, c-format
  36.123 +msgid "Next packages may overwrite files of package \"%s\""
  36.124  msgstr ""
  36.125  
  36.126  #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980
  36.127 @@ -160,22 +160,51 @@
  36.128  #, sh-format
  36.129  msgid "Result for: $SEARCH"
  36.130  msgstr "Resultate für : $SEARCH"
  36.131 +#, c-format
  36.132 +msgid "File names matching the \"%s\""
  36.133 +msgstr "Resultate für : %s"
  36.134 +#, c-format
  36.135 +msgid "List of files in the package \"%s\""
  36.136 +msgstr "Resultate für : %s"
  36.137 +#, c-format
  36.138 +msgid "Descriptions matching the \"%s\""
  36.139 +msgstr "Resultate für : %s"
  36.140 +#, c-format
  36.141 +msgid "The list of packages of architecture \"%s\""
  36.142 +msgstr "Resultate für : %s"
  36.143 +#, c-format
  36.144 +msgid "The list of packages that <%s> maintains"
  36.145 +msgstr "Resultate für : %s"
  36.146 +#, c-format
  36.147 +msgid "Packages with \"%s\" license"
  36.148 +msgstr "Resultate für : %s"
  36.149 +#, c-format
  36.150 +msgid "Packages of category \"%s\""
  36.151 +msgstr "Resultate für : %s"
  36.152 +#, c-format
  36.153 +msgid "The list of packages tagged \"%s\""
  36.154 +msgstr "Resultate für : %s"
  36.155 +#, c-format
  36.156 +msgid "Receipt for package \"%s\""
  36.157 +msgstr "Resultate für : %s"
  36.158 +#, c-format
  36.159 +msgid "Package names matching the \"%s\""
  36.160 +msgstr "Resultate für : %s"
  36.161  
  36.162  #: search.sh:897
  36.163 -#, sh-format
  36.164 -msgid "$filenb file"
  36.165 -msgid_plural "$filenb files"
  36.166 +#, c-format
  36.167 +msgid "%s file"
  36.168 +msgid_plural "%s files"
  36.169  msgstr[0] ""
  36.170  msgstr[1] ""
  36.171  
  36.172  #: search.sh:912
  36.173 -#, fuzzy, sh-format
  36.174 -msgid "Description of package: $SEARCH"
  36.175 -msgstr "Kein Paket für $SEARCH"
  36.176 +#, fuzzy, c-format
  36.177 +msgid "Description of the package \"%s\""
  36.178 +msgstr "Kein Paket für %s"
  36.179  
  36.180  #: search.sh:938
  36.181 -#, sh-format
  36.182 -msgid "Result for known bugs"
  36.183 +msgid "Known bugs in the packages"
  36.184  msgstr ""
  36.185  
  36.186  #: search.sh:1113
  36.187 @@ -183,9 +212,9 @@
  36.188  msgstr ""
  36.189  
  36.190  #: search.sh:1124
  36.191 -#, sh-format
  36.192 -msgid "Result for: $SEARCH (package providing $vpkg)"
  36.193 -msgstr "Resultate für : $SEARCH (package providing $vpkg)"
  36.194 +#, c-format
  36.195 +msgid "Packages providing the package \"%s\""
  36.196 +msgstr "Resultate für : package providing %s"
  36.197  
  36.198  #: lib/header.sh:6
  36.199  #, sh-format
    37.1 --- a/pkgs/po/es_AR.po	Fri Oct 16 02:08:09 2015 +0300
    37.2 +++ b/pkgs/po/es_AR.po	Sun Oct 25 06:47:13 2015 +0200
    37.3 @@ -18,7 +18,7 @@
    37.4  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
    37.5  
    37.6  #: search.sh:222
    37.7 -msgid "Package"
    37.8 +msgid "Package name"
    37.9  msgstr "Paquete"
   37.10  
   37.11  #: search.sh:223
   37.12 @@ -26,11 +26,11 @@
   37.13  msgstr "Descripción"
   37.14  
   37.15  #: search.sh:224
   37.16 -msgid "Tags"
   37.17 +msgid "Tag"
   37.18  msgstr "Etiquetas"
   37.19  
   37.20  #: search.sh:225
   37.21 -msgid "Arch"
   37.22 +msgid "Architecture"
   37.23  msgstr ""
   37.24  
   37.25  #: search.sh:226 lib/header.sh:26
   37.26 @@ -42,11 +42,11 @@
   37.27  msgstr "Recibo"
   37.28  
   37.29  #: search.sh:228
   37.30 -msgid "Depends"
   37.31 +msgid "Dependencies"
   37.32  msgstr "Dependencias"
   37.33  
   37.34  #: search.sh:229
   37.35 -msgid "Build depends"
   37.36 +msgid "Build dependencies"
   37.37  msgstr "Construir dependencias"
   37.38  
   37.39  #: search.sh:230
   37.40 @@ -58,7 +58,7 @@
   37.41  msgstr "Lista de archivos"
   37.42  
   37.43  #: search.sh:232
   37.44 -msgid "common files"
   37.45 +msgid "Common files"
   37.46  msgstr "archivos comunes"
   37.47  
   37.48  #: search.sh:233
   37.49 @@ -99,80 +99,143 @@
   37.50  
   37.51  #: search.sh:436
   37.52  msgid ""
   37.53 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n"
   37.54 -"\t<b>every</b> package is supposed to depend on them."
   37.55 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> "
   37.56 +"package is supposed to depend on them."
   37.57  msgstr ""
   37.58  "\tglibc-base y gcc-lib-base son dependencias implícitas,\n"
   37.59  "\t<b>todos</b> los paquetes se supone que dependen de ellos."
   37.60  
   37.61  #: search.sh:482
   37.62 -#, sh-format
   37.63 -msgid "No package $SEARCH"
   37.64 -msgstr "Ningún paquete $SEARCH"
   37.65 +#, c-format
   37.66 +msgid "Package \"%s\" was not found"
   37.67 +msgstr "Ningún paquete %s"
   37.68 +
   37.69 +msgid "base-system"
   37.70 +msgstr "sistema base"
   37.71 +msgid "x-window"
   37.72 +msgstr "x-window"
   37.73 +msgid "utilities"
   37.74 +msgstr "utilidades"
   37.75 +msgid "network"
   37.76 +msgstr "red"
   37.77 +msgid "graphics"
   37.78 +msgstr "gráficos"
   37.79 +msgid "multimedia"
   37.80 +msgstr "multimedia"
   37.81 +msgid "office"
   37.82 +msgstr "office"
   37.83 +msgid "development"
   37.84 +msgstr "desarrollo"
   37.85 +msgid "system-tools"
   37.86 +msgstr "herramientas del sistema"
   37.87 +msgid "security"
   37.88 +msgstr "seguridad"
   37.89 +msgid "games"
   37.90 +msgstr "juegos"
   37.91 +msgid "misc"
   37.92 +msgstr "misceláneos"
   37.93 +msgid "meta"
   37.94 +msgstr "meta"
   37.95 +msgid "non-free"
   37.96 +msgstr "no libre"
   37.97 +
   37.98 +msgid "%s category"
   37.99 +msgid_plural "%s categories"
  37.100 +msgstr[0] "%s categoría"
  37.101 +msgstr[1] "%s categorías"
  37.102  
  37.103  #: search.sh:714
  37.104  msgid "Search for packages"
  37.105  msgstr "Buscar por paquetes"
  37.106  
  37.107  #: search.sh:728
  37.108 -msgid "Depends loops"
  37.109 +msgid "Loop dependence"
  37.110  msgstr "Dependencias bucles"
  37.111  
  37.112  #: search.sh:743
  37.113 -#, sh-format
  37.114 -msgid "Dependency tree for: $SEARCH"
  37.115 -msgstr "Arbol de dependencias para: $SEARCH"
  37.116 +#, c-format
  37.117 +msgid "Dependency tree for package \"%s\""
  37.118 +msgstr "Arbol de dependencias para: %s"
  37.119  
  37.120  #: search.sh:754
  37.121 -#, sh-format
  37.122 -msgid "Dependency tree for: $SEARCH (SUGGESTED)"
  37.123 -msgstr "Arbol de dependencias para: $SEARCH (SUGERIDAS)"
  37.124 +#, c-format
  37.125 +msgid "Dependency tree for package \"%s\" (SUGGESTED)"
  37.126 +msgstr "Arbol de dependencias para: %s (SUGERIDAS)"
  37.127  
  37.128  #: search.sh:763
  37.129 -#, sh-format
  37.130 -msgid "Reverse dependency tree for: $SEARCH"
  37.131 -msgstr "Arbol de dependencias inversas para: $SEARCH"
  37.132 +#, c-format
  37.133 +msgid "Reverse dependency tree for package \"%s\""
  37.134 +msgstr "Arbol de dependencias inversas para: %s"
  37.135  
  37.136  #: search.sh:780
  37.137 -msgid "Build depends loops"
  37.138 +msgid "Loop dependence of build"
  37.139  msgstr "Construye dependencias bucles"
  37.140  
  37.141  #: search.sh:796
  37.142 -#, sh-format
  37.143 -msgid "$SEARCH needs these packages to be built"
  37.144 -msgstr "$SEARCH necesita estos paquetes para ser construido"
  37.145 +#, c-format
  37.146 +msgid "Package \"%s\" requires next packages to be built"
  37.147 +msgstr "%s necesita estos paquetes para ser construido"
  37.148  
  37.149  #: search.sh:804
  37.150 -#, sh-format
  37.151 -msgid "Packages who need $SEARCH to be built"
  37.152 -msgstr "Paquetes que necesita $SEARCH para ser construido"
  37.153 +#, c-format
  37.154 +msgid "Next packages requires package \"%s\" to be built"
  37.155 +msgstr "Paquetes que necesita %s para ser construido"
  37.156  
  37.157  #: search.sh:821
  37.158 -#, sh-format
  37.159 -msgid "These packages may overload files of $SEARCH"
  37.160 -msgstr "Estos paquetes pueden sobrecargar los archivos de $SEARCH"
  37.161 +#, c-format
  37.162 +msgid "Next packages may overwrite files of package \"%s\""
  37.163 +msgstr "Estos paquetes pueden sobrecargar los archivos de %s"
  37.164  
  37.165  #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980
  37.166  #: search.sh:1007 search.sh:1034 search.sh:1061 search.sh:1089 search.sh:1107
  37.167  #, sh-format
  37.168  msgid "Result for: $SEARCH"
  37.169  msgstr "Resultado para: $SEARCH"
  37.170 +#, c-format
  37.171 +msgid "File names matching the \"%s\""
  37.172 +msgstr "Resultado para: %s"
  37.173 +#, c-format
  37.174 +msgid "List of files in the package \"%s\""
  37.175 +msgstr "Resultado para: %s"
  37.176 +#, c-format
  37.177 +msgid "Descriptions matching the \"%s\""
  37.178 +msgstr "Resultado para: %s"
  37.179 +#, c-format
  37.180 +msgid "The list of packages of architecture \"%s\""
  37.181 +msgstr "Resultado para: %s"
  37.182 +#, c-format
  37.183 +msgid "The list of packages that <%s> maintains"
  37.184 +msgstr "Resultado para: %s"
  37.185 +#, c-format
  37.186 +msgid "Packages with \"%s\" license"
  37.187 +msgstr "Resultado para: %s"
  37.188 +#, c-format
  37.189 +msgid "Packages of category \"%s\""
  37.190 +msgstr "Resultado para: %s"
  37.191 +#, c-format
  37.192 +msgid "The list of packages tagged \"%s\""
  37.193 +msgstr "Resultado para: %s"
  37.194 +#, c-format
  37.195 +msgid "Receipt for package \"%s\""
  37.196 +msgstr "Resultado para: %s"
  37.197 +#, c-format
  37.198 +msgid "Package names matching the \"%s\""
  37.199 +msgstr "Resultado para: %s"
  37.200  
  37.201  #: search.sh:897
  37.202 -#, sh-format
  37.203 -msgid "$filenb file"
  37.204 -msgid_plural "$filenb files"
  37.205 -msgstr[0] "$filenb archivo"
  37.206 -msgstr[1] "$filenb archivos"
  37.207 +#, c-format
  37.208 +msgid "%s file"
  37.209 +msgid_plural "%s files"
  37.210 +msgstr[0] "%s archivo"
  37.211 +msgstr[1] "%s archivos"
  37.212  
  37.213  #: search.sh:912
  37.214 -#, sh-format
  37.215 -msgid "Description of package: $SEARCH"
  37.216 -msgstr "Descripción del paquete: $SEARCH"
  37.217 +#, c-format
  37.218 +msgid "Description of the package \"%s\""
  37.219 +msgstr "Descripción del paquete: %s"
  37.220  
  37.221  #: search.sh:938
  37.222 -#, sh-format
  37.223 -msgid "Result for known bugs"
  37.224 +msgid "Known bugs in the packages"
  37.225  msgstr ""
  37.226  
  37.227  #: search.sh:1113
  37.228 @@ -180,9 +243,9 @@
  37.229  msgstr "descripción"
  37.230  
  37.231  #: search.sh:1124
  37.232 -#, sh-format
  37.233 -msgid "Result for: $SEARCH (package providing $vpkg)"
  37.234 -msgstr "Resultado para: $SEARCH (paquete provisto por $vpkg)"
  37.235 +#, c-format
  37.236 +msgid "Packages providing the package \"%s\""
  37.237 +msgstr "Resultado para: paquete provisto por %s"
  37.238  
  37.239  #: lib/header.sh:6
  37.240  #, sh-format
    38.1 --- a/pkgs/po/fa.po	Fri Oct 16 02:08:09 2015 +0300
    38.2 +++ b/pkgs/po/fa.po	Sun Oct 25 06:47:13 2015 +0200
    38.3 @@ -20,7 +20,7 @@
    38.4  "X-Poedit-SourceCharset: UTF-8\n"
    38.5  
    38.6  #: search.sh:222
    38.7 -msgid "Package"
    38.8 +msgid "Package name"
    38.9  msgstr "پکیج"
   38.10  
   38.11  #: search.sh:223
   38.12 @@ -28,11 +28,11 @@
   38.13  msgstr "توضیحات"
   38.14  
   38.15  #: search.sh:224
   38.16 -msgid "Tags"
   38.17 +msgid "Tag"
   38.18  msgstr "برچسب ها"
   38.19  
   38.20  #: search.sh:225
   38.21 -msgid "Arch"
   38.22 +msgid "Architecture"
   38.23  msgstr "اصلی"
   38.24  
   38.25  #: search.sh:226 lib/header.sh:26
   38.26 @@ -44,11 +44,11 @@
   38.27  msgstr "دریافتی"
   38.28  
   38.29  #: search.sh:228
   38.30 -msgid "Depends"
   38.31 +msgid "Dependencies"
   38.32  msgstr "وابسته ها"
   38.33  
   38.34  #: search.sh:229
   38.35 -msgid "Build depends"
   38.36 +msgid "Build dependencies"
   38.37  msgstr "ساخت وابسته ها"
   38.38  
   38.39  #: search.sh:230
   38.40 @@ -60,7 +60,7 @@
   38.41  msgstr "لیست فایل"
   38.42  
   38.43  #: search.sh:232
   38.44 -msgid "common files"
   38.45 +msgid "Common files"
   38.46  msgstr "فایل های عمومی"
   38.47  
   38.48  #: search.sh:233
   38.49 @@ -101,79 +101,108 @@
   38.50  
   38.51  #: search.sh:436
   38.52  msgid ""
   38.53 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n"
   38.54 -"\t<b>every</b> package is supposed to depend on them."
   38.55 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> "
   38.56 +"package is supposed to depend on them."
   38.57  msgstr ""
   38.58  "وابسته های الزامی هستند gcc-lib-base و \tglibc-base\n"
   38.59  "\t<b>همه ی</b> پکیج ها آن دو را نیاز دارند."
   38.60  
   38.61  #: search.sh:482
   38.62 -#, sh-format
   38.63 -msgid "No package $SEARCH"
   38.64 -msgstr "موجود نیست $SEARCH پکیج "
   38.65 +#, c-format
   38.66 +msgid "Package \"%s\" was not found"
   38.67 +msgstr "موجود نیست %s پکیج "
   38.68  
   38.69  #: search.sh:714
   38.70  msgid "Search for packages"
   38.71  msgstr "جستجوی پکیج ها"
   38.72  
   38.73  #: search.sh:728
   38.74 -msgid "Depends loops"
   38.75 +msgid "Loop dependence"
   38.76  msgstr "حلقه های پکیج های وابسته"
   38.77  
   38.78  #: search.sh:743
   38.79 -#, sh-format
   38.80 -msgid "Dependency tree for: $SEARCH"
   38.81 -msgstr "$SEARCH :درختواره وابسته های"
   38.82 +#, c-format
   38.83 +msgid "Dependency tree for package \"%s\""
   38.84 +msgstr "%s :درختواره وابسته های"
   38.85  
   38.86  #: search.sh:754
   38.87 -#, sh-format
   38.88 -msgid "Dependency tree for: $SEARCH (SUGGESTED)"
   38.89 -msgstr "(پیشنهاد شده) $SEARCH :درختواره وابسته های"
   38.90 +#, c-format
   38.91 +msgid "Dependency tree for package \"%s\" (SUGGESTED)"
   38.92 +msgstr "(پیشنهاد شده) %s :درختواره وابسته های"
   38.93  
   38.94  #: search.sh:763
   38.95 -#, sh-format
   38.96 -msgid "Reverse dependency tree for: $SEARCH"
   38.97 -msgstr "$SEARCH :برگرداندن درختواره وابسته های "
   38.98 +#, c-format
   38.99 +msgid "Reverse dependency tree for package \"%s\""
  38.100 +msgstr "%s :برگرداندن درختواره وابسته های "
  38.101  
  38.102  #: search.sh:780
  38.103 -msgid "Build depends loops"
  38.104 +msgid "Loop dependence of build"
  38.105  msgstr "حلقه های وابسته های ساخت"
  38.106  
  38.107  #: search.sh:796
  38.108 -#, sh-format
  38.109 -msgid "$SEARCH needs these packages to be built"
  38.110 -msgstr "برای ساخته شدن به این پکیج ها نیازمند است $SEARCH"
  38.111 +#, c-format
  38.112 +msgid "Package \"%s\" requires next packages to be built"
  38.113 +msgstr "برای ساخته شدن به این پکیج ها نیازمند است %s"
  38.114  
  38.115  #: search.sh:804
  38.116 -#, sh-format
  38.117 -msgid "Packages who need $SEARCH to be built"
  38.118 -msgstr ".برای ساخته شدن نیازمندند $SEARCH پکیج هایی که به"
  38.119 +#, c-format
  38.120 +msgid "Next packages requires package \"%s\" to be built"
  38.121 +msgstr ".برای ساخته شدن نیازمندند %s پکیج هایی که به"
  38.122  
  38.123  #: search.sh:821
  38.124 -#, sh-format
  38.125 -msgid "These packages may overload files of $SEARCH"
  38.126 -msgstr ".لود کنند $SEARCH این پکیج ها ممکن است فایل های زیادی را از "
  38.127 +#, c-format
  38.128 +msgid "Next packages may overwrite files of package \"%s\""
  38.129 +msgstr ".لود کنند %s این پکیج ها ممکن است فایل های زیادی را از "
  38.130  
  38.131  #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980
  38.132  #: search.sh:1007 search.sh:1034 search.sh:1061 search.sh:1089 search.sh:1107
  38.133  #, sh-format
  38.134  msgid "Result for: $SEARCH"
  38.135  msgstr "$SEARCH :نتایج برای"
  38.136 +#, c-format
  38.137 +msgid "File names matching the \"%s\""
  38.138 +msgstr "%s :نتایج برای"
  38.139 +#, c-format
  38.140 +msgid "List of files in the package \"%s\""
  38.141 +msgstr "%s :نتایج برای"
  38.142 +#, c-format
  38.143 +msgid "Descriptions matching the \"%s\""
  38.144 +msgstr "%s :نتایج برای"
  38.145 +#, c-format
  38.146 +msgid "The list of packages of architecture \"%s\""
  38.147 +msgstr "%s :نتایج برای"
  38.148 +#, c-format
  38.149 +msgid "The list of packages that <%s> maintains"
  38.150 +msgstr "%s :نتایج برای"
  38.151 +#, c-format
  38.152 +msgid "Packages with \"%s\" license"
  38.153 +msgstr "%s :نتایج برای"
  38.154 +#, c-format
  38.155 +msgid "Packages of category \"%s\""
  38.156 +msgstr "%s :نتایج برای"
  38.157 +#, c-format
  38.158 +msgid "The list of packages tagged \"%s\""
  38.159 +msgstr "%s :نتایج برای"
  38.160 +#, c-format
  38.161 +msgid "Receipt for package \"%s\""
  38.162 +msgstr "%s :نتایج برای"
  38.163 +#, c-format
  38.164 +msgid "Package names matching the \"%s\""
  38.165 +msgstr "%s :نتایج برای"
  38.166  
  38.167  #: search.sh:897
  38.168 -#, sh-format
  38.169 -msgid "$filenb file"
  38.170 -msgid_plural "$filenb files"
  38.171 -msgstr[0] "$filenb فایل"
  38.172 +#, c-format
  38.173 +msgid "%s file"
  38.174 +msgid_plural "%s files"
  38.175 +msgstr[0] "%s فایل"
  38.176  
  38.177  #: search.sh:912
  38.178 -#, sh-format
  38.179 -msgid "Description of package: $SEARCH"
  38.180 -msgstr "$SEARCH :شرح پکیج"
  38.181 +#, c-format
  38.182 +msgid "Description of the package \"%s\""
  38.183 +msgstr "%s :شرح پکیج"
  38.184  
  38.185  #: search.sh:938
  38.186 -#, sh-format
  38.187 -msgid "Result for known bugs"
  38.188 +msgid "Known bugs in the packages"
  38.189  msgstr "نتایج برای باگ های شناخته شده"
  38.190  
  38.191  #: search.sh:1113
  38.192 @@ -181,9 +210,9 @@
  38.193  msgstr "شرح"
  38.194  
  38.195  #: search.sh:1124
  38.196 -#, sh-format
  38.197 -msgid "Result for: $SEARCH (package providing $vpkg)"
  38.198 -msgstr "$SEARCH (package providing $vpkg) :نتایج جستجوی"
  38.199 +#, c-format
  38.200 +msgid "Packages providing the package \"%s\""
  38.201 +msgstr "package providing %s :نتایج جستجوی"
  38.202  
  38.203  #: lib/header.sh:6
  38.204  #, sh-format
    39.1 --- a/pkgs/po/fr.po	Fri Oct 16 02:08:09 2015 +0300
    39.2 +++ b/pkgs/po/fr.po	Sun Oct 25 06:47:13 2015 +0200
    39.3 @@ -23,7 +23,7 @@
    39.4  "X-Poedit-SearchPath-1: lib\n"
    39.5  
    39.6  #: search.sh:222
    39.7 -msgid "Package"
    39.8 +msgid "Package name"
    39.9  msgstr "Paquet"
   39.10  
   39.11  #: search.sh:223
   39.12 @@ -31,11 +31,11 @@
   39.13  msgstr "Description"
   39.14  
   39.15  #: search.sh:224
   39.16 -msgid "Tags"
   39.17 +msgid "Tag"
   39.18  msgstr "Tags"
   39.19  
   39.20  #: search.sh:225
   39.21 -msgid "Arch"
   39.22 +msgid "Architecture"
   39.23  msgstr "Arch"
   39.24  
   39.25  #: search.sh:226 lib/header.sh:26
   39.26 @@ -47,11 +47,11 @@
   39.27  msgstr "Recette"
   39.28  
   39.29  #: search.sh:228
   39.30 -msgid "Depends"
   39.31 +msgid "Dependencies"
   39.32  msgstr "Dépendances"
   39.33  
   39.34  #: search.sh:229
   39.35 -msgid "Build depends"
   39.36 +msgid "Build dependencies"
   39.37  msgstr "Fabrication"
   39.38  
   39.39  #: search.sh:230
   39.40 @@ -63,12 +63,11 @@
   39.41  msgstr "Liste des fichiers"
   39.42  
   39.43  #: search.sh:232
   39.44 -msgid "common files"
   39.45 +msgid "Common files"
   39.46  msgstr "Fichiers communs"
   39.47  
   39.48  #: search.sh:233
   39.49  msgid "Category"
   39.50 -msgstr ""
   39.51  msgstr "Catégorie"
   39.52  
   39.53  #: search.sh:234
   39.54 @@ -99,86 +98,154 @@
   39.55  msgid "Search"
   39.56  msgstr "Recherche"
   39.57  
   39.58 +msgid "%s package"
   39.59 +msgid_plural "%s packages"
   39.60 +msgstr[0] "%s paquet"
   39.61 +msgstr[1] "%s paquets"
   39.62 +
   39.63  #: search.sh:325 search.sh:327 search.sh:351 search.sh:353
   39.64  msgid "Cooker"
   39.65  msgstr "Mijoteur"
   39.66  
   39.67  #: search.sh:436
   39.68  msgid ""
   39.69 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n"
   39.70 -"\t<b>every</b> package is supposed to depend on them."
   39.71 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> "
   39.72 +"package is supposed to depend on them."
   39.73  msgstr ""
   39.74  "\tglibc-base et gcc-lib-base sont des dépendances implicites,\n"
   39.75  "\tchaque paquet est supposé dépendre d'eux."
   39.76  
   39.77  #: search.sh:482
   39.78 -#, sh-format
   39.79 -msgid "No package $SEARCH"
   39.80 -msgstr "Paquet $SEARCH introuvable"
   39.81 +#, c-format
   39.82 +msgid "Package \"%s\" was not found"
   39.83 +msgstr "Paquet %s introuvable"
   39.84 +
   39.85 +msgid "%s category"
   39.86 +msgid_plural "%s categories"
   39.87 +msgstr[0] "%s catégorie"
   39.88 +msgstr[1] "%s catégories"
   39.89 +
   39.90 +msgid "base-system"
   39.91 +msgstr "système de base"
   39.92 +msgid "x-window"
   39.93 +msgstr "X-window"
   39.94 +msgid "utilities"
   39.95 +msgstr "utilitaires"
   39.96 +msgid "network"
   39.97 +msgstr "réseau"
   39.98 +msgid "graphics"
   39.99 +msgstr "graphisme"
  39.100 +msgid "multimedia"
  39.101 +msgstr "multimédia"
  39.102 +msgid "office"
  39.103 +msgstr "bureautique"
  39.104 +msgid "development"
  39.105 +msgstr "développement"
  39.106 +msgid "system-tools"
  39.107 +msgstr "outils système"
  39.108 +msgid "security"
  39.109 +msgstr "sécurité"
  39.110 +msgid "games"
  39.111 +msgstr "jeux"
  39.112 +msgid "misc"
  39.113 +msgstr "divers"
  39.114 +msgid "meta"
  39.115 +msgstr "méta"
  39.116 +msgid "non-free"
  39.117 +msgstr "non-libre"
  39.118  
  39.119  #: search.sh:714
  39.120  msgid "Search for packages"
  39.121  msgstr "Recherche de paquets"
  39.122  
  39.123  #: search.sh:728
  39.124 -msgid "Depends loops"
  39.125 +msgid "Loop dependence"
  39.126  msgstr "Dépendances sans fin"
  39.127  
  39.128  #: search.sh:743
  39.129 -#, sh-format
  39.130 -msgid "Dependency tree for: $SEARCH"
  39.131 -msgstr "Arbre des dépendances de $SEARCH"
  39.132 +#, c-format
  39.133 +msgid "Dependency tree for package \"%s\""
  39.134 +msgstr "Arbre des dépendances de %s"
  39.135  
  39.136  #: search.sh:754
  39.137 -#, sh-format
  39.138 -msgid "Dependency tree for: $SEARCH (SUGGESTED)"
  39.139 -msgstr "Arbre des dépendances de $SEARCH (SUGGESTED)"
  39.140 +#, c-format
  39.141 +msgid "Dependency tree for package \"%s\" (SUGGESTED)"
  39.142 +msgstr "Arbre des dépendances de %s (SUGGESTED)"
  39.143  
  39.144  #: search.sh:763
  39.145 -#, sh-format
  39.146 -msgid "Reverse dependency tree for: $SEARCH"
  39.147 -msgstr "Arbre inversé des dépendances de $SEARCH"
  39.148 +#, c-format
  39.149 +msgid "Reverse dependency tree for package \"%s\""
  39.150 +msgstr "Arbre inversé des dépendances de %s"
  39.151  
  39.152  #: search.sh:780
  39.153 -msgid "Build depends loops"
  39.154 +msgid "Loop dependence of build"
  39.155  msgstr "Fabrication sans fin"
  39.156  
  39.157  #: search.sh:796
  39.158 -#, sh-format
  39.159 -msgid "$SEARCH needs these packages to be built"
  39.160 -msgstr "$SEARCH a besion de ces paquets pour être fabriqué"
  39.161 +#, c-format
  39.162 +msgid "Package \"%s\" requires next packages to be built"
  39.163 +msgstr "%s a besion de ces paquets pour être fabriqué"
  39.164  
  39.165  #: search.sh:804
  39.166 -#, sh-format
  39.167 -msgid "Packages who need $SEARCH to be built"
  39.168 -msgstr "Paquets ayant besion de $SEARCH pour être fabriqués"
  39.169 +#, c-format
  39.170 +msgid "Next packages requires package \"%s\" to be built"
  39.171 +msgstr "Paquets ayant besion de %s pour être fabriqués"
  39.172  
  39.173  #: search.sh:821
  39.174 -#, sh-format
  39.175 -msgid "These packages may overload files of $SEARCH"
  39.176 -msgstr "Paquets pouvant écraser des fichiers de $SEARCH"
  39.177 +#, c-format
  39.178 +msgid "Next packages may overwrite files of package \"%s\""
  39.179 +msgstr "Paquets pouvant écraser des fichiers de %s"
  39.180  
  39.181  #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980
  39.182  #: search.sh:1007 search.sh:1034 search.sh:1061 search.sh:1089 search.sh:1107
  39.183  #, sh-format
  39.184  msgid "Result for: $SEARCH"
  39.185  msgstr "Recherche de : $SEARCH"
  39.186 +#, c-format
  39.187 +msgid "File names matching the \"%s\""
  39.188 +msgstr "Recherche de : %s"
  39.189 +#, c-format
  39.190 +msgid "List of files in the package \"%s\""
  39.191 +msgstr "Recherche de : %s"
  39.192 +#, c-format
  39.193 +msgid "Descriptions matching the \"%s\""
  39.194 +msgstr "Recherche de : %s"
  39.195 +#, c-format
  39.196 +msgid "The list of packages of architecture \"%s\""
  39.197 +msgstr "Recherche de : %s"
  39.198 +#, c-format
  39.199 +msgid "The list of packages that <%s> maintains"
  39.200 +msgstr "Recherche de : %s"
  39.201 +#, c-format
  39.202 +msgid "Packages with \"%s\" license"
  39.203 +msgstr "Recherche de : %s"
  39.204 +#, c-format
  39.205 +msgid "Packages of category \"%s\""
  39.206 +msgstr "Recherche de : %s"
  39.207 +#, c-format
  39.208 +msgid "The list of packages tagged \"%s\""
  39.209 +msgstr "Recherche de : %s"
  39.210 +#, c-format
  39.211 +msgid "Receipt for package \"%s\""
  39.212 +msgstr "Recherche de : %s"
  39.213 +#, c-format
  39.214 +msgid "Package names matching the \"%s\""
  39.215 +msgstr "Recherche de : %s"
  39.216  
  39.217  #: search.sh:897
  39.218 -#, sh-format
  39.219 -msgid "$filenb file"
  39.220 -msgid_plural "$filenb files"
  39.221 -msgstr[0] "$filenb fichier"
  39.222 -msgstr[1] "$filenb fichiers"
  39.223 +#, c-format
  39.224 +msgid "%s file"
  39.225 +msgid_plural "%s files"
  39.226 +msgstr[0] "%s fichier"
  39.227 +msgstr[1] "%s fichiers"
  39.228  
  39.229  #: search.sh:912
  39.230 -#, fuzzy, sh-format
  39.231 -msgid "Description of package: $SEARCH"
  39.232 -msgstr "Description du paquet: $SEARCH"
  39.233 +#, c-format
  39.234 +msgid "Description of the package \"%s\""
  39.235 +msgstr "Description du paquet: %s"
  39.236  
  39.237  #: search.sh:938
  39.238 -#, sh-format
  39.239 -msgid "Result for known bugs"
  39.240 +msgid "Known bugs in the packages"
  39.241  msgstr "Problèmes connus"
  39.242  
  39.243  #: search.sh:1113
  39.244 @@ -186,9 +253,9 @@
  39.245  msgstr "Description"
  39.246  
  39.247  #: search.sh:1124
  39.248 -#, sh-format
  39.249 -msgid "Result for: $SEARCH (package providing $vpkg)"
  39.250 -msgstr "Recherche pour : $SEARCH (package providing $vpkg)"
  39.251 +#, c-format
  39.252 +msgid "Packages providing the package \"%s\""
  39.253 +msgstr "Recherche pour : package providing %s"
  39.254  
  39.255  #: lib/header.sh:6
  39.256  #, sh-format
    40.1 --- a/pkgs/po/pl.po	Fri Oct 16 02:08:09 2015 +0300
    40.2 +++ b/pkgs/po/pl.po	Sun Oct 25 06:47:13 2015 +0200
    40.3 @@ -22,7 +22,7 @@
    40.4  "X-Poedit-SourceCharset: utf-8\n"
    40.5  
    40.6  #: search.sh:222
    40.7 -msgid "Package"
    40.8 +msgid "Package name"
    40.9  msgstr "Pakiet"
   40.10  
   40.11  #: search.sh:223
   40.12 @@ -30,11 +30,11 @@
   40.13  msgstr "Opis"
   40.14  
   40.15  #: search.sh:224
   40.16 -msgid "Tags"
   40.17 +msgid "Tag"
   40.18  msgstr "Tagi"
   40.19  
   40.20  #: search.sh:225
   40.21 -msgid "Arch"
   40.22 +msgid "Architecture"
   40.23  msgstr ""
   40.24  
   40.25  #: search.sh:226 lib/header.sh:26
   40.26 @@ -46,11 +46,11 @@
   40.27  msgstr "Recepta"
   40.28  
   40.29  #: search.sh:228
   40.30 -msgid "Depends"
   40.31 +msgid "Dependencies"
   40.32  msgstr "Zależności"
   40.33  
   40.34  #: search.sh:229
   40.35 -msgid "Build depends"
   40.36 +msgid "Build dependencies"
   40.37  msgstr "Zależności przy budowaniu"
   40.38  
   40.39  #: search.sh:230
   40.40 @@ -62,7 +62,7 @@
   40.41  msgstr "Lista plików"
   40.42  
   40.43  #: search.sh:232
   40.44 -msgid "common files"
   40.45 +msgid "Common files"
   40.46  msgstr "wspólne pliki"
   40.47  
   40.48  #: search.sh:233
   40.49 @@ -97,87 +97,157 @@
   40.50  msgid "Search"
   40.51  msgstr "Szukaj"
   40.52  
   40.53 +msgid "%s package"
   40.54 +msgid_plural "%s packages"
   40.55 +msgstr[0] "%s pakiet"
   40.56 +msgstr[1] "%s pakiety"
   40.57 +msgstr[2] "%s pakietów"
   40.58 +
   40.59  #: search.sh:325 search.sh:327 search.sh:351 search.sh:353
   40.60  msgid "Cooker"
   40.61  msgstr ""
   40.62  
   40.63  #: search.sh:436
   40.64  msgid ""
   40.65 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n"
   40.66 -"\t<b>every</b> package is supposed to depend on them."
   40.67 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> "
   40.68 +"package is supposed to depend on them."
   40.69  msgstr ""
   40.70  "\tpakiety glibc-base i gcc-lib-base są bezwarunkowymi zależnościami,\n"
   40.71  "\t<b>każdy</b> pakiet ma je domyślnie w zależnościach."
   40.72  
   40.73  #: search.sh:482
   40.74 -#, sh-format
   40.75 -msgid "No package $SEARCH"
   40.76 -msgstr "Brak pakietu $SEARCH"
   40.77 +#, c-format
   40.78 +msgid "Package \"%s\" was not found"
   40.79 +msgstr "Brak pakietu %s"
   40.80 +
   40.81 +msgid "%s category"
   40.82 +msgid_plural "%s categories"
   40.83 +msgstr[0] "%s kategoria"
   40.84 +msgstr[1] "%s kategorie"
   40.85 +msgstr[2] "%s kategorii"
   40.86 +
   40.87 +msgid "base-system"
   40.88 +msgstr "podstawowy-system"
   40.89 +msgid "x-window"
   40.90 +msgstr "x-window"
   40.91 +msgid "utilities"
   40.92 +msgstr "narzędzia"
   40.93 +msgid "network"
   40.94 +msgstr "sieć"
   40.95 +msgid "graphics"
   40.96 +msgstr "grafika"
   40.97 +msgid "multimedia"
   40.98 +msgstr "multimedia"
   40.99 +msgid "office"
  40.100 +msgstr "biuro"
  40.101 +msgid "development"
  40.102 +msgstr "narzędzia-programistyczne"
  40.103 +msgid "system-tools"
  40.104 +msgstr "narzędzia-systemowe"
  40.105 +msgid "security"
  40.106 +msgstr "bezpieczeństwo"
  40.107 +msgid "games"
  40.108 +msgstr "gry"
  40.109 +msgid "misc"
  40.110 +msgstr "różne"
  40.111 +msgid "meta"
  40.112 +msgstr "meta-pakiety"
  40.113 +msgid "non-free"
  40.114 +msgstr "nie-wolne"
  40.115  
  40.116  #: search.sh:714
  40.117  msgid "Search for packages"
  40.118  msgstr "Szukaj pakietów"
  40.119  
  40.120  #: search.sh:728
  40.121 -msgid "Depends loops"
  40.122 +msgid "Loop dependence"
  40.123  msgstr "Pętla zależności"
  40.124  
  40.125  #: search.sh:743
  40.126 -#, sh-format
  40.127 -msgid "Dependency tree for: $SEARCH"
  40.128 -msgstr "Drzewo zależności dla: $SEARCH"
  40.129 +#, c-format
  40.130 +msgid "Dependency tree for package \"%s\""
  40.131 +msgstr "Drzewo zależności dla: %s"
  40.132  
  40.133  #: search.sh:754
  40.134 -#, sh-format
  40.135 -msgid "Dependency tree for: $SEARCH (SUGGESTED)"
  40.136 -msgstr "Drzewo zależności dla: $SEARCH (SUGEROWANE)"
  40.137 +#, c-format
  40.138 +msgid "Dependency tree for package \"%s\" (SUGGESTED)"
  40.139 +msgstr "Drzewo zależności dla: %s (SUGEROWANE)"
  40.140  
  40.141  #: search.sh:763
  40.142 -#, sh-format
  40.143 -msgid "Reverse dependency tree for: $SEARCH"
  40.144 -msgstr "Odwrotne drzewo zależności dla: $SEARCH"
  40.145 +#, c-format
  40.146 +msgid "Reverse dependency tree for package \"%s\""
  40.147 +msgstr "Odwrotne drzewo zależności dla: %s"
  40.148  
  40.149  #: search.sh:780
  40.150 -msgid "Build depends loops"
  40.151 +msgid "Loop dependence of build"
  40.152  msgstr "Pętla zależności przy budowaniu"
  40.153  
  40.154  #: search.sh:796
  40.155 -#, sh-format
  40.156 -msgid "$SEARCH needs these packages to be built"
  40.157 -msgstr "$SEARCH wymaga tych pakietów do budowania"
  40.158 +#, c-format
  40.159 +msgid "Package \"%s\" requires next packages to be built"
  40.160 +msgstr "%s wymaga tych pakietów do budowania"
  40.161  
  40.162  #: search.sh:804
  40.163 -#, sh-format
  40.164 -msgid "Packages who need $SEARCH to be built"
  40.165 -msgstr "Pakiety wymagające $SEARCH do budowania"
  40.166 +#, c-format
  40.167 +msgid "Next packages requires package \"%s\" to be built"
  40.168 +msgstr "Pakiety wymagające %s do budowania"
  40.169  
  40.170  #: search.sh:821
  40.171 -#, sh-format
  40.172 -msgid "These packages may overload files of $SEARCH"
  40.173 -msgstr "Poniższe pakiety mogą przeładować pliki z $SEARCH"
  40.174 +#, c-format
  40.175 +msgid "Next packages may overwrite files of package \"%s\""
  40.176 +msgstr "Poniższe pakiety mogą przeładować pliki z %s"
  40.177  
  40.178  #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980
  40.179  #: search.sh:1007 search.sh:1034 search.sh:1061 search.sh:1089 search.sh:1107
  40.180  #, sh-format
  40.181  msgid "Result for: $SEARCH"
  40.182  msgstr "Rezultat dla: $SEARCH"
  40.183 +#, c-format
  40.184 +msgid "File names matching the \"%s\""
  40.185 +msgstr "Rezultat dla: %s"
  40.186 +#, c-format
  40.187 +msgid "List of files in the package \"%s\""
  40.188 +msgstr "Rezultat dla: %s"
  40.189 +#, c-format
  40.190 +msgid "Descriptions matching the \"%s\""
  40.191 +msgstr "Rezultat dla: %s"
  40.192 +#, c-format
  40.193 +msgid "The list of packages of architecture \"%s\""
  40.194 +msgstr "Rezultat dla: %s"
  40.195 +#, c-format
  40.196 +msgid "The list of packages that <%s> maintains"
  40.197 +msgstr "Rezultat dla: %s"
  40.198 +#, c-format
  40.199 +msgid "Packages with \"%s\" license"
  40.200 +msgstr "Rezultat dla: %s"
  40.201 +#, c-format
  40.202 +msgid "Packages of category \"%s\""
  40.203 +msgstr "Rezultat dla: %s"
  40.204 +#, c-format
  40.205 +msgid "The list of packages tagged \"%s\""
  40.206 +msgstr "Rezultat dla: %s"
  40.207 +#, c-format
  40.208 +msgid "Receipt for package \"%s\""
  40.209 +msgstr "Rezultat dla: %s"
  40.210 +#, c-format
  40.211 +msgid "Package names matching the \"%s\""
  40.212 +msgstr "Rezultat dla: %s"
  40.213  
  40.214  #: search.sh:897
  40.215 -#, sh-format
  40.216 -msgid "$filenb file"
  40.217 -msgid_plural "$filenb files"
  40.218 -msgstr[0] "$filenb plik"
  40.219 -msgstr[1] "$filenb pliki"
  40.220 -msgstr[2] "$filenb plików"
  40.221 +#, c-format
  40.222 +msgid "%s file"
  40.223 +msgid_plural "%s files"
  40.224 +msgstr[0] "%s plik"
  40.225 +msgstr[1] "%s pliki"
  40.226 +msgstr[2] "%s plików"
  40.227  
  40.228  #: search.sh:912
  40.229 -#, sh-format
  40.230 -msgid "Description of package: $SEARCH"
  40.231 -msgstr "Opis pakietu: $SEARCH"
  40.232 +#, c-format
  40.233 +msgid "Description of the package \"%s\""
  40.234 +msgstr "Opis pakietu: %s"
  40.235  
  40.236  #: search.sh:938
  40.237 -#, sh-format
  40.238 -msgid "Result for known bugs"
  40.239 +msgid "Known bugs in the packages"
  40.240  msgstr ""
  40.241  
  40.242  #: search.sh:1113
  40.243 @@ -185,9 +255,9 @@
  40.244  msgstr "opis"
  40.245  
  40.246  #: search.sh:1124
  40.247 -#, sh-format
  40.248 -msgid "Result for: $SEARCH (package providing $vpkg)"
  40.249 -msgstr "Rezultat dla: $SEARCH (pakiety dostarczające $vpkg)"
  40.250 +#, c-format
  40.251 +msgid "Packages providing the package \"%s\""
  40.252 +msgstr "Rezultat dla: pakiety dostarczające %s"
  40.253  
  40.254  #: lib/header.sh:6
  40.255  #, sh-format
    41.1 --- a/pkgs/po/pt_BR.po	Fri Oct 16 02:08:09 2015 +0300
    41.2 +++ b/pkgs/po/pt_BR.po	Sun Oct 25 06:47:13 2015 +0200
    41.3 @@ -18,7 +18,7 @@
    41.4  "Plural-Forms: nplurals=2; plural=(n > 1);\n"
    41.5  
    41.6  #: search.sh:222
    41.7 -msgid "Package"
    41.8 +msgid "Package name"
    41.9  msgstr "Pacote"
   41.10  
   41.11  #: search.sh:223
   41.12 @@ -26,11 +26,11 @@
   41.13  msgstr "Descrição"
   41.14  
   41.15  #: search.sh:224
   41.16 -msgid "Tags"
   41.17 +msgid "Tag"
   41.18  msgstr "Tags"
   41.19  
   41.20  #: search.sh:225
   41.21 -msgid "Arch"
   41.22 +msgid "Architecture"
   41.23  msgstr "Arquitetura"
   41.24  
   41.25  #: search.sh:226 lib/header.sh:26
   41.26 @@ -42,11 +42,11 @@
   41.27  msgstr "Receipt"
   41.28  
   41.29  #: search.sh:228
   41.30 -msgid "Depends"
   41.31 +msgid "Dependencies"
   41.32  msgstr "Dependências"
   41.33  
   41.34  #: search.sh:229
   41.35 -msgid "Build depends"
   41.36 +msgid "Build dependencies"
   41.37  msgstr "Dependências de compilação"
   41.38  
   41.39  #: search.sh:230
   41.40 @@ -58,7 +58,7 @@
   41.41  msgstr "Lista de arquivos"
   41.42  
   41.43  #: search.sh:232
   41.44 -msgid "common files"
   41.45 +msgid "Common files"
   41.46  msgstr "Arquivos comuns"
   41.47  
   41.48  #: search.sh:233
   41.49 @@ -93,86 +93,154 @@
   41.50  msgid "Search"
   41.51  msgstr "Buscar"
   41.52  
   41.53 +msgid "%s package"
   41.54 +msgid_plural "%s packages"
   41.55 +msgstr[0] "%s pacote"
   41.56 +msgstr[1] "%s pacotes"
   41.57 +
   41.58  #: search.sh:325 search.sh:327 search.sh:351 search.sh:353
   41.59  msgid "Cooker"
   41.60  msgstr "Cooker"
   41.61  
   41.62  #: search.sh:436
   41.63  msgid ""
   41.64 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n"
   41.65 -"\t<b>every</b> package is supposed to depend on them."
   41.66 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> "
   41.67 +"package is supposed to depend on them."
   41.68  msgstr ""
   41.69  "\tglibc-base e gcc-lib-base são dependências implícitas,\n"
   41.70  "\t<b>todo</b> pacote em princípio depende delas."
   41.71  
   41.72  #: search.sh:482
   41.73 -#, sh-format
   41.74 -msgid "No package $SEARCH"
   41.75 -msgstr "Sem resultado: $SEARCH"
   41.76 +#, c-format
   41.77 +msgid "Package \"%s\" was not found"
   41.78 +msgstr "Sem resultado: %s"
   41.79 +
   41.80 +msgid "%s category"
   41.81 +msgid_plural "%s categories"
   41.82 +msgstr[0] "%s categoria"
   41.83 +msgstr[1] "%s categorias"
   41.84 +
   41.85 +msgid "base-system"
   41.86 +msgstr "base-system"
   41.87 +msgid "x-window"
   41.88 +msgstr "x-window"
   41.89 +msgid "utilities"
   41.90 +msgstr "utilitários"
   41.91 +msgid "network"
   41.92 +msgstr "network"
   41.93 +msgid "graphics"
   41.94 +msgstr "gráficos"
   41.95 +msgid "multimedia"
   41.96 +msgstr "multimídia"
   41.97 +msgid "office"
   41.98 +msgstr "escritório"
   41.99 +msgid "development"
  41.100 +msgstr "desenvolvimento"
  41.101 +msgid "system-tools"
  41.102 +msgstr "ferramentas-do-sistema"
  41.103 +msgid "security"
  41.104 +msgstr "segurança"
  41.105 +msgid "games"
  41.106 +msgstr "jogos"
  41.107 +msgid "misc"
  41.108 +msgstr "misc"
  41.109 +msgid "meta"
  41.110 +msgstr "meta"
  41.111 +msgid "non-free"
  41.112 +msgstr "não-livre"
  41.113  
  41.114  #: search.sh:714
  41.115  msgid "Search for packages"
  41.116  msgstr "Busca pelos pacotes"
  41.117  
  41.118  #: search.sh:728
  41.119 -msgid "Depends loops"
  41.120 +msgid "Loop dependence"
  41.121  msgstr "Loops de dependência"
  41.122  
  41.123  #: search.sh:743
  41.124 -#, sh-format
  41.125 -msgid "Dependency tree for: $SEARCH"
  41.126 -msgstr "Árvore de dependências para: $SEARCH"
  41.127 +#, c-format
  41.128 +msgid "Dependency tree for package \"%s\""
  41.129 +msgstr "Árvore de dependências para: %s"
  41.130  
  41.131  #: search.sh:754
  41.132 -#, sh-format
  41.133 -msgid "Dependency tree for: $SEARCH (SUGGESTED)"
  41.134 -msgstr "Árvore de dependências para: $SEARCH (SUGGESTED)"
  41.135 +#, c-format
  41.136 +msgid "Dependency tree for package \"%s\" (SUGGESTED)"
  41.137 +msgstr "Árvore de dependências para: %s (SUGGESTED)"
  41.138  
  41.139  #: search.sh:763
  41.140 -#, sh-format
  41.141 -msgid "Reverse dependency tree for: $SEARCH"
  41.142 -msgstr "Árvore reversa de dependências para: $SEARCH"
  41.143 +#, c-format
  41.144 +msgid "Reverse dependency tree for package \"%s\""
  41.145 +msgstr "Árvore reversa de dependências para: %s"
  41.146  
  41.147  #: search.sh:780
  41.148 -msgid "Build depends loops"
  41.149 +msgid "Loop dependence of build"
  41.150  msgstr "Loop de dependências de compilação"
  41.151  
  41.152  #: search.sh:796
  41.153 -#, sh-format
  41.154 -msgid "$SEARCH needs these packages to be built"
  41.155 -msgstr "$SEARCH depende que estes pacotes sejam compilados"
  41.156 +#, c-format
  41.157 +msgid "Package \"%s\" requires next packages to be built"
  41.158 +msgstr "%s depende que estes pacotes sejam compilados"
  41.159  
  41.160  #: search.sh:804
  41.161 -#, sh-format
  41.162 -msgid "Packages who need $SEARCH to be built"
  41.163 -msgstr "Pacotes que necessitam de $SEARCH para serem compilados"
  41.164 +#, c-format
  41.165 +msgid "Next packages requires package \"%s\" to be built"
  41.166 +msgstr "Pacotes que necessitam de %s para serem compilados"
  41.167  
  41.168  #: search.sh:821
  41.169 -#, sh-format
  41.170 -msgid "These packages may overload files of $SEARCH"
  41.171 -msgstr "Estes pacotes talvez sobrecarreguem os arquivos de $SEARCH"
  41.172 +#, c-format
  41.173 +msgid "Next packages may overwrite files of package \"%s\""
  41.174 +msgstr "Estes pacotes talvez sobrecarreguem os arquivos de %s"
  41.175  
  41.176  #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980
  41.177  #: search.sh:1007 search.sh:1034 search.sh:1061 search.sh:1089 search.sh:1107
  41.178  #, sh-format
  41.179  msgid "Result for: $SEARCH"
  41.180  msgstr "Resultado para : $SEARCH"
  41.181 +#, c-format
  41.182 +msgid "File names matching the \"%s\""
  41.183 +msgstr "Resultado para : %s"
  41.184 +#, c-format
  41.185 +msgid "List of files in the package \"%s\""
  41.186 +msgstr "Resultado para : %s"
  41.187 +#, c-format
  41.188 +msgid "Descriptions matching the \"%s\""
  41.189 +msgstr "Resultado para : %s"
  41.190 +#, c-format
  41.191 +msgid "The list of packages of architecture \"%s\""
  41.192 +msgstr "Resultado para : %s"
  41.193 +#, c-format
  41.194 +msgid "The list of packages that <%s> maintains"
  41.195 +msgstr "Resultado para : %s"
  41.196 +#, c-format
  41.197 +msgid "Packages with \"%s\" license"
  41.198 +msgstr "Resultado para : %s"
  41.199 +#, c-format
  41.200 +msgid "Packages of category \"%s\""
  41.201 +msgstr "Resultado para : %s"
  41.202 +#, c-format
  41.203 +msgid "The list of packages tagged \"%s\""
  41.204 +msgstr "Resultado para : %s"
  41.205 +#, c-format
  41.206 +msgid "Receipt for package \"%s\""
  41.207 +msgstr "Resultado para : %s"
  41.208 +#, c-format
  41.209 +msgid "Package names matching the \"%s\""
  41.210 +msgstr "Resultado para : %s"
  41.211  
  41.212  #: search.sh:897
  41.213 -#, sh-format
  41.214 -msgid "$filenb file"
  41.215 -msgid_plural "$filenb files"
  41.216 -msgstr[0] "$filenb arquivo"
  41.217 -msgstr[1] "$filenb arquivos"
  41.218 +#, c-format
  41.219 +msgid "%s file"
  41.220 +msgid_plural "%s files"
  41.221 +msgstr[0] "%s arquivo"
  41.222 +msgstr[1] "%s arquivos"
  41.223  
  41.224  #: search.sh:912
  41.225 -#, sh-format
  41.226 -msgid "Description of package: $SEARCH"
  41.227 -msgstr "Descrição do pacote: $SEARCH"
  41.228 +#, c-format
  41.229 +msgid "Description of the package \"%s\""
  41.230 +msgstr "Descrição do pacote: %s"
  41.231  
  41.232  #: search.sh:938
  41.233 -#, sh-format
  41.234 -msgid "Result for known bugs"
  41.235 +msgid "Known bugs in the packages"
  41.236  msgstr "Resultado para bugs conhecidos"
  41.237  
  41.238  #: search.sh:1113
  41.239 @@ -180,9 +248,9 @@
  41.240  msgstr "descrição"
  41.241  
  41.242  #: search.sh:1124
  41.243 -#, sh-format
  41.244 -msgid "Result for: $SEARCH (package providing $vpkg)"
  41.245 -msgstr "Resultado para : $SEARCH (pacote fornece $vpkg)"
  41.246 +#, c-format
  41.247 +msgid "Packages providing the package \"%s\""
  41.248 +msgstr "Resultado para : pacote fornece %s"
  41.249  
  41.250  #: lib/header.sh:6
  41.251  #, sh-format
    42.1 --- a/pkgs/po/ru.po	Fri Oct 16 02:08:09 2015 +0300
    42.2 +++ b/pkgs/po/ru.po	Sun Oct 25 06:47:13 2015 +0200
    42.3 @@ -7,8 +7,8 @@
    42.4  msgstr ""
    42.5  "Project-Id-Version: Tazpkg Web\n"
    42.6  "Report-Msgid-Bugs-To: \n"
    42.7 -"POT-Creation-Date: 2014-04-12 15:16+0300\n"
    42.8 -"PO-Revision-Date: 2014-04-12 15:20+0300\n"
    42.9 +"POT-Creation-Date: 2015-10-22 03:13+0300\n"
   42.10 +"PO-Revision-Date: 2015-10-22 05:15+0300\n"
   42.11  "Last-Translator: Aleksej Bobylev <al.bobylev@gmail.com>\n"
   42.12  "Language-Team: \n"
   42.13  "Language: Russian\n"
   42.14 @@ -22,224 +22,443 @@
   42.15  "X-Poedit-SourceCharset: utf-8\n"
   42.16  "X-Poedit-SearchPath-0: .\n"
   42.17  
   42.18 -#: search.sh:222
   42.19 -msgid "Package"
   42.20 -msgstr "пакет"
   42.21 +#: search.sh:146
   42.22 +msgid "Cooker"
   42.23 +msgstr "Cooker"
   42.24  
   42.25 -#: search.sh:223
   42.26 +#: search.sh:147
   42.27 +msgid "Download"
   42.28 +msgstr "Загрузить"
   42.29 +
   42.30 +#: search.sh:148 search.sh:258
   42.31 +msgid "Receipt"
   42.32 +msgstr "Рецепт"
   42.33 +
   42.34 +#: search.sh:253
   42.35 +msgid "Package name"
   42.36 +msgstr "Название пакета"
   42.37 +
   42.38 +#: search.sh:254 search.sh:1026 search.sh:1131
   42.39  msgid "Description"
   42.40 -msgstr "описание"
   42.41 +msgstr "Описание"
   42.42  
   42.43 -#: search.sh:224
   42.44 -msgid "Tags"
   42.45 -msgstr "теги"
   42.46 +#: search.sh:255
   42.47 +msgid "Tag"
   42.48 +msgstr "Ярлык"
   42.49  
   42.50 -#: search.sh:225
   42.51 -msgid "Arch"
   42.52 -msgstr "архитектура"
   42.53 +#: search.sh:256
   42.54 +msgid "Architecture"
   42.55 +msgstr "Архитектура"
   42.56  
   42.57 -#: search.sh:226
   42.58 -#: lib/header.sh:26
   42.59 +#: search.sh:257 lib/header.sh:34
   42.60  msgid "Bugs"
   42.61  msgstr "Баг-трекер"
   42.62  
   42.63 -#: search.sh:227
   42.64 -#: search.sh:334
   42.65 -#: search.sh:358
   42.66 -msgid "Receipt"
   42.67 -msgstr "рецепт"
   42.68 +#: search.sh:259
   42.69 +msgid "Dependencies"
   42.70 +msgstr "Зависимости"
   42.71  
   42.72 -#: search.sh:228
   42.73 -msgid "Depends"
   42.74 -msgstr "зависимости"
   42.75 +#: search.sh:260
   42.76 +msgid "Build dependencies"
   42.77 +msgstr "Зависимости сборки"
   42.78  
   42.79 -#: search.sh:229
   42.80 -msgid "Build depends"
   42.81 -msgstr "зависимости сборки"
   42.82 +#: search.sh:261
   42.83 +msgid "File"
   42.84 +msgstr "Файл"
   42.85  
   42.86 -#: search.sh:230
   42.87 -msgid "File"
   42.88 -msgstr "файл"
   42.89 +#: search.sh:262
   42.90 +msgid "File list"
   42.91 +msgstr "Список файлов"
   42.92  
   42.93 -#: search.sh:231
   42.94 -msgid "File list"
   42.95 -msgstr "список файлов"
   42.96 +#: search.sh:263
   42.97 +msgid "Common files"
   42.98 +msgstr "Общие файлы"
   42.99  
  42.100 -#: search.sh:232
  42.101 -msgid "common files"
  42.102 -msgstr "общие файлы"
  42.103 +#: search.sh:264 search.sh:1021
  42.104 +msgid "Category"
  42.105 +msgstr "Категория"
  42.106  
  42.107 -#: search.sh:233
  42.108 -msgid "Category"
  42.109 -msgstr "категория"
  42.110 +#: search.sh:265 search.sh:1032
  42.111 +msgid "Maintainer"
  42.112 +msgstr "Сопровождающий"
  42.113  
  42.114 -#: search.sh:234
  42.115 -msgid "Maintainer"
  42.116 -msgstr "сопровождающий"
  42.117 +#: search.sh:266 search.sh:1038
  42.118 +msgid "License"
  42.119 +msgstr "Лицензия"
  42.120  
  42.121 -#: search.sh:235
  42.122 -msgid "License"
  42.123 -msgstr "лицензия"
  42.124 +#: search.sh:275
  42.125 +msgid "SliTaz version"
  42.126 +msgstr "Версия SliTaz"
  42.127  
  42.128 -#: search.sh:243
  42.129 +#: search.sh:276
  42.130  msgid "cooking"
  42.131  msgstr "Cooking"
  42.132  
  42.133 -#: search.sh:248
  42.134 +#: search.sh:281
  42.135  msgid "tiny"
  42.136  msgstr "Tiny"
  42.137  
  42.138 -#: search.sh:249
  42.139 +#: search.sh:282
  42.140  msgid "undigest"
  42.141 -msgstr "неофициальный"
  42.142 +msgstr "Неофициальный"
  42.143  
  42.144 -#: search.sh:250
  42.145 +#: search.sh:283
  42.146  msgid "backports"
  42.147 -msgstr "backports"
  42.148 +msgstr "Backports"
  42.149  
  42.150 -#: search.sh:254
  42.151 +#: search.sh:287
  42.152  msgid "Search"
  42.153  msgstr "Искать"
  42.154  
  42.155 -#: search.sh:325
  42.156 -#: search.sh:327
  42.157 -#: search.sh:351
  42.158 -#: search.sh:353
  42.159 -msgid "Cooker"
  42.160 -msgstr "Cooker"
  42.161 +#: search.sh:343
  42.162 +msgid "%s package"
  42.163 +msgid_plural "%s packages"
  42.164 +msgstr[0] "%s пакет"
  42.165 +msgstr[1] "%s пакета"
  42.166 +msgstr[2] "%s пакетов"
  42.167  
  42.168 -#: search.sh:436
  42.169 +#: search.sh:345
  42.170 +msgid " and %s file in %s database"
  42.171 +msgid_plural " and %s files in %s database"
  42.172 +msgstr[0] " и %s файл в базе данных %s"
  42.173 +msgstr[1] " и %s файла в базе данных %s"
  42.174 +msgstr[2] " и %s файлов в базе данных %s"
  42.175 +
  42.176 +#: search.sh:363
  42.177 +msgid "Page generated in %s second."
  42.178 +msgid_plural "Page generated in %s seconds."
  42.179 +msgstr[0] "Страница сгенерирована за %s секунду."
  42.180 +msgstr[1] "Страница сгенерирована за %s секунды."
  42.181 +msgstr[2] "Страница сгенерирована за %s секунд."
  42.182 +
  42.183 +#: search.sh:624
  42.184  msgid ""
  42.185 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n"
  42.186 -"\t<b>every</b> package is supposed to depend on them."
  42.187 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> "
  42.188 +"package is supposed to depend on them."
  42.189  msgstr ""
  42.190 -"\tglibc-base и gcc-lib-base являются неявными зависимостями\n"
  42.191 -"\t<b>любого</b> пакета."
  42.192 +"«glibc-base» и «gcc-lib-base» являются неявными зависимостями <b>любого</b> "
  42.193 +"пакета."
  42.194  
  42.195 -#: search.sh:482
  42.196 -#, sh-format
  42.197 -msgid "No package $SEARCH"
  42.198 -msgstr "Пакет $SEARCH отсутствует"
  42.199 +#: search.sh:671 search.sh:1354
  42.200 +msgid "Please specify name of the package."
  42.201 +msgstr "Пожалуйста, укажите название пакета."
  42.202  
  42.203 -#: search.sh:714
  42.204 -msgid "Search for packages"
  42.205 -msgstr "Поиск по пакетам"
  42.206 +#: search.sh:686
  42.207 +msgid "Package \"%s\" was not found"
  42.208 +msgstr "Пакет «%s» не найден"
  42.209  
  42.210 -#: search.sh:728
  42.211 -msgid "Depends loops"
  42.212 -msgstr "Циклические зависимости"
  42.213 +#: search.sh:885
  42.214 +msgid "%s architecture"
  42.215 +msgid_plural "%s architectures"
  42.216 +msgstr[0] "%s архитектура"
  42.217 +msgstr[1] "%s архитектуры"
  42.218 +msgstr[2] "%s архитектур"
  42.219  
  42.220 -#: search.sh:743
  42.221 -#, sh-format
  42.222 -msgid "Dependency tree for: $SEARCH"
  42.223 -msgstr "Дерево зависимостей для $SEARCH"
  42.224 +#: search.sh:886
  42.225 +msgid "%s maintainer"
  42.226 +msgid_plural "%s maintainers"
  42.227 +msgstr[0] "%s сопровождающий"
  42.228 +msgstr[1] "%s сопровождающих"
  42.229 +msgstr[2] "%s сопровождающих"
  42.230  
  42.231 -#: search.sh:754
  42.232 -#, sh-format
  42.233 -msgid "Dependency tree for: $SEARCH (SUGGESTED)"
  42.234 -msgstr "Дерево необязательных зависимостей для $SEARCH"
  42.235 +#: search.sh:887
  42.236 +msgid "%s license"
  42.237 +msgid_plural "%s licenses"
  42.238 +msgstr[0] "%s лицензия"
  42.239 +msgstr[1] "%s лицензии"
  42.240 +msgstr[2] "%s лицензий"
  42.241  
  42.242 -#: search.sh:763
  42.243 -#, sh-format
  42.244 -msgid "Reverse dependency tree for: $SEARCH"
  42.245 -msgstr "Обратное дерево зависимостей для $SEARCH"
  42.246 +#: search.sh:888
  42.247 +msgid "%s category"
  42.248 +msgid_plural "%s categories"
  42.249 +msgstr[0] "%s категория"
  42.250 +msgstr[1] "%s категории"
  42.251 +msgstr[2] "%s категорий"
  42.252  
  42.253 -#: search.sh:780
  42.254 -msgid "Build depends loops"
  42.255 -msgstr "Циклические зависимости сборки"
  42.256 +#: search.sh:889
  42.257 +msgid "%s tag"
  42.258 +msgid_plural "%s tags"
  42.259 +msgstr[0] "%s ярлык"
  42.260 +msgstr[1] "%s ярлыка"
  42.261 +msgstr[2] "%s ярлыков"
  42.262  
  42.263 -#: search.sh:796
  42.264 -#, sh-format
  42.265 -msgid "$SEARCH needs these packages to be built"
  42.266 -msgstr "Следующие пакеты нужны, чтобы собрать $SEARCH"
  42.267 +#: search.sh:995
  42.268 +msgid "base-system"
  42.269 +msgstr "базовая система"
  42.270  
  42.271 -#: search.sh:804
  42.272 -#, sh-format
  42.273 -msgid "Packages who need $SEARCH to be built"
  42.274 -msgstr "$SEARCH нужен, чтобы собрать следующие пакеты"
  42.275 +#: search.sh:995
  42.276 +msgid "x-window"
  42.277 +msgstr "X-window"
  42.278  
  42.279 -#: search.sh:821
  42.280 -#, sh-format
  42.281 -msgid "These packages may overload files of $SEARCH"
  42.282 -msgstr "Следующие пакеты могут заменить файлы $SEARCH"
  42.283 +#: search.sh:995
  42.284 +msgid "utilities"
  42.285 +msgstr "утилиты"
  42.286  
  42.287 -#: search.sh:849
  42.288 -#: search.sh:886
  42.289 -#: search.sh:920
  42.290 -#: search.sh:959
  42.291 -#: search.sh:980
  42.292 +#: search.sh:995
  42.293 +msgid "network"
  42.294 +msgstr "сеть"
  42.295 +
  42.296 +#: search.sh:995
  42.297 +msgid "graphics"
  42.298 +msgstr "графика"
  42.299 +
  42.300 +#: search.sh:996
  42.301 +msgid "multimedia"
  42.302 +msgstr "мультимедиа"
  42.303 +
  42.304 +#: search.sh:996
  42.305 +msgid "office"
  42.306 +msgstr "офис"
  42.307 +
  42.308 +#: search.sh:996
  42.309 +msgid "development"
  42.310 +msgstr "разработка"
  42.311 +
  42.312 +#: search.sh:996
  42.313 +msgid "system-tools"
  42.314 +msgstr "системные инструменты"
  42.315 +
  42.316 +#: search.sh:996
  42.317 +msgid "security"
  42.318 +msgstr "безопасность"
  42.319 +
  42.320 +#: search.sh:997
  42.321 +msgid "games"
  42.322 +msgstr "игры"
  42.323 +
  42.324 +#: search.sh:997
  42.325 +msgid "misc"
  42.326 +msgstr "разное"
  42.327 +
  42.328 +#: search.sh:997
  42.329 +msgid "meta"
  42.330 +msgstr "мета"
  42.331 +
  42.332 +#: search.sh:997
  42.333 +msgid "non-free"
  42.334 +msgstr "несвободные"
  42.335 +
  42.336  #: search.sh:1007
  42.337 -#: search.sh:1034
  42.338 -#: search.sh:1061
  42.339 -#: search.sh:1089
  42.340 -#: search.sh:1107
  42.341 -#, sh-format
  42.342 -msgid "Result for: $SEARCH"
  42.343 -msgstr "Результаты поиска $SEARCH"
  42.344 +msgid "Name"
  42.345 +msgstr "Название"
  42.346  
  42.347 -#: search.sh:897
  42.348 -#, sh-format
  42.349 -msgid "$filenb file"
  42.350 -msgid_plural "$filenb files"
  42.351 -msgstr[0] "$filenb файл"
  42.352 -msgstr[1] "$filenb файла"
  42.353 -msgstr[2] "$filenb файлов"
  42.354 +#: search.sh:1015
  42.355 +msgid "Version"
  42.356 +msgstr "Версия"
  42.357  
  42.358 -#: search.sh:912
  42.359 -#, sh-format
  42.360 -msgid "Description of package: $SEARCH"
  42.361 -msgstr "Описание пакета $SEARCH"
  42.362 +#: search.sh:1046
  42.363 +msgid "Website"
  42.364 +msgstr "Сайт"
  42.365  
  42.366 -#: search.sh:938
  42.367 -#, sh-format
  42.368 -msgid "Result for known bugs"
  42.369 -msgstr "Известные баги"
  42.370 +#: search.sh:1050
  42.371 +msgid "Tags"
  42.372 +msgstr "Ярлыки"
  42.373  
  42.374 -#: search.sh:1113
  42.375 -msgid "description"
  42.376 -msgstr "описание"
  42.377 +#: search.sh:1055 search.sh:1062
  42.378 +msgid "Sizes"
  42.379 +msgstr "Размеры"
  42.380  
  42.381 -#: search.sh:1124
  42.382 -#, sh-format
  42.383 -msgid "Result for: $SEARCH (package providing $vpkg)"
  42.384 -msgstr "Результаты поиска $SEARCH (пакеты, предлагающие $vpkg)"
  42.385 +#: search.sh:1068
  42.386 +msgid "Depends"
  42.387 +msgstr "Зависимости"
  42.388  
  42.389 -#: lib/header.sh:6
  42.390 +#: search.sh:1070
  42.391 +msgid "Provide"
  42.392 +msgstr "Заменяет"
  42.393 +
  42.394 +#: search.sh:1072
  42.395 +msgid "Suggested"
  42.396 +msgstr "Предлагает"
  42.397 +
  42.398 +#: search.sh:1083 search.sh:1085
  42.399 +msgid "Show cooking log"
  42.400 +msgstr "Показать журнал Cooking"
  42.401 +
  42.402 +#: search.sh:1087
  42.403 +msgid "N/A"
  42.404 +msgstr "недоступно"
  42.405 +
  42.406 +#: search.sh:1094
  42.407 +msgid "Download package"
  42.408 +msgstr "Загрузить пакет"
  42.409 +
  42.410 +#: search.sh:1104
  42.411 +msgid "Show receipt"
  42.412 +msgstr "Показать рецепт"
  42.413 +
  42.414 +#: search.sh:1116
  42.415 +msgid "Install package"
  42.416 +msgstr "Установить пакет"
  42.417 +
  42.418 +#: search.sh:1122
  42.419 +msgid "Download and open (experimental)"
  42.420 +msgstr "Загрузить и открыть (проба)"
  42.421 +
  42.422 +#: search.sh:1140
  42.423 +msgid "Configuration files"
  42.424 +msgstr "Конфигурационные файлы"
  42.425 +
  42.426 +#: search.sh:1167
  42.427 +msgid "Loop dependence"
  42.428 +msgstr "Петли зависимостей"
  42.429 +
  42.430 +#: search.sh:1180
  42.431 +msgid "Dependency tree for package \"%s\""
  42.432 +msgstr "Дерево зависимостей пакета «%s»"
  42.433 +
  42.434 +#: search.sh:1191
  42.435 +msgid "Dependency tree for package \"%\" (SUGGESTED)"
  42.436 +msgstr "Дерево необязательных зависимостей пакета «%s»"
  42.437 +
  42.438 +#: search.sh:1200
  42.439 +msgid "Reverse dependency tree for package \"%s\""
  42.440 +msgstr "Обратное дерево зависимостей пакета «%s»"
  42.441 +
  42.442 +#: search.sh:1217
  42.443 +msgid "Loop dependence of build"
  42.444 +msgstr "Петли зависимостей сборки"
  42.445 +
  42.446 +#: search.sh:1231
  42.447 +msgid "Package \"%s\" requires next packages to be built"
  42.448 +msgstr "Следующие пакеты нужны, чтобы собрать «%s»"
  42.449 +
  42.450 +#: search.sh:1239
  42.451 +msgid "Next packages requires package \"%s\" to be built"
  42.452 +msgstr "Следующим пакетам нужен пакет «%s» для сборки"
  42.453 +
  42.454 +#: search.sh:1257
  42.455 +msgid "Next packages may overwrite files of package \"%s\""
  42.456 +msgstr "Следующие пакеты могут заменить файлы пакета «%s»"
  42.457 +
  42.458 +#: search.sh:1286
  42.459 +msgid "File names matching the \"%s\""
  42.460 +msgstr "Названия файлов, соответствующие «%s»"
  42.461 +
  42.462 +#: search.sh:1326
  42.463 +msgid "List of files in the package \"%s\""
  42.464 +msgstr "Список файлов пакета «%s»"
  42.465 +
  42.466 +#: search.sh:1337
  42.467 +msgid "%s file"
  42.468 +msgid_plural "%s files"
  42.469 +msgstr[0] "%s файл"
  42.470 +msgstr[1] "%s файла"
  42.471 +msgstr[2] "%s файлов"
  42.472 +
  42.473 +#: search.sh:1364
  42.474 +msgid "Description of the package \"%s\""
  42.475 +msgstr "Описание пакета «%s»"
  42.476 +
  42.477 +#: search.sh:1373
  42.478 +msgid "Descriptions matching the \"%s\""
  42.479 +msgstr "Описания, соответствующие «%s»"
  42.480 +
  42.481 +#: search.sh:1393
  42.482 +msgid "Known bugs in the packages"
  42.483 +msgstr "Известные ошибки в пакетах"
  42.484 +
  42.485 +#: search.sh:1419
  42.486 +msgid "The list of packages of architecture \"%s\""
  42.487 +msgstr "Список пакетов архитектуры «%s»"
  42.488 +
  42.489 +#: search.sh:1452
  42.490 +msgid "The list of packages that <%s> maintains"
  42.491 +msgstr "Список пакетов, которые сопровождает <%s>"
  42.492 +
  42.493 +#: search.sh:1483
  42.494 +msgid "Packages with \"%s\" license"
  42.495 +msgstr "Пакеты с лицензией «%s»"
  42.496 +
  42.497 +#: search.sh:1514
  42.498 +msgid "Packages of category \"%s\""
  42.499 +msgstr "Пакеты категории «%s»"
  42.500 +
  42.501 +#: search.sh:1556
  42.502 +msgid "The list of packages tagged \"%s\""
  42.503 +msgstr "Список пакетов с ярлыком «%s»"
  42.504 +
  42.505 +#: search.sh:1606
  42.506 +msgid "Receipt for package \"%s\""
  42.507 +msgstr "Рецепт пакета «%s»"
  42.508 +
  42.509 +#: search.sh:1627
  42.510 +msgid "Package names matching the \"%s\""
  42.511 +msgstr "Названия пакетов, соответствующие «%s»"
  42.512 +
  42.513 +#: search.sh:1646
  42.514 +msgid "Packages providing the package \"%s\""
  42.515 +msgstr "Пакеты, заменяющие пакет «%s»"
  42.516 +
  42.517 +#: lib/header.sh:11
  42.518  #, sh-format
  42.519  msgid "SliTaz Packages - Search $SEARCH"
  42.520 -msgstr "Пакеты SliTaz — поиск $SEARCH"
  42.521 +msgstr "Пакеты SliTaz :: поиск $SEARCH"
  42.522  
  42.523 -#: lib/header.sh:20
  42.524 +#: lib/header.sh:26
  42.525 +msgid "SliTaz Packages"
  42.526 +msgstr "Пакеты SliTaz"
  42.527 +
  42.528 +#: lib/header.sh:28
  42.529  msgid "Home"
  42.530  msgstr "Сайт"
  42.531  
  42.532 -#: lib/header.sh:21
  42.533 +#: lib/header.sh:29
  42.534  msgid "Community"
  42.535  msgstr "Сообщество"
  42.536  
  42.537 -#: lib/header.sh:22
  42.538 +#: lib/header.sh:30
  42.539  msgid "Doc"
  42.540  msgstr "Документация"
  42.541  
  42.542 -#: lib/header.sh:23
  42.543 +#: lib/header.sh:31
  42.544  msgid "Forum"
  42.545  msgstr "Форум"
  42.546  
  42.547 -#: lib/header.sh:24
  42.548 +#: lib/header.sh:32
  42.549  msgid "Pro"
  42.550  msgstr "PRO"
  42.551  
  42.552 -#: lib/header.sh:25
  42.553 +#: lib/header.sh:33
  42.554  msgid "Shop"
  42.555  msgstr "Магазин"
  42.556  
  42.557 -#: lib/header.sh:27
  42.558 +#: lib/header.sh:35
  42.559  msgid "Hg"
  42.560  msgstr "Hg"
  42.561  
  42.562 -#: lib/header.sh:29
  42.563 -msgid "SliTaz Packages"
  42.564 -msgstr "Пакеты SliTaz"
  42.565 +#~ msgid "Arch"
  42.566 +#~ msgstr "архитектура"
  42.567 +
  42.568 +#~ msgid "No package $SEARCH"
  42.569 +#~ msgstr "Пакет $SEARCH отсутствует"
  42.570 +
  42.571 +#~ msgid "Depends loops"
  42.572 +#~ msgstr "Циклические зависимости"
  42.573 +
  42.574 +#~ msgid "Build depends loops"
  42.575 +#~ msgstr "Циклические зависимости сборки"
  42.576 +
  42.577 +#~ msgid "Packages who need $SEARCH to be built"
  42.578 +#~ msgstr "$SEARCH нужен, чтобы собрать следующие пакеты"
  42.579 +
  42.580 +#~ msgid "Result for: $SEARCH"
  42.581 +#~ msgstr "Результаты поиска $SEARCH"
  42.582 +
  42.583 +#~ msgid "$filenb file"
  42.584 +
  42.585 +#~ msgid_plural "$filenb files"
  42.586 +#~ msgstr[0] "$filenb файл"
  42.587 +#~ msgstr[1] "$filenb файла"
  42.588 +#~ msgstr[2] "$filenb файлов"
  42.589 +
  42.590 +#~ msgid "Result for known bugs"
  42.591 +#~ msgstr "Известные баги"
  42.592 +
  42.593 +#~ msgid "description"
  42.594 +#~ msgstr "описание"
  42.595 +
  42.596 +#~ msgid "Result for: $SEARCH (package providing $vpkg)"
  42.597 +#~ msgstr "Результаты поиска $SEARCH (пакеты, предлагающие $vpkg)"
  42.598  
  42.599  #~ msgid "$PKGS package"
  42.600  
  42.601 @@ -247,10 +466,3 @@
  42.602  #~ msgstr[0] "$PKGS пакет"
  42.603  #~ msgstr[1] "$PKGS пакета"
  42.604  #~ msgstr[2] "$PKGS пакетов"
  42.605 -
  42.606 -#~ msgid "and $FILES file in $SLITAZ_VERSION database"
  42.607 -
  42.608 -#~ msgid_plural "and $FILES files in $SLITAZ_VERSION database"
  42.609 -#~ msgstr[0] "и $FILES файл в базе данных $SLITAZ_VERSION"
  42.610 -#~ msgstr[1] "и $FILES файла в базе данных $SLITAZ_VERSION"
  42.611 -#~ msgstr[2] "и $FILES файлов в базе данных $SLITAZ_VERSION"
    43.1 --- a/pkgs/po/sv.po	Fri Oct 16 02:08:09 2015 +0300
    43.2 +++ b/pkgs/po/sv.po	Sun Oct 25 06:47:13 2015 +0200
    43.3 @@ -18,7 +18,7 @@
    43.4  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
    43.5  
    43.6  #: search.sh:222
    43.7 -msgid "Package"
    43.8 +msgid "Package name"
    43.9  msgstr "Paket"
   43.10  
   43.11  #: search.sh:223
   43.12 @@ -26,11 +26,11 @@
   43.13  msgstr "Beskrivning"
   43.14  
   43.15  #: search.sh:224
   43.16 -msgid "Tags"
   43.17 +msgid "Tag"
   43.18  msgstr "Taggar"
   43.19  
   43.20  #: search.sh:225
   43.21 -msgid "Arch"
   43.22 +msgid "Architecture"
   43.23  msgstr ""
   43.24  
   43.25  #: search.sh:226 lib/header.sh:26
   43.26 @@ -42,11 +42,11 @@
   43.27  msgstr "Recept"
   43.28  
   43.29  #: search.sh:228
   43.30 -msgid "Depends"
   43.31 +msgid "Dependencies"
   43.32  msgstr "Beror"
   43.33  
   43.34  #: search.sh:229
   43.35 -msgid "Build depends"
   43.36 +msgid "Build dependencies"
   43.37  msgstr "Bygget beror"
   43.38  
   43.39  #: search.sh:230
   43.40 @@ -58,7 +58,7 @@
   43.41  msgstr "Fil lista"
   43.42  
   43.43  #: search.sh:232
   43.44 -msgid "common files"
   43.45 +msgid "Common files"
   43.46  msgstr "Vanliga filer"
   43.47  
   43.48  #: search.sh:233
   43.49 @@ -99,80 +99,138 @@
   43.50  
   43.51  #: search.sh:436
   43.52  msgid ""
   43.53 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n"
   43.54 -"\t<b>every</b> package is supposed to depend on them."
   43.55 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> "
   43.56 +"package is supposed to depend on them."
   43.57  msgstr ""
   43.58  "\tglibc-base och gcc-lib-base är underförstådda beroenden,\n"
   43.59  "\t<b>varje</b> paket är menade att bero på dem."
   43.60  
   43.61  #: search.sh:482
   43.62 -#, sh-format
   43.63 -msgid "No package $SEARCH"
   43.64 -msgstr "Inget paket $SEARCH"
   43.65 +#, c-format
   43.66 +msgid "Package \"%s\" was not found"
   43.67 +msgstr "Inget paket %s"
   43.68 +
   43.69 +msgid "base-system"
   43.70 +msgstr "bas-system"
   43.71 +msgid "x-window"
   43.72 +msgstr "x-fönster"
   43.73 +msgid "utilities"
   43.74 +msgstr "verktyg"
   43.75 +msgid "network"
   43.76 +msgstr "nätverk"
   43.77 +msgid "graphics"
   43.78 +msgstr "grafik"
   43.79 +msgid "multimedia"
   43.80 +msgstr "multimedia"
   43.81 +msgid "office"
   43.82 +msgstr "kontor"
   43.83 +msgid "development"
   43.84 +msgstr "utveckling"
   43.85 +msgid "system-tools"
   43.86 +msgstr "system-verktyg"
   43.87 +msgid "security"
   43.88 +msgstr "säkerhet"
   43.89 +msgid "games"
   43.90 +msgstr "spel"
   43.91 +msgid "misc"
   43.92 +msgstr "diverse"
   43.93 +msgid "meta"
   43.94 +msgstr "meta"
   43.95 +msgid "non-free"
   43.96 +msgstr "icket-fria"
   43.97  
   43.98  #: search.sh:714
   43.99  msgid "Search for packages"
  43.100  msgstr "Sök efter paket"
  43.101  
  43.102  #: search.sh:728
  43.103 -msgid "Depends loops"
  43.104 +msgid "Loop dependence"
  43.105  msgstr "Beroenden upprepas"
  43.106  
  43.107  #: search.sh:743
  43.108 -#, sh-format
  43.109 -msgid "Dependency tree for: $SEARCH"
  43.110 -msgstr "Beroendeträd för: $SEARCH"
  43.111 +#, c-format
  43.112 +msgid "Dependency tree for package \"%s\""
  43.113 +msgstr "Beroendeträd för: %s"
  43.114  
  43.115  #: search.sh:754
  43.116 -#, sh-format
  43.117 -msgid "Dependency tree for: $SEARCH (SUGGESTED)"
  43.118 -msgstr "Beroendeträd för: $SEARCH (SUGGESTED)"
  43.119 +#, c-format
  43.120 +msgid "Dependency tree for package \"%s\" (SUGGESTED)"
  43.121 +msgstr "Beroendeträd för: %s (SUGGESTED)"
  43.122  
  43.123  #: search.sh:763
  43.124 -#, sh-format
  43.125 -msgid "Reverse dependency tree for: $SEARCH"
  43.126 -msgstr "Omvänt beroendeträd för: $SEARCH"
  43.127 +#, c-format
  43.128 +msgid "Reverse dependency tree for package \"%s\""
  43.129 +msgstr "Omvänt beroendeträd för: %s"
  43.130  
  43.131  #: search.sh:780
  43.132 -msgid "Build depends loops"
  43.133 +msgid "Loop dependence of build"
  43.134  msgstr "Byggets beroenden upprepas"
  43.135  
  43.136  #: search.sh:796
  43.137 -#, sh-format
  43.138 -msgid "$SEARCH needs these packages to be built"
  43.139 -msgstr "$SEARCH behöver att de här paketen byggs"
  43.140 +#, c-format
  43.141 +msgid "Package \"%s\" requires next packages to be built"
  43.142 +msgstr "%s behöver att de här paketen byggs"
  43.143  
  43.144  #: search.sh:804
  43.145 -#, sh-format
  43.146 -msgid "Packages who need $SEARCH to be built"
  43.147 -msgstr "Paket som behöver att $SEARCH byggs"
  43.148 +#, c-format
  43.149 +msgid "Next packages requires package \"%s\" to be built"
  43.150 +msgstr "Paket som behöver att %s byggs"
  43.151  
  43.152  #: search.sh:821
  43.153 -#, sh-format
  43.154 -msgid "These packages may overload files of $SEARCH"
  43.155 -msgstr "Dessa paket kan överskrida $SEARCH 's filer"
  43.156 +#, c-format
  43.157 +msgid "Next packages may overwrite files of package \"%s\""
  43.158 +msgstr "Dessa paket kan överskrida %s 's filer"
  43.159  
  43.160  #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980
  43.161  #: search.sh:1007 search.sh:1034 search.sh:1061 search.sh:1089 search.sh:1107
  43.162  #, sh-format
  43.163  msgid "Result for: $SEARCH"
  43.164  msgstr "Resultatet av: $SEARCH"
  43.165 +#, c-format
  43.166 +msgid "File names matching the \"%s\""
  43.167 +msgstr "Resultatet av: %s"
  43.168 +#, c-format
  43.169 +msgid "List of files in the package \"%s\""
  43.170 +msgstr "Resultatet av: %s"
  43.171 +#, c-format
  43.172 +msgid "Descriptions matching the \"%s\""
  43.173 +msgstr "Resultatet av: %s"
  43.174 +#, c-format
  43.175 +msgid "The list of packages of architecture \"%s\""
  43.176 +msgstr "Resultatet av: %s"
  43.177 +#, c-format
  43.178 +msgid "The list of packages that <%s> maintains"
  43.179 +msgstr "Resultatet av: %s"
  43.180 +#, c-format
  43.181 +msgid "Packages with \"%s\" license"
  43.182 +msgstr "Resultatet av: %s"
  43.183 +#, c-format
  43.184 +msgid "Packages of category \"%s\""
  43.185 +msgstr "Resultatet av: %s"
  43.186 +#, c-format
  43.187 +msgid "The list of packages tagged \"%s\""
  43.188 +msgstr "Resultatet av: %s"
  43.189 +#, c-format
  43.190 +msgid "Receipt for package \"%s\""
  43.191 +msgstr "Resultatet av: %s"
  43.192 +#, c-format
  43.193 +msgid "Package names matching the \"%s\""
  43.194 +msgstr "Resultatet av: %s"
  43.195  
  43.196  #: search.sh:897
  43.197 -#, sh-format
  43.198 -msgid "$filenb file"
  43.199 -msgid_plural "$filenb files"
  43.200 -msgstr[0] "$filenb fil"
  43.201 -msgstr[1] "$filenb filer"
  43.202 +#, c-format
  43.203 +msgid "%s file"
  43.204 +msgid_plural "%s files"
  43.205 +msgstr[0] "%s fil"
  43.206 +msgstr[1] "%s filer"
  43.207  
  43.208  #: search.sh:912
  43.209 -#, sh-format
  43.210 -msgid "Description of package: $SEARCH"
  43.211 -msgstr "Beskrivning av paket: $SEARCH"
  43.212 +#, c-format
  43.213 +msgid "Description of the package \"%s\""
  43.214 +msgstr "Beskrivning av paket: %s"
  43.215  
  43.216  #: search.sh:938
  43.217 -#, sh-format
  43.218 -msgid "Result for known bugs"
  43.219 +msgid "Known bugs in the packages"
  43.220  msgstr ""
  43.221  
  43.222  #: search.sh:1113
  43.223 @@ -180,9 +238,9 @@
  43.224  msgstr "beskrivning"
  43.225  
  43.226  #: search.sh:1124
  43.227 -#, sh-format
  43.228 -msgid "Result for: $SEARCH (package providing $vpkg)"
  43.229 -msgstr "Resultat av: $SEARCH (package providing $vpkg)"
  43.230 +#, c-format
  43.231 +msgid "Packages providing the package \"%s\""
  43.232 +msgstr "Resultat av: package providing %s"
  43.233  
  43.234  #: lib/header.sh:6
  43.235  #, sh-format
    44.1 --- a/pkgs/po/tazpkg-web.pot	Fri Oct 16 02:08:09 2015 +0300
    44.2 +++ b/pkgs/po/tazpkg-web.pot	Sun Oct 25 06:47:13 2015 +0200
    44.3 @@ -8,7 +8,7 @@
    44.4  msgstr ""
    44.5  "Project-Id-Version: TazPkg Web\n"
    44.6  "Report-Msgid-Bugs-To: \n"
    44.7 -"POT-Creation-Date: 2014-04-12 15:16+0300\n"
    44.8 +"POT-Creation-Date: 2015-10-22 03:13+0300\n"
    44.9  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
   44.10  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
   44.11  "Language-Team: LANGUAGE <LL@li.org>\n"
   44.12 @@ -18,204 +18,395 @@
   44.13  "Content-Transfer-Encoding: 8bit\n"
   44.14  "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
   44.15  
   44.16 -#: search.sh:222
   44.17 -msgid "Package"
   44.18 +#: search.sh:146
   44.19 +msgid "Cooker"
   44.20  msgstr ""
   44.21  
   44.22 -#: search.sh:223
   44.23 +#: search.sh:147
   44.24 +msgid "Download"
   44.25 +msgstr ""
   44.26 +
   44.27 +#: search.sh:148 search.sh:258
   44.28 +msgid "Receipt"
   44.29 +msgstr ""
   44.30 +
   44.31 +#: search.sh:253
   44.32 +msgid "Package name"
   44.33 +msgstr ""
   44.34 +
   44.35 +#: search.sh:254 search.sh:1026 search.sh:1131
   44.36  msgid "Description"
   44.37  msgstr ""
   44.38  
   44.39 -#: search.sh:224
   44.40 +#: search.sh:255
   44.41 +msgid "Tag"
   44.42 +msgstr ""
   44.43 +
   44.44 +#: search.sh:256
   44.45 +msgid "Architecture"
   44.46 +msgstr ""
   44.47 +
   44.48 +#: search.sh:257 lib/header.sh:34
   44.49 +msgid "Bugs"
   44.50 +msgstr ""
   44.51 +
   44.52 +#: search.sh:259
   44.53 +msgid "Dependencies"
   44.54 +msgstr ""
   44.55 +
   44.56 +#: search.sh:260
   44.57 +msgid "Build dependencies"
   44.58 +msgstr ""
   44.59 +
   44.60 +#: search.sh:261
   44.61 +msgid "File"
   44.62 +msgstr ""
   44.63 +
   44.64 +#: search.sh:262
   44.65 +msgid "File list"
   44.66 +msgstr ""
   44.67 +
   44.68 +#: search.sh:263
   44.69 +msgid "Common files"
   44.70 +msgstr ""
   44.71 +
   44.72 +#: search.sh:264 search.sh:1021
   44.73 +msgid "Category"
   44.74 +msgstr ""
   44.75 +
   44.76 +#: search.sh:265 search.sh:1032
   44.77 +msgid "Maintainer"
   44.78 +msgstr ""
   44.79 +
   44.80 +#: search.sh:266 search.sh:1038
   44.81 +msgid "License"
   44.82 +msgstr ""
   44.83 +
   44.84 +#: search.sh:275
   44.85 +msgid "SliTaz version"
   44.86 +msgstr ""
   44.87 +
   44.88 +#: search.sh:276
   44.89 +msgid "cooking"
   44.90 +msgstr ""
   44.91 +
   44.92 +#: search.sh:281
   44.93 +msgid "tiny"
   44.94 +msgstr ""
   44.95 +
   44.96 +#: search.sh:282
   44.97 +msgid "undigest"
   44.98 +msgstr ""
   44.99 +
  44.100 +#: search.sh:283
  44.101 +msgid "backports"
  44.102 +msgstr ""
  44.103 +
  44.104 +#: search.sh:287
  44.105 +msgid "Search"
  44.106 +msgstr ""
  44.107 +
  44.108 +#: search.sh:343
  44.109 +msgid "%s package"
  44.110 +msgid_plural "%s packages"
  44.111 +msgstr[0] ""
  44.112 +msgstr[1] ""
  44.113 +
  44.114 +#: search.sh:345
  44.115 +msgid " and %s file in %s database"
  44.116 +msgid_plural " and %s files in %s database"
  44.117 +msgstr[0] ""
  44.118 +msgstr[1] ""
  44.119 +
  44.120 +#: search.sh:363
  44.121 +msgid "Page generated in %s second."
  44.122 +msgid_plural "Page generated in %s seconds."
  44.123 +msgstr[0] ""
  44.124 +msgstr[1] ""
  44.125 +
  44.126 +#: search.sh:624
  44.127 +msgid ""
  44.128 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> "
  44.129 +"package is supposed to depend on them."
  44.130 +msgstr ""
  44.131 +
  44.132 +#: search.sh:671 search.sh:1354
  44.133 +msgid "Please specify name of the package."
  44.134 +msgstr ""
  44.135 +
  44.136 +#: search.sh:686
  44.137 +msgid "Package \"%s\" was not found"
  44.138 +msgstr ""
  44.139 +
  44.140 +#: search.sh:885
  44.141 +msgid "%s architecture"
  44.142 +msgid_plural "%s architectures"
  44.143 +msgstr[0] ""
  44.144 +msgstr[1] ""
  44.145 +
  44.146 +#: search.sh:886
  44.147 +msgid "%s maintainer"
  44.148 +msgid_plural "%s maintainers"
  44.149 +msgstr[0] ""
  44.150 +msgstr[1] ""
  44.151 +
  44.152 +#: search.sh:887
  44.153 +msgid "%s license"
  44.154 +msgid_plural "%s licenses"
  44.155 +msgstr[0] ""
  44.156 +msgstr[1] ""
  44.157 +
  44.158 +#: search.sh:888
  44.159 +msgid "%s category"
  44.160 +msgid_plural "%s categories"
  44.161 +msgstr[0] ""
  44.162 +msgstr[1] ""
  44.163 +
  44.164 +#: search.sh:889
  44.165 +msgid "%s tag"
  44.166 +msgid_plural "%s tags"
  44.167 +msgstr[0] ""
  44.168 +msgstr[1] ""
  44.169 +
  44.170 +#: search.sh:995
  44.171 +msgid "base-system"
  44.172 +msgstr ""
  44.173 +
  44.174 +#: search.sh:995
  44.175 +msgid "x-window"
  44.176 +msgstr ""
  44.177 +
  44.178 +#: search.sh:995
  44.179 +msgid "utilities"
  44.180 +msgstr ""
  44.181 +
  44.182 +#: search.sh:995
  44.183 +msgid "network"
  44.184 +msgstr ""
  44.185 +
  44.186 +#: search.sh:995
  44.187 +msgid "graphics"
  44.188 +msgstr ""
  44.189 +
  44.190 +#: search.sh:996
  44.191 +msgid "multimedia"
  44.192 +msgstr ""
  44.193 +
  44.194 +#: search.sh:996
  44.195 +msgid "office"
  44.196 +msgstr ""
  44.197 +
  44.198 +#: search.sh:996
  44.199 +msgid "development"
  44.200 +msgstr ""
  44.201 +
  44.202 +#: search.sh:996
  44.203 +msgid "system-tools"
  44.204 +msgstr ""
  44.205 +
  44.206 +#: search.sh:996
  44.207 +msgid "security"
  44.208 +msgstr ""
  44.209 +
  44.210 +#: search.sh:997
  44.211 +msgid "games"
  44.212 +msgstr ""
  44.213 +
  44.214 +#: search.sh:997
  44.215 +msgid "misc"
  44.216 +msgstr ""
  44.217 +
  44.218 +#: search.sh:997
  44.219 +msgid "meta"
  44.220 +msgstr ""
  44.221 +
  44.222 +#: search.sh:997
  44.223 +msgid "non-free"
  44.224 +msgstr ""
  44.225 +
  44.226 +#: search.sh:1007
  44.227 +msgid "Name"
  44.228 +msgstr ""
  44.229 +
  44.230 +#: search.sh:1015
  44.231 +msgid "Version"
  44.232 +msgstr ""
  44.233 +
  44.234 +#: search.sh:1046
  44.235 +msgid "Website"
  44.236 +msgstr ""
  44.237 +
  44.238 +#: search.sh:1050
  44.239  msgid "Tags"
  44.240  msgstr ""
  44.241  
  44.242 -#: search.sh:225
  44.243 -msgid "Arch"
  44.244 +#: search.sh:1055 search.sh:1062
  44.245 +msgid "Sizes"
  44.246  msgstr ""
  44.247  
  44.248 -#: search.sh:226 lib/header.sh:26
  44.249 -msgid "Bugs"
  44.250 -msgstr ""
  44.251 -
  44.252 -#: search.sh:227 search.sh:334 search.sh:358
  44.253 -msgid "Receipt"
  44.254 -msgstr ""
  44.255 -
  44.256 -#: search.sh:228
  44.257 +#: search.sh:1068
  44.258  msgid "Depends"
  44.259  msgstr ""
  44.260  
  44.261 -#: search.sh:229
  44.262 -msgid "Build depends"
  44.263 +#: search.sh:1070
  44.264 +msgid "Provide"
  44.265  msgstr ""
  44.266  
  44.267 -#: search.sh:230
  44.268 -msgid "File"
  44.269 +#: search.sh:1072
  44.270 +msgid "Suggested"
  44.271  msgstr ""
  44.272  
  44.273 -#: search.sh:231
  44.274 -msgid "File list"
  44.275 +#: search.sh:1083 search.sh:1085
  44.276 +msgid "Show cooking log"
  44.277  msgstr ""
  44.278  
  44.279 -#: search.sh:232
  44.280 -msgid "common files"
  44.281 +#: search.sh:1087
  44.282 +msgid "N/A"
  44.283  msgstr ""
  44.284  
  44.285 -#: search.sh:233
  44.286 -msgid "Category"
  44.287 +#: search.sh:1094
  44.288 +msgid "Download package"
  44.289  msgstr ""
  44.290  
  44.291 -#: search.sh:234
  44.292 -msgid "Maintainer"
  44.293 +#: search.sh:1104
  44.294 +msgid "Show receipt"
  44.295  msgstr ""
  44.296  
  44.297 -#: search.sh:235
  44.298 -msgid "License"
  44.299 +#: search.sh:1116
  44.300 +msgid "Install package"
  44.301  msgstr ""
  44.302  
  44.303 -#: search.sh:243
  44.304 -msgid "cooking"
  44.305 +#: search.sh:1122
  44.306 +msgid "Download and open (experimental)"
  44.307  msgstr ""
  44.308  
  44.309 -#: search.sh:248
  44.310 -msgid "tiny"
  44.311 +#: search.sh:1140
  44.312 +msgid "Configuration files"
  44.313  msgstr ""
  44.314  
  44.315 -#: search.sh:249
  44.316 -msgid "undigest"
  44.317 +#: search.sh:1167
  44.318 +msgid "Loop dependence"
  44.319  msgstr ""
  44.320  
  44.321 -#: search.sh:250
  44.322 -msgid "backports"
  44.323 +#: search.sh:1180
  44.324 +msgid "Dependency tree for package \"%s\""
  44.325  msgstr ""
  44.326  
  44.327 -#: search.sh:254
  44.328 -msgid "Search"
  44.329 +#: search.sh:1191
  44.330 +msgid "Dependency tree for package \"%\" (SUGGESTED)"
  44.331  msgstr ""
  44.332  
  44.333 -#: search.sh:325 search.sh:327 search.sh:351 search.sh:353
  44.334 -msgid "Cooker"
  44.335 +#: search.sh:1200
  44.336 +msgid "Reverse dependency tree for package \"%s\""
  44.337  msgstr ""
  44.338  
  44.339 -#: search.sh:436
  44.340 -msgid ""
  44.341 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n"
  44.342 -"\t<b>every</b> package is supposed to depend on them."
  44.343 +#: search.sh:1217
  44.344 +msgid "Loop dependence of build"
  44.345  msgstr ""
  44.346  
  44.347 -#: search.sh:482
  44.348 -#, sh-format
  44.349 -msgid "No package $SEARCH"
  44.350 +#: search.sh:1231
  44.351 +msgid "Package \"%s\" requires next packages to be built"
  44.352  msgstr ""
  44.353  
  44.354 -#: search.sh:714
  44.355 -msgid "Search for packages"
  44.356 +#: search.sh:1239
  44.357 +msgid "Next packages requires package \"%s\" to be built"
  44.358  msgstr ""
  44.359  
  44.360 -#: search.sh:728
  44.361 -msgid "Depends loops"
  44.362 +#: search.sh:1257
  44.363 +msgid "Next packages may overwrite files of package \"%s\""
  44.364  msgstr ""
  44.365  
  44.366 -#: search.sh:743
  44.367 -#, sh-format
  44.368 -msgid "Dependency tree for: $SEARCH"
  44.369 +#: search.sh:1286
  44.370 +msgid "File names matching the \"%s\""
  44.371  msgstr ""
  44.372  
  44.373 -#: search.sh:754
  44.374 -#, sh-format
  44.375 -msgid "Dependency tree for: $SEARCH (SUGGESTED)"
  44.376 +#: search.sh:1326
  44.377 +msgid "List of files in the package \"%s\""
  44.378  msgstr ""
  44.379  
  44.380 -#: search.sh:763
  44.381 -#, sh-format
  44.382 -msgid "Reverse dependency tree for: $SEARCH"
  44.383 -msgstr ""
  44.384 -
  44.385 -#: search.sh:780
  44.386 -msgid "Build depends loops"
  44.387 -msgstr ""
  44.388 -
  44.389 -#: search.sh:796
  44.390 -#, sh-format
  44.391 -msgid "$SEARCH needs these packages to be built"
  44.392 -msgstr ""
  44.393 -
  44.394 -#: search.sh:804
  44.395 -#, sh-format
  44.396 -msgid "Packages who need $SEARCH to be built"
  44.397 -msgstr ""
  44.398 -
  44.399 -#: search.sh:821
  44.400 -#, sh-format
  44.401 -msgid "These packages may overload files of $SEARCH"
  44.402 -msgstr ""
  44.403 -
  44.404 -#: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980
  44.405 -#: search.sh:1007 search.sh:1034 search.sh:1061 search.sh:1089 search.sh:1107
  44.406 -#, sh-format
  44.407 -msgid "Result for: $SEARCH"
  44.408 -msgstr ""
  44.409 -
  44.410 -#: search.sh:897
  44.411 -#, sh-format
  44.412 -msgid "$filenb file"
  44.413 -msgid_plural "$filenb files"
  44.414 +#: search.sh:1337
  44.415 +msgid "%s file"
  44.416 +msgid_plural "%s files"
  44.417  msgstr[0] ""
  44.418  msgstr[1] ""
  44.419  
  44.420 -#: search.sh:912
  44.421 -#, sh-format
  44.422 -msgid "Description of package: $SEARCH"
  44.423 +#: search.sh:1364
  44.424 +msgid "Description of the package \"%s\""
  44.425  msgstr ""
  44.426  
  44.427 -#: search.sh:938
  44.428 -#, sh-format
  44.429 -msgid "Result for known bugs"
  44.430 +#: search.sh:1373
  44.431 +msgid "Descriptions matching the \"%s\""
  44.432  msgstr ""
  44.433  
  44.434 -#: search.sh:1113
  44.435 -msgid "description"
  44.436 +#: search.sh:1393
  44.437 +msgid "Known bugs in the packages"
  44.438  msgstr ""
  44.439  
  44.440 -#: search.sh:1124
  44.441 -#, sh-format
  44.442 -msgid "Result for: $SEARCH (package providing $vpkg)"
  44.443 +#: search.sh:1419
  44.444 +msgid "The list of packages of architecture \"%s\""
  44.445  msgstr ""
  44.446  
  44.447 -#: lib/header.sh:6
  44.448 +#: search.sh:1452
  44.449 +msgid "The list of packages that <%s> maintains"
  44.450 +msgstr ""
  44.451 +
  44.452 +#: search.sh:1483
  44.453 +msgid "Packages with \"%s\" license"
  44.454 +msgstr ""
  44.455 +
  44.456 +#: search.sh:1514
  44.457 +msgid "Packages of category \"%s\""
  44.458 +msgstr ""
  44.459 +
  44.460 +#: search.sh:1556
  44.461 +msgid "The list of packages tagged \"%s\""
  44.462 +msgstr ""
  44.463 +
  44.464 +#: search.sh:1606
  44.465 +msgid "Receipt for package \"%s\""
  44.466 +msgstr ""
  44.467 +
  44.468 +#: search.sh:1627
  44.469 +msgid "Package names matching the \"%s\""
  44.470 +msgstr ""
  44.471 +
  44.472 +#: search.sh:1646
  44.473 +msgid "Packages providing the package \"%s\""
  44.474 +msgstr ""
  44.475 +
  44.476 +#: lib/header.sh:11
  44.477  #, sh-format
  44.478  msgid "SliTaz Packages - Search $SEARCH"
  44.479  msgstr ""
  44.480  
  44.481 -#: lib/header.sh:20
  44.482 +#: lib/header.sh:26
  44.483 +msgid "SliTaz Packages"
  44.484 +msgstr ""
  44.485 +
  44.486 +#: lib/header.sh:28
  44.487  msgid "Home"
  44.488  msgstr ""
  44.489  
  44.490 -#: lib/header.sh:21
  44.491 +#: lib/header.sh:29
  44.492  msgid "Community"
  44.493  msgstr ""
  44.494  
  44.495 -#: lib/header.sh:22
  44.496 +#: lib/header.sh:30
  44.497  msgid "Doc"
  44.498  msgstr ""
  44.499  
  44.500 -#: lib/header.sh:23
  44.501 +#: lib/header.sh:31
  44.502  msgid "Forum"
  44.503  msgstr ""
  44.504  
  44.505 -#: lib/header.sh:24
  44.506 +#: lib/header.sh:32
  44.507  msgid "Pro"
  44.508  msgstr ""
  44.509  
  44.510 -#: lib/header.sh:25
  44.511 +#: lib/header.sh:33
  44.512  msgid "Shop"
  44.513  msgstr ""
  44.514  
  44.515 -#: lib/header.sh:27
  44.516 +#: lib/header.sh:35
  44.517  msgid "Hg"
  44.518  msgstr ""
  44.519 -
  44.520 -#: lib/header.sh:29
  44.521 -msgid "SliTaz Packages"
  44.522 -msgstr ""
    45.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    45.2 +++ b/pkgs/po/uk.po	Sun Oct 25 06:47:13 2015 +0200
    45.3 @@ -0,0 +1,429 @@
    45.4 +# Ukrainian translation of Tazpkg Web.
    45.5 +# Copyright (C) 2015 www.slitaz.org
    45.6 +# This file is distributed under the same license as the Tazpkg Web package.
    45.7 +# Aleksej Bobylev <al.bobylev@gmail.com>, 2015.
    45.8 +#
    45.9 +msgid ""
   45.10 +msgstr ""
   45.11 +"Project-Id-Version: Tazpkg Web\n"
   45.12 +"Report-Msgid-Bugs-To: \n"
   45.13 +"POT-Creation-Date: 2015-10-22 03:13+0300\n"
   45.14 +"PO-Revision-Date: 2015-10-23 01:22+0300\n"
   45.15 +"Last-Translator: Aleksej Bobylev <al.bobylev@gmail.com>\n"
   45.16 +"Language-Team: \n"
   45.17 +"Language: Ukrainian\n"
   45.18 +"MIME-Version: 1.0\n"
   45.19 +"Content-Type: text/plain; charset=utf-8\n"
   45.20 +"Content-Transfer-Encoding: 8bit\n"
   45.21 +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
   45.22 +"X-Poedit-SourceCharset: utf-8\n"
   45.23 +"X-Poedit-Basepath: ../\n"
   45.24 +"X-Poedit-Language: Ukrainian\n"
   45.25 +"X-Poedit-SourceCharset: utf-8\n"
   45.26 +"X-Poedit-KeywordsList: _;_n;_p\n"
   45.27 +"X-Poedit-SearchPath-0: .\n"
   45.28 +
   45.29 +#: search.sh:146
   45.30 +msgid "Cooker"
   45.31 +msgstr "Cooker"
   45.32 +
   45.33 +#: search.sh:147
   45.34 +msgid "Download"
   45.35 +msgstr "Завантажити"
   45.36 +
   45.37 +#: search.sh:148 search.sh:258
   45.38 +msgid "Receipt"
   45.39 +msgstr "Рецепт"
   45.40 +
   45.41 +#: search.sh:253
   45.42 +msgid "Package name"
   45.43 +msgstr "Назва пакету"
   45.44 +
   45.45 +#: search.sh:254 search.sh:1026 search.sh:1131
   45.46 +msgid "Description"
   45.47 +msgstr "Опис"
   45.48 +
   45.49 +#: search.sh:255
   45.50 +msgid "Tag"
   45.51 +msgstr "Ярлик"
   45.52 +
   45.53 +#: search.sh:256
   45.54 +msgid "Architecture"
   45.55 +msgstr "Архітектура"
   45.56 +
   45.57 +#: search.sh:257 lib/header.sh:34
   45.58 +msgid "Bugs"
   45.59 +msgstr "Баг-трекер"
   45.60 +
   45.61 +#: search.sh:259
   45.62 +msgid "Dependencies"
   45.63 +msgstr "Залежності"
   45.64 +
   45.65 +#: search.sh:260
   45.66 +msgid "Build dependencies"
   45.67 +msgstr "Залежності збірки"
   45.68 +
   45.69 +#: search.sh:261
   45.70 +msgid "File"
   45.71 +msgstr "Файл"
   45.72 +
   45.73 +#: search.sh:262
   45.74 +msgid "File list"
   45.75 +msgstr "Перелік файлів"
   45.76 +
   45.77 +#: search.sh:263
   45.78 +msgid "Common files"
   45.79 +msgstr "Спільні файли"
   45.80 +
   45.81 +#: search.sh:264 search.sh:1021
   45.82 +msgid "Category"
   45.83 +msgstr "Категорія"
   45.84 +
   45.85 +#: search.sh:265 search.sh:1032
   45.86 +msgid "Maintainer"
   45.87 +msgstr "Супроводжуючий"
   45.88 +
   45.89 +#: search.sh:266 search.sh:1038
   45.90 +msgid "License"
   45.91 +msgstr "Ліцензія"
   45.92 +
   45.93 +#: search.sh:275
   45.94 +msgid "SliTaz version"
   45.95 +msgstr "Версія SliTaz"
   45.96 +
   45.97 +#: search.sh:276
   45.98 +msgid "cooking"
   45.99 +msgstr "Cooking"
  45.100 +
  45.101 +#: search.sh:281
  45.102 +msgid "tiny"
  45.103 +msgstr "Tiny"
  45.104 +
  45.105 +#: search.sh:282
  45.106 +msgid "undigest"
  45.107 +msgstr "Неофіційний"
  45.108 +
  45.109 +#: search.sh:283
  45.110 +msgid "backports"
  45.111 +msgstr "Backports"
  45.112 +
  45.113 +#: search.sh:287
  45.114 +msgid "Search"
  45.115 +msgstr "Шукати"
  45.116 +
  45.117 +#: search.sh:343
  45.118 +msgid "%s package"
  45.119 +msgid_plural "%s packages"
  45.120 +msgstr[0] "%s пакет"
  45.121 +msgstr[1] "%s пакети"
  45.122 +msgstr[2] "%s пакетів"
  45.123 +
  45.124 +#: search.sh:345
  45.125 +msgid " and %s file in %s database"
  45.126 +msgid_plural " and %s files in %s database"
  45.127 +msgstr[0] " та %s файл у базі даних %s"
  45.128 +msgstr[1] " та %s файли в базі даних %s"
  45.129 +msgstr[2] " та %s файлів у базі даних %s"
  45.130 +
  45.131 +#: search.sh:363
  45.132 +msgid "Page generated in %s second."
  45.133 +msgid_plural "Page generated in %s seconds."
  45.134 +msgstr[0] "Сторінка згенерована за %s секунду."
  45.135 +msgstr[1] "Сторінка згенерована за %s секунди."
  45.136 +msgstr[2] "Сторінка згенерована за %s секунд."
  45.137 +
  45.138 +#: search.sh:624
  45.139 +msgid ""
  45.140 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> "
  45.141 +"package is supposed to depend on them."
  45.142 +msgstr ""
  45.143 +"«glibc-base» і «gcc-lib-base» є неявними залежностями <b>будь-якого</b> "
  45.144 +"пакета."
  45.145 +
  45.146 +#: search.sh:671 search.sh:1354
  45.147 +msgid "Please specify name of the package."
  45.148 +msgstr "Будь ласка, вкажіть назву пакета."
  45.149 +
  45.150 +#: search.sh:686
  45.151 +msgid "Package \"%s\" was not found"
  45.152 +msgstr "Пакет «%s» не знайдений"
  45.153 +
  45.154 +#: search.sh:885
  45.155 +msgid "%s architecture"
  45.156 +msgid_plural "%s architectures"
  45.157 +msgstr[0] "%s архітектура"
  45.158 +msgstr[1] "%s архітектури"
  45.159 +msgstr[2] "%s архітектур"
  45.160 +
  45.161 +#: search.sh:886
  45.162 +msgid "%s maintainer"
  45.163 +msgid_plural "%s maintainers"
  45.164 +msgstr[0] "%s супроводжуючий"
  45.165 +msgstr[1] "%s супроводжуючих"
  45.166 +msgstr[2] "%s супроводжуючих"
  45.167 +
  45.168 +#: search.sh:887
  45.169 +msgid "%s license"
  45.170 +msgid_plural "%s licenses"
  45.171 +msgstr[0] "%s ліцензія"
  45.172 +msgstr[1] "%s ліцензії"
  45.173 +msgstr[2] "%s ліцензій"
  45.174 +
  45.175 +#: search.sh:888
  45.176 +msgid "%s category"
  45.177 +msgid_plural "%s categories"
  45.178 +msgstr[0] "%s категорія"
  45.179 +msgstr[1] "%s категорії"
  45.180 +msgstr[2] "%s категорій"
  45.181 +
  45.182 +#: search.sh:889
  45.183 +msgid "%s tag"
  45.184 +msgid_plural "%s tags"
  45.185 +msgstr[0] "%s ярлик"
  45.186 +msgstr[1] "%s ярлики"
  45.187 +msgstr[2] "%s ярликів"
  45.188 +
  45.189 +#: search.sh:995
  45.190 +msgid "base-system"
  45.191 +msgstr "базова система"
  45.192 +
  45.193 +#: search.sh:995
  45.194 +msgid "x-window"
  45.195 +msgstr "X-window"
  45.196 +
  45.197 +#: search.sh:995
  45.198 +msgid "utilities"
  45.199 +msgstr "утиліти"
  45.200 +
  45.201 +#: search.sh:995
  45.202 +msgid "network"
  45.203 +msgstr "мережа"
  45.204 +
  45.205 +#: search.sh:995
  45.206 +msgid "graphics"
  45.207 +msgstr "графіка"
  45.208 +
  45.209 +#: search.sh:996
  45.210 +msgid "multimedia"
  45.211 +msgstr "мультимедіа"
  45.212 +
  45.213 +#: search.sh:996
  45.214 +msgid "office"
  45.215 +msgstr "офіс"
  45.216 +
  45.217 +#: search.sh:996
  45.218 +msgid "development"
  45.219 +msgstr "розробка"
  45.220 +
  45.221 +#: search.sh:996
  45.222 +msgid "system-tools"
  45.223 +msgstr "системні інструменти"
  45.224 +
  45.225 +#: search.sh:996
  45.226 +msgid "security"
  45.227 +msgstr "безпека"
  45.228 +
  45.229 +#: search.sh:997
  45.230 +msgid "games"
  45.231 +msgstr "ігри"
  45.232 +
  45.233 +#: search.sh:997
  45.234 +msgid "misc"
  45.235 +msgstr "різне"
  45.236 +
  45.237 +#: search.sh:997
  45.238 +msgid "meta"
  45.239 +msgstr "мета"
  45.240 +
  45.241 +#: search.sh:997
  45.242 +msgid "non-free"
  45.243 +msgstr "невільні"
  45.244 +
  45.245 +#: search.sh:1007
  45.246 +msgid "Name"
  45.247 +msgstr "Назва"
  45.248 +
  45.249 +#: search.sh:1015
  45.250 +msgid "Version"
  45.251 +msgstr "Версія"
  45.252 +
  45.253 +#: search.sh:1046
  45.254 +msgid "Website"
  45.255 +msgstr "Сайт"
  45.256 +
  45.257 +#: search.sh:1050
  45.258 +msgid "Tags"
  45.259 +msgstr "Ярлики"
  45.260 +
  45.261 +#: search.sh:1055 search.sh:1062
  45.262 +msgid "Sizes"
  45.263 +msgstr "Розміри"
  45.264 +
  45.265 +#: search.sh:1068
  45.266 +msgid "Depends"
  45.267 +msgstr "Залежності"
  45.268 +
  45.269 +#: search.sh:1070
  45.270 +msgid "Provide"
  45.271 +msgstr "Замінює"
  45.272 +
  45.273 +#: search.sh:1072
  45.274 +msgid "Suggested"
  45.275 +msgstr "Пропонує"
  45.276 +
  45.277 +#: search.sh:1083 search.sh:1085
  45.278 +msgid "Show cooking log"
  45.279 +msgstr "Показати журнал Cooking"
  45.280 +
  45.281 +#: search.sh:1087
  45.282 +msgid "N/A"
  45.283 +msgstr "недоступно"
  45.284 +
  45.285 +#: search.sh:1094
  45.286 +msgid "Download package"
  45.287 +msgstr "Завантажити пакет"
  45.288 +
  45.289 +#: search.sh:1104
  45.290 +msgid "Show receipt"
  45.291 +msgstr "Показати рецепт"
  45.292 +
  45.293 +#: search.sh:1116
  45.294 +msgid "Install package"
  45.295 +msgstr "Встановити пакет"
  45.296 +
  45.297 +#: search.sh:1122
  45.298 +msgid "Download and open (experimental)"
  45.299 +msgstr "Завантажити й відкрити (проба)"
  45.300 +
  45.301 +#: search.sh:1140
  45.302 +msgid "Configuration files"
  45.303 +msgstr "Конфігураційні файли"
  45.304 +
  45.305 +#: search.sh:1167
  45.306 +msgid "Loop dependence"
  45.307 +msgstr "Петлі залежностей"
  45.308 +
  45.309 +#: search.sh:1180
  45.310 +msgid "Dependency tree for package \"%s\""
  45.311 +msgstr "Дерево залежностей пакета «%s»"
  45.312 +
  45.313 +#: search.sh:1191
  45.314 +msgid "Dependency tree for package \"%\" (SUGGESTED)"
  45.315 +msgstr "Дерево необов'язкових залежностей пакета «%s»"
  45.316 +
  45.317 +#: search.sh:1200
  45.318 +msgid "Reverse dependency tree for package \"%s\""
  45.319 +msgstr "Зворотне дерево залежностей пакета «%s»"
  45.320 +
  45.321 +#: search.sh:1217
  45.322 +msgid "Loop dependence of build"
  45.323 +msgstr "Петлі залежностей збірки"
  45.324 +
  45.325 +#: search.sh:1231
  45.326 +msgid "Package \"%s\" requires next packages to be built"
  45.327 +msgstr "Наступні пакети потрібні, щоб зібрати «%s»"
  45.328 +
  45.329 +#: search.sh:1239
  45.330 +msgid "Next packages requires package \"%s\" to be built"
  45.331 +msgstr "Наступним пакетам потрібен пакет «%s» для збірки"
  45.332 +
  45.333 +#: search.sh:1257
  45.334 +msgid "Next packages may overwrite files of package \"%s\""
  45.335 +msgstr "Наступні пакети можуть замінити файли пакету «%s»"
  45.336 +
  45.337 +#: search.sh:1286
  45.338 +msgid "File names matching the \"%s\""
  45.339 +msgstr "Назви файлів, відповідні «%s»"
  45.340 +
  45.341 +#: search.sh:1326
  45.342 +msgid "List of files in the package \"%s\""
  45.343 +msgstr "Список файлів пакету «%s»"
  45.344 +
  45.345 +#: search.sh:1337
  45.346 +msgid "%s file"
  45.347 +msgid_plural "%s files"
  45.348 +msgstr[0] "%s файл"
  45.349 +msgstr[1] "%s файли"
  45.350 +msgstr[2] "%s файлів"
  45.351 +
  45.352 +#: search.sh:1364
  45.353 +msgid "Description of the package \"%s\""
  45.354 +msgstr "Опис пакета «%s»"
  45.355 +
  45.356 +#: search.sh:1373
  45.357 +msgid "Descriptions matching the \"%s\""
  45.358 +msgstr "Описи, відповідні «%s»"
  45.359 +
  45.360 +#: search.sh:1393
  45.361 +msgid "Known bugs in the packages"
  45.362 +msgstr "Відомі помилки в пакетах"
  45.363 +
  45.364 +#: search.sh:1419
  45.365 +msgid "The list of packages of architecture \"%s\""
  45.366 +msgstr "Список пакетів архітектури «%s»"
  45.367 +
  45.368 +#: search.sh:1452
  45.369 +msgid "The list of packages that <%s> maintains"
  45.370 +msgstr "Список пакетів, які супроводжує <%s>"
  45.371 +
  45.372 +#: search.sh:1483
  45.373 +msgid "Packages with \"%s\" license"
  45.374 +msgstr "Пакети з ліцензією «%s»"
  45.375 +
  45.376 +#: search.sh:1514
  45.377 +msgid "Packages of category \"%s\""
  45.378 +msgstr "Пакети категорії «%s»"
  45.379 +
  45.380 +#: search.sh:1556
  45.381 +msgid "The list of packages tagged \"%s\""
  45.382 +msgstr "Список пакетів з ярликом «%s»"
  45.383 +
  45.384 +#: search.sh:1606
  45.385 +msgid "Receipt for package \"%s\""
  45.386 +msgstr "Рецепт пакету «%s»"
  45.387 +
  45.388 +#: search.sh:1627
  45.389 +msgid "Package names matching the \"%s\""
  45.390 +msgstr "Назви пакетів, відповідні «%s»"
  45.391 +
  45.392 +#: search.sh:1646
  45.393 +msgid "Packages providing the package \"%s\""
  45.394 +msgstr "Пакети, що замінюють пакет «%s»"
  45.395 +
  45.396 +#: lib/header.sh:11
  45.397 +#, sh-format
  45.398 +msgid "SliTaz Packages - Search $SEARCH"
  45.399 +msgstr "Пакети SliTaz — пошук $SEARCH"
  45.400 +
  45.401 +#: lib/header.sh:26
  45.402 +msgid "SliTaz Packages"
  45.403 +msgstr "Пакети SliTaz"
  45.404 +
  45.405 +#: lib/header.sh:28
  45.406 +msgid "Home"
  45.407 +msgstr "Сайт"
  45.408 +
  45.409 +#: lib/header.sh:29
  45.410 +msgid "Community"
  45.411 +msgstr "Спільнота"
  45.412 +
  45.413 +#: lib/header.sh:30
  45.414 +msgid "Doc"
  45.415 +msgstr "Документація"
  45.416 +
  45.417 +#: lib/header.sh:31
  45.418 +msgid "Forum"
  45.419 +msgstr "Форум"
  45.420 +
  45.421 +#: lib/header.sh:32
  45.422 +msgid "Pro"
  45.423 +msgstr "PRO"
  45.424 +
  45.425 +#: lib/header.sh:33
  45.426 +msgid "Shop"
  45.427 +msgstr "Магазин"
  45.428 +
  45.429 +#: lib/header.sh:35
  45.430 +msgid "Hg"
  45.431 +msgstr "Hg"
  45.432 +
    46.1 --- a/pkgs/po/zh.po	Fri Oct 16 02:08:09 2015 +0300
    46.2 +++ b/pkgs/po/zh.po	Sun Oct 25 06:47:13 2015 +0200
    46.3 @@ -23,7 +23,7 @@
    46.4  "X-Poedit-SearchPath-1: lib\n"
    46.5  
    46.6  #: search.sh:222
    46.7 -msgid "Package"
    46.8 +msgid "Package name"
    46.9  msgstr "软件包:"
   46.10  
   46.11  #: search.sh:223
   46.12 @@ -31,11 +31,11 @@
   46.13  msgstr "描述"
   46.14  
   46.15  #: search.sh:224
   46.16 -msgid "Tags"
   46.17 +msgid "Tag"
   46.18  msgstr "标签"
   46.19  
   46.20  #: search.sh:225
   46.21 -msgid "Arch"
   46.22 +msgid "Architecture"
   46.23  msgstr ""
   46.24  
   46.25  #: search.sh:226 lib/header.sh:26
   46.26 @@ -47,11 +47,11 @@
   46.27  msgstr ""
   46.28  
   46.29  #: search.sh:228
   46.30 -msgid "Depends"
   46.31 +msgid "Dependencies"
   46.32  msgstr "依赖"
   46.33  
   46.34  #: search.sh:229
   46.35 -msgid "Build depends"
   46.36 +msgid "Build dependencies"
   46.37  msgstr ""
   46.38  
   46.39  #: search.sh:230
   46.40 @@ -63,7 +63,7 @@
   46.41  msgstr "文件列表"
   46.42  
   46.43  #: search.sh:232
   46.44 -msgid "common files"
   46.45 +msgid "Common files"
   46.46  msgstr ""
   46.47  
   46.48  #: search.sh:233
   46.49 @@ -104,13 +104,13 @@
   46.50  
   46.51  #: search.sh:436
   46.52  msgid ""
   46.53 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n"
   46.54 -"\t<b>every</b> package is supposed to depend on them."
   46.55 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> "
   46.56 +"package is supposed to depend on them."
   46.57  msgstr ""
   46.58  
   46.59  #: search.sh:482
   46.60 -#, sh-format
   46.61 -msgid "No package $SEARCH"
   46.62 +#, c-format
   46.63 +msgid "Package \"%s\" was not found"
   46.64  msgstr ""
   46.65  
   46.66  #: search.sh:714
   46.67 @@ -118,41 +118,41 @@
   46.68  msgstr ""
   46.69  
   46.70  #: search.sh:728
   46.71 -msgid "Depends loops"
   46.72 +msgid "Loop dependence"
   46.73  msgstr "依赖 loops"
   46.74  
   46.75  #: search.sh:743
   46.76 -#, sh-format
   46.77 -msgid "Dependency tree for: $SEARCH"
   46.78 +#, c-format
   46.79 +msgid "Dependency tree for package \"%s\""
   46.80  msgstr ""
   46.81  
   46.82  #: search.sh:754
   46.83 -#, sh-format
   46.84 -msgid "Dependency tree for: $SEARCH (SUGGESTED)"
   46.85 +#, c-format
   46.86 +msgid "Dependency tree for package \"%s\" (SUGGESTED)"
   46.87  msgstr ""
   46.88  
   46.89  #: search.sh:763
   46.90 -#, sh-format
   46.91 -msgid "Reverse dependency tree for: $SEARCH"
   46.92 +#, c-format
   46.93 +msgid "Reverse dependency tree for package \"%s\""
   46.94  msgstr ""
   46.95  
   46.96  #: search.sh:780
   46.97 -msgid "Build depends loops"
   46.98 +msgid "Loop dependence of build"
   46.99  msgstr ""
  46.100  
  46.101  #: search.sh:796
  46.102 -#, sh-format
  46.103 -msgid "$SEARCH needs these packages to be built"
  46.104 +#, c-format
  46.105 +msgid "Package \"%s\" requires next packages to be built"
  46.106  msgstr ""
  46.107  
  46.108  #: search.sh:804
  46.109 -#, sh-format
  46.110 -msgid "Packages who need $SEARCH to be built"
  46.111 +#, c-format
  46.112 +msgid "Next packages requires package \"%s\" to be built"
  46.113  msgstr ""
  46.114  
  46.115  #: search.sh:821
  46.116 -#, sh-format
  46.117 -msgid "These packages may overload files of $SEARCH"
  46.118 +#, c-format
  46.119 +msgid "Next packages may overwrite files of package \"%s\""
  46.120  msgstr ""
  46.121  
  46.122  #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980
  46.123 @@ -160,21 +160,50 @@
  46.124  #, sh-format
  46.125  msgid "Result for: $SEARCH"
  46.126  msgstr ""
  46.127 +#, c-format
  46.128 +msgid "File names matching the \"%s\""
  46.129 +msgstr ""
  46.130 +#, c-format
  46.131 +msgid "List of files in the package \"%s\""
  46.132 +msgstr ""
  46.133 +#, c-format
  46.134 +msgid "Descriptions matching the \"%s\""
  46.135 +msgstr ""
  46.136 +#, c-format
  46.137 +msgid "The list of packages of architecture \"%s\""
  46.138 +msgstr ""
  46.139 +#, c-format
  46.140 +msgid "The list of packages that <%s> maintains"
  46.141 +msgstr ""
  46.142 +#, c-format
  46.143 +msgid "Packages with \"%s\" license"
  46.144 +msgstr ""
  46.145 +#, c-format
  46.146 +msgid "Packages of category \"%s\""
  46.147 +msgstr ""
  46.148 +#, c-format
  46.149 +msgid "The list of packages tagged \"%s\""
  46.150 +msgstr ""
  46.151 +#, c-format
  46.152 +msgid "Receipt for package \"%s\""
  46.153 +msgstr ""
  46.154 +#, c-format
  46.155 +msgid "Package names matching the \"%s\""
  46.156 +msgstr ""
  46.157  
  46.158  #: search.sh:897
  46.159 -#, sh-format
  46.160 -msgid "$filenb file"
  46.161 -msgid_plural "$filenb files"
  46.162 +#, c-format
  46.163 +msgid "%s file"
  46.164 +msgid_plural "%s files"
  46.165  msgstr[0] ""
  46.166  
  46.167  #: search.sh:912
  46.168 -#, sh-format
  46.169 -msgid "Description of package: $SEARCH"
  46.170 +#, c-format
  46.171 +msgid "Description of the package \"%s\""
  46.172  msgstr ""
  46.173  
  46.174  #: search.sh:938
  46.175 -#, sh-format
  46.176 -msgid "Result for known bugs"
  46.177 +msgid "Known bugs in the packages"
  46.178  msgstr ""
  46.179  
  46.180  #: search.sh:1113
  46.181 @@ -182,8 +211,8 @@
  46.182  msgstr ""
  46.183  
  46.184  #: search.sh:1124
  46.185 -#, sh-format
  46.186 -msgid "Result for: $SEARCH (package providing $vpkg)"
  46.187 +#, c-format
  46.188 +msgid "Packages providing the package \"%s\""
  46.189  msgstr ""
  46.190  
  46.191  #: lib/header.sh:6
    47.1 --- a/pkgs/po/zh_CN.po	Fri Oct 16 02:08:09 2015 +0300
    47.2 +++ b/pkgs/po/zh_CN.po	Sun Oct 25 06:47:13 2015 +0200
    47.3 @@ -19,7 +19,7 @@
    47.4  "X-Generator: Poedit 1.6.5\n"
    47.5  
    47.6  #: search.sh:222
    47.7 -msgid "Package"
    47.8 +msgid "Package name"
    47.9  msgstr "包"
   47.10  
   47.11  #: search.sh:223
   47.12 @@ -27,11 +27,11 @@
   47.13  msgstr "描述"
   47.14  
   47.15  #: search.sh:224
   47.16 -msgid "Tags"
   47.17 +msgid "Tag"
   47.18  msgstr "标志"
   47.19  
   47.20  #: search.sh:225
   47.21 -msgid "Arch"
   47.22 +msgid "Architecture"
   47.23  msgstr "构建"
   47.24  
   47.25  #: search.sh:226 lib/header.sh:26
   47.26 @@ -43,11 +43,11 @@
   47.27  msgstr "清单"
   47.28  
   47.29  #: search.sh:228
   47.30 -msgid "Depends"
   47.31 +msgid "Dependencies"
   47.32  msgstr "依赖"
   47.33  
   47.34  #: search.sh:229
   47.35 -msgid "Build depends"
   47.36 +msgid "Build dependencies"
   47.37  msgstr "编译依赖"
   47.38  
   47.39  #: search.sh:230
   47.40 @@ -59,7 +59,7 @@
   47.41  msgstr "文件清单"
   47.42  
   47.43  #: search.sh:232
   47.44 -msgid "common files"
   47.45 +msgid "Common files"
   47.46  msgstr "共用文件"
   47.47  
   47.48  #: search.sh:233
   47.49 @@ -94,86 +94,152 @@
   47.50  msgid "Search"
   47.51  msgstr "搜索"
   47.52  
   47.53 +msgid "%s package"
   47.54 +msgid_plural "%s packages"
   47.55 +msgstr[0] "%s个软件包"
   47.56 +
   47.57  #: search.sh:325 search.sh:327 search.sh:351 search.sh:353
   47.58  msgid "Cooker"
   47.59  msgstr "生成者"
   47.60  
   47.61  #: search.sh:436
   47.62  msgid ""
   47.63 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n"
   47.64 -"\t<b>every</b> package is supposed to depend on them."
   47.65 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> "
   47.66 +"package is supposed to depend on them."
   47.67  msgstr ""
   47.68  "\tglibc-base 和 gcc-lib-base 是隐性依赖,\n"
   47.69  "\t<b>每个</b> 包都需要该项依赖."
   47.70  
   47.71  #: search.sh:482
   47.72 -#, sh-format
   47.73 -msgid "No package $SEARCH"
   47.74 -msgstr "沒有包 $SEARCH"
   47.75 +#, c-format
   47.76 +msgid "Package \"%s\" was not found"
   47.77 +msgstr "沒有包 %s"
   47.78 +
   47.79 +msgid "%s category"
   47.80 +msgid_plural "%s categories"
   47.81 +msgstr[0] "%s 个分类"
   47.82 +
   47.83 +msgid "base-system"
   47.84 +msgstr "基本系统软件包"
   47.85 +msgid "x-window"
   47.86 +msgstr "x-窗口"
   47.87 +msgid "utilities"
   47.88 +msgstr "实用程式"
   47.89 +msgid "network"
   47.90 +msgstr "网络工具"
   47.91 +msgid "graphics"
   47.92 +msgstr "图像工具"
   47.93 +msgid "multimedia"
   47.94 +msgstr "多媒体软件"
   47.95 +msgid "office"
   47.96 +msgstr "办公软件"
   47.97 +msgid "development"
   47.98 +msgstr "开发工具"
   47.99 +msgid "system-tools"
  47.100 +msgstr "系统工具"
  47.101 +msgid "security"
  47.102 +msgstr "安全工具"
  47.103 +msgid "games"
  47.104 +msgstr "游戏"
  47.105 +msgid "misc"
  47.106 +msgstr "杂项"
  47.107 +msgid "meta"
  47.108 +msgstr "元工具"
  47.109 +msgid "non-free"
  47.110 +msgstr "非自由软件"
  47.111  
  47.112  #: search.sh:714
  47.113  msgid "Search for packages"
  47.114  msgstr "搜索包"
  47.115  
  47.116  #: search.sh:728
  47.117 -msgid "Depends loops"
  47.118 +msgid "Loop dependence"
  47.119  msgstr "依赖循环"
  47.120  
  47.121  #: search.sh:743
  47.122 -#, sh-format
  47.123 -msgid "Dependency tree for: $SEARCH"
  47.124 -msgstr "$SEARCH 的依赖树"
  47.125 +#, c-format
  47.126 +msgid "Dependency tree for package \"%s\""
  47.127 +msgstr "%s 的依赖树"
  47.128  
  47.129  #: search.sh:754
  47.130 -#, sh-format
  47.131 -msgid "Dependency tree for: $SEARCH (SUGGESTED)"
  47.132 -msgstr "$SEARCH (SUGGESTED) 的依赖树"
  47.133 +#, c-format
  47.134 +msgid "Dependency tree for package \"%s\" (SUGGESTED)"
  47.135 +msgstr "%s (SUGGESTED) 的依赖树"
  47.136  
  47.137  #: search.sh:763
  47.138 -#, sh-format
  47.139 -msgid "Reverse dependency tree for: $SEARCH"
  47.140 -msgstr "$SEARCH 的反向依赖树"
  47.141 +#, c-format
  47.142 +msgid "Reverse dependency tree for package \"%s\""
  47.143 +msgstr "%s 的反向依赖树"
  47.144  
  47.145  #: search.sh:780
  47.146 -msgid "Build depends loops"
  47.147 +msgid "Loop dependence of build"
  47.148  msgstr "编译依赖循环"
  47.149  
  47.150  #: search.sh:796
  47.151 -#, sh-format
  47.152 -msgid "$SEARCH needs these packages to be built"
  47.153 -msgstr "$SEARCH 需要以下包"
  47.154 +#, c-format
  47.155 +msgid "Package \"%s\" requires next packages to be built"
  47.156 +msgstr "%s 需要以下包"
  47.157  
  47.158  #: search.sh:804
  47.159 -#, sh-format
  47.160 -msgid "Packages who need $SEARCH to be built"
  47.161 -msgstr "以下包需要 $SEARCH "
  47.162 +#, c-format
  47.163 +msgid "Next packages requires package \"%s\" to be built"
  47.164 +msgstr "以下包需要 %s "
  47.165  
  47.166  #: search.sh:821
  47.167 -#, sh-format
  47.168 -msgid "These packages may overload files of $SEARCH"
  47.169 -msgstr "以下包可能会重载(overload) $SEARCH 的文件"
  47.170 +#, c-format
  47.171 +msgid "Next packages may overwrite files of package \"%s\""
  47.172 +msgstr "以下包可能会重载(overload) %s 的文件"
  47.173  
  47.174  #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980
  47.175  #: search.sh:1007 search.sh:1034 search.sh:1061 search.sh:1089 search.sh:1107
  47.176  #, sh-format
  47.177  msgid "Result for: $SEARCH"
  47.178  msgstr "$SEARCH 的結果"
  47.179 +#, c-format
  47.180 +msgid "File names matching the \"%s\""
  47.181 +msgstr "%s 的結果"
  47.182 +#, c-format
  47.183 +msgid "List of files in the package \"%s\""
  47.184 +msgstr "%s 的結果"
  47.185 +#, c-format
  47.186 +msgid "Descriptions matching the \"%s\""
  47.187 +msgstr "%s 的結果"
  47.188 +#, c-format
  47.189 +msgid "The list of packages of architecture \"%s\""
  47.190 +msgstr "%s 的結果"
  47.191 +#, c-format
  47.192 +msgid "The list of packages that <%s> maintains"
  47.193 +msgstr "%s 的結果"
  47.194 +#, c-format
  47.195 +msgid "Packages with \"%s\" license"
  47.196 +msgstr "%s 的結果"
  47.197 +#, c-format
  47.198 +msgid "Packages of category \"%s\""
  47.199 +msgstr "%s 的結果"
  47.200 +#, c-format
  47.201 +msgid "The list of packages tagged \"%s\""
  47.202 +msgstr "%s 的結果"
  47.203 +#, c-format
  47.204 +msgid "Receipt for package \"%s\""
  47.205 +msgstr "%s 的結果"
  47.206 +#, c-format
  47.207 +msgid "Package names matching the \"%s\""
  47.208 +msgstr "%s 的結果"
  47.209  
  47.210  #: search.sh:897
  47.211 -#, sh-format
  47.212 -msgid "$filenb file"
  47.213 -msgid_plural "$filenb files"
  47.214 -msgstr[0] "$filenb 文件"
  47.215 -msgstr[1] "$filenb 文件"
  47.216 +#, c-format
  47.217 +msgid "%s file"
  47.218 +msgid_plural "%s files"
  47.219 +msgstr[0] "%s 文件"
  47.220 +msgstr[1] "%s 文件"
  47.221  
  47.222  #: search.sh:912
  47.223 -#, sh-format
  47.224 -msgid "Description of package: $SEARCH"
  47.225 -msgstr "包描述: $SEARCH"
  47.226 +#, c-format
  47.227 +msgid "Description of the package \"%s\""
  47.228 +msgstr "包描述: %s"
  47.229  
  47.230  #: search.sh:938
  47.231 -#, sh-format
  47.232 -msgid "Result for known bugs"
  47.233 +msgid "Known bugs in the packages"
  47.234  msgstr "已知Bugs :"
  47.235  
  47.236  #: search.sh:1113
  47.237 @@ -181,9 +247,9 @@
  47.238  msgstr "描述"
  47.239  
  47.240  #: search.sh:1124
  47.241 -#, sh-format
  47.242 -msgid "Result for: $SEARCH (package providing $vpkg)"
  47.243 -msgstr "$SEARCH (提供 $vpkg 的包) 的结果"
  47.244 +#, c-format
  47.245 +msgid "Packages providing the package \"%s\""
  47.246 +msgstr "提供 %s 的包 的结果"
  47.247  
  47.248  #: lib/header.sh:6
  47.249  #, sh-format
    48.1 --- a/pkgs/po/zh_TW.po	Fri Oct 16 02:08:09 2015 +0300
    48.2 +++ b/pkgs/po/zh_TW.po	Sun Oct 25 06:47:13 2015 +0200
    48.3 @@ -18,7 +18,7 @@
    48.4  "Plural-Forms: nplurals=2; plural=(n > 1);\n"
    48.5  
    48.6  #: search.sh:222
    48.7 -msgid "Package"
    48.8 +msgid "Package name"
    48.9  msgstr "包"
   48.10  
   48.11  #: search.sh:223
   48.12 @@ -26,11 +26,11 @@
   48.13  msgstr "描述"
   48.14  
   48.15  #: search.sh:224
   48.16 -msgid "Tags"
   48.17 +msgid "Tag"
   48.18  msgstr "標誌"
   48.19  
   48.20  #: search.sh:225
   48.21 -msgid "Arch"
   48.22 +msgid "Architecture"
   48.23  msgstr "構建"
   48.24  
   48.25  #: search.sh:226 lib/header.sh:26
   48.26 @@ -42,11 +42,11 @@
   48.27  msgstr "清單"
   48.28  
   48.29  #: search.sh:228
   48.30 -msgid "Depends"
   48.31 +msgid "Dependencies"
   48.32  msgstr "依賴"
   48.33  
   48.34  #: search.sh:229
   48.35 -msgid "Build depends"
   48.36 +msgid "Build dependencies"
   48.37  msgstr "編譯依賴"
   48.38  
   48.39  #: search.sh:230
   48.40 @@ -58,7 +58,7 @@
   48.41  msgstr "文件清單"
   48.42  
   48.43  #: search.sh:232
   48.44 -msgid "common files"
   48.45 +msgid "Common files"
   48.46  msgstr "共用文件"
   48.47  
   48.48  #: search.sh:233
   48.49 @@ -99,80 +99,142 @@
   48.50  
   48.51  #: search.sh:436
   48.52  msgid ""
   48.53 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n"
   48.54 -"\t<b>every</b> package is supposed to depend on them."
   48.55 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> "
   48.56 +"package is supposed to depend on them."
   48.57  msgstr ""
   48.58  "\tglibc-base 和 gcc-lib-base 是隱性依賴,\n"
   48.59  "\t<b>每個</b> 包都需要該項依賴."
   48.60  
   48.61  #: search.sh:482
   48.62 -#, sh-format
   48.63 -msgid "No package $SEARCH"
   48.64 -msgstr "沒有包 $SEARCH"
   48.65 +#, c-format
   48.66 +msgid "Package \"%s\" was not found"
   48.67 +msgstr "沒有包 %s"
   48.68 +
   48.69 +msgid "%s category"
   48.70 +msgid_plural "%s categories"
   48.71 +msgstr[0] "%s 個分類"
   48.72 +
   48.73 +msgid "base-system"
   48.74 +msgstr "基本系統包"
   48.75 +msgid "x-window"
   48.76 +msgstr "x-窗口"
   48.77 +msgid "utilities"
   48.78 +msgstr "實用程式"
   48.79 +msgid "network"
   48.80 +msgstr "網絡工具"
   48.81 +msgid "graphics"
   48.82 +msgstr "圖像工具"
   48.83 +msgid "multimedia"
   48.84 +msgstr "多媒體軟件"
   48.85 +msgid "office"
   48.86 +msgstr "辦公室軟件"
   48.87 +msgid "development"
   48.88 +msgstr "開發工具"
   48.89 +msgid "system-tools"
   48.90 +msgstr "系統工具"
   48.91 +msgid "security"
   48.92 +msgstr "安全工具"
   48.93 +msgid "games"
   48.94 +msgstr "遊戲"
   48.95 +msgid "misc"
   48.96 +msgstr "雜項"
   48.97 +msgid "meta"
   48.98 +msgstr "元工具"
   48.99 +msgid "non-free"
  48.100 +msgstr "非自由軟件"
  48.101  
  48.102  #: search.sh:714
  48.103  msgid "Search for packages"
  48.104  msgstr "搜索包"
  48.105  
  48.106  #: search.sh:728
  48.107 -msgid "Depends loops"
  48.108 +msgid "Loop dependence"
  48.109  msgstr "依賴循環"
  48.110  
  48.111  #: search.sh:743
  48.112 -#, sh-format
  48.113 -msgid "Dependency tree for: $SEARCH"
  48.114 -msgstr "$SEARCH 的依賴樹"
  48.115 +#, c-format
  48.116 +msgid "Dependency tree for package \"%s\""
  48.117 +msgstr "%s 的依賴樹"
  48.118  
  48.119  #: search.sh:754
  48.120 -#, sh-format
  48.121 -msgid "Dependency tree for: $SEARCH (SUGGESTED)"
  48.122 -msgstr "$SEARCH (SUGGESTED) 的依賴樹"
  48.123 +#, c-format
  48.124 +msgid "Dependency tree for package \"%s\" (SUGGESTED)"
  48.125 +msgstr "%s (SUGGESTED) 的依賴樹"
  48.126  
  48.127  #: search.sh:763
  48.128 -#, sh-format
  48.129 -msgid "Reverse dependency tree for: $SEARCH"
  48.130 -msgstr "$SERACH 的反向依賴樹"
  48.131 +#, c-format
  48.132 +msgid "Reverse dependency tree for package \"%s\""
  48.133 +msgstr "%s 的反向依賴樹"
  48.134  
  48.135  #: search.sh:780
  48.136 -msgid "Build depends loops"
  48.137 +msgid "Loop dependence of build"
  48.138  msgstr "編譯依賴循環"
  48.139  
  48.140  #: search.sh:796
  48.141 -#, sh-format
  48.142 -msgid "$SEARCH needs these packages to be built"
  48.143 -msgstr "$SEARCH 需要以下包"
  48.144 +#, c-format
  48.145 +msgid "Package \"%s\" requires next packages to be built"
  48.146 +msgstr "%s 需要以下包"
  48.147  
  48.148  #: search.sh:804
  48.149 -#, sh-format
  48.150 -msgid "Packages who need $SEARCH to be built"
  48.151 -msgstr "以下包需要 $SEARCH "
  48.152 +#, c-format
  48.153 +msgid "Next packages requires package \"%s\" to be built"
  48.154 +msgstr "以下包需要 %s "
  48.155  
  48.156  #: search.sh:821
  48.157 -#, sh-format
  48.158 -msgid "These packages may overload files of $SEARCH"
  48.159 -msgstr "以下包可能會超載(overload) $SEARCH 的文件"
  48.160 +#, c-format
  48.161 +msgid "Next packages may overwrite files of package \"%s\""
  48.162 +msgstr "以下包可能會超載(overload) %s 的文件"
  48.163  
  48.164  #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980
  48.165  #: search.sh:1007 search.sh:1034 search.sh:1061 search.sh:1089 search.sh:1107
  48.166  #, sh-format
  48.167  msgid "Result for: $SEARCH"
  48.168  msgstr "$SEARCH 的結果"
  48.169 +#, c-format
  48.170 +msgid "File names matching the \"%s\""
  48.171 +msgstr "%s 的結果"
  48.172 +#, c-format
  48.173 +msgid "List of files in the package \"%s\""
  48.174 +msgstr "%s 的結果"
  48.175 +#, c-format
  48.176 +msgid "Descriptions matching the \"%s\""
  48.177 +msgstr "%s 的結果"
  48.178 +#, c-format
  48.179 +msgid "The list of packages of architecture \"%s\""
  48.180 +msgstr "%s 的結果"
  48.181 +#, c-format
  48.182 +msgid "The list of packages that <%s> maintains"
  48.183 +msgstr "%s 的結果"
  48.184 +#, c-format
  48.185 +msgid "Packages with \"%s\" license"
  48.186 +msgstr "%s 的結果"
  48.187 +#, c-format
  48.188 +msgid "Packages of category \"%s\""
  48.189 +msgstr "%s 的結果"
  48.190 +#, c-format
  48.191 +msgid "The list of packages tagged \"%s\""
  48.192 +msgstr "%s 的結果"
  48.193 +#, c-format
  48.194 +msgid "Receipt for package \"%s\""
  48.195 +msgstr "%s 的結果"
  48.196 +#, c-format
  48.197 +msgid "Package names matching the \"%s\""
  48.198 +msgstr "%s 的結果"
  48.199  
  48.200  #: search.sh:897
  48.201 -#, sh-format
  48.202 -msgid "$filenb file"
  48.203 -msgid_plural "$filenb files"
  48.204 -msgstr[0] "$filenb 文件"
  48.205 -msgstr[1] "$filenb 文件"
  48.206 +#, c-format
  48.207 +msgid "%s file"
  48.208 +msgid_plural "%s files"
  48.209 +msgstr[0] "%s 文件"
  48.210 +msgstr[1] "%s 文件"
  48.211  
  48.212  #: search.sh:912
  48.213 -#, sh-format
  48.214 -msgid "Description of package: $SEARCH"
  48.215 -msgstr "包描述: $SEARCH"
  48.216 +#, c-format
  48.217 +msgid "Description of the package \"%s\""
  48.218 +msgstr "包描述: %s"
  48.219  
  48.220  #: search.sh:938
  48.221 -#, sh-format
  48.222 -msgid "Result for known bugs"
  48.223 +msgid "Known bugs in the packages"
  48.224  msgstr "已知Bugs :"
  48.225  
  48.226  #: search.sh:1113
  48.227 @@ -180,9 +242,9 @@
  48.228  msgstr "描述"
  48.229  
  48.230  #: search.sh:1124
  48.231 -#, sh-format
  48.232 -msgid "Result for: $SEARCH (package providing $vpkg)"
  48.233 -msgstr "$SEARCH (提供 $vpkg 的包) 的結果"
  48.234 +#, c-format
  48.235 +msgid "Packages providing the package \"%s\""
  48.236 +msgstr "提供 %s 的包 的結果"
  48.237  
  48.238  #: lib/header.sh:6
  48.239  #, sh-format
    49.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    49.2 +++ b/pkgs/robots.txt	Sun Oct 25 06:47:13 2015 +0200
    49.3 @@ -0,0 +1,2 @@
    49.4 +User-agent: *
    49.5 +Disallow: /
    50.1 --- a/pkgs/search.sh	Fri Oct 16 02:08:09 2015 +0300
    50.2 +++ b/pkgs/search.sh	Sun Oct 25 06:47:13 2015 +0200
    50.3 @@ -1,70 +1,81 @@
    50.4 -#!/bin/sh
    50.5 +#!/bin/sh -v
    50.6  #
    50.7  # Tiny CGI search engine for SliTaz packages on http://pkgs.slitaz.org/
    50.8  # Christophe Lincoln <pankso@slitaz.org>
    50.9  # Aleksej Bobylev <al.bobylev@gmail.com>
   50.10  #
   50.11  
   50.12 +date_start="$(date -u +%s)"
   50.13 +
   50.14  renice -n 19 $$
   50.15  
   50.16 +
   50.17  # Parse query string
   50.18 +
   50.19  . /etc/slitaz/slitaz.conf
   50.20  . /usr/lib/slitaz/httphelper.sh
   50.21 -echo -n "0" > $HOME/ifEven
   50.22 +cache='/var/cache/pkgs'
   50.23 +mkdir -p "$cache"
   50.24 +
   50.25 +_()  { local T="$1"; shift; printf "$(gettext "$T")" "$@"; echo; }
   50.26 +_n() { local T="$1"; shift; printf "$(gettext "$T")" "$@"; }
   50.27 +_p() { local S="$1" P="$2" N="$3"; shift 3; printf "$(ngettext "$S" "$P" "$N")" "$@"; }
   50.28 +
   50.29 +
   50.30  [ -n "$MIRROR_URL" ] || MIRROR_URL="http://mirror.slitaz.org"
   50.31  
   50.32 +
   50.33  # User preferred language
   50.34  # parameter $1 have priority; without parameter $1 - browser language only
   50.35  # if we don't support any of user languages (or only en), then return C locale
   50.36 +
   50.37  user_lang() {
   50.38 -	LANG="C"
   50.39 -	IFS=","
   50.40 -	for lang in $1 $HTTP_ACCEPT_LANGUAGE
   50.41 -	do
   50.42 -		lang=${lang%;*} lang=${lang# } lang=${lang%-*} lang=${lang%_*}
   50.43 +	unset LANG
   50.44 +	IFS=','
   50.45 +	for lang in $1 $HTTP_ACCEPT_LANGUAGE; do
   50.46 +		lang=${lang%;*}; lang=${lang# }; lang=${lang%-*}; lang=${lang%_*}
   50.47  		case "$lang" in
   50.48 -			de) LANG="de_DE" ;;
   50.49 -			es) LANG="es_AR" ;;
   50.50 -			fa) LANG="fa_IR" ;;
   50.51 -			fr) LANG="fr_FR" ;;
   50.52 -			it) LANG="it_IT" ;;
   50.53 -			pl) LANG="pl_PL" ;;
   50.54 -			pt) LANG="pt_BR" ;;
   50.55 -			ru) LANG="ru_RU" ;;
   50.56 -			sv) LANG="sv_SE" ;;
   50.57 -			zh) LANG="zh_TW" ;;
   50.58 +			de) LANG='de_DE';;
   50.59 +			en) LANG='en_US';;
   50.60 +			es) LANG='es_ES';;
   50.61 +			fr) LANG='fr_FR';;
   50.62 +			it) LANG='it_IT';;
   50.63 +			pl) LANG='pl_PL';;
   50.64 +			pt) LANG='pt_BR';;
   50.65 +			ru) LANG='ru_RU';;
   50.66 +			sv) LANG='sv_SE';;
   50.67 +			uk) LANG='uk_UA';;
   50.68 +			zh) LANG='zh_TW';;
   50.69  		esac
   50.70 -		if echo "de en es fa fr pl pt ru sv zh" | fgrep -q "$lang"; then
   50.71 -			break
   50.72 -		fi
   50.73 +		[ -n "$LANG" ] && break
   50.74  	done
   50.75  	unset IFS
   50.76 -	echo "$LANG"
   50.77 +	echo "${LANG:-C}"
   50.78  }
   50.79  
   50.80 -# Short 2-letter lang code from ll_CC
   50.81 -ll_lang() {
   50.82 -	ll_CC="$1"
   50.83 -	echo ${ll_CC%_*}
   50.84 -}
   50.85  
   50.86  # Part of query to indicate current debug mode
   50.87 +
   50.88  ifdebug() {
   50.89  	ifdebug="$(GET debug)"
   50.90 -	[ ! -z "$ifdebug" ] && ifdebug="$1$ifdebug"
   50.91 +	[ -n "$ifdebug" ] && ifdebug="$1$ifdebug"
   50.92  	echo "$ifdebug"
   50.93  }
   50.94  
   50.95 +
   50.96  # GET or POST variable
   50.97 +
   50.98  GETPOST() {
   50.99  	echo "$(POST $1)$(GET $1)"
  50.100  }
  50.101  
  50.102 -# Nice URL replacer - to copy url from address bar
  50.103 +
  50.104 +# Nice URL replacer - to copy URL from address bar
  50.105  # TODO: deal with POST method of form submitting
  50.106 +
  50.107  nice_url() {
  50.108  	# if user submitted a form
  50.109 -	if [ "$REQUEST_METHOD" == "POST" -o ! -z $(GET submit) ]; then
  50.110 +	if [ "$REQUEST_METHOD" == 'POST' -o -n "$(GET submit)" ]; then
  50.111  		OBJECT="$(GETPOST object)"
  50.112  		SEARCH="$(GETPOST query)"
  50.113  		case $OBJECT in
  50.114 @@ -79,220 +90,315 @@
  50.115  			File)			NICE="file=$SEARCH";;
  50.116  			File_list)		NICE="filelist=$SEARCH";;
  50.117  			FileOverlap)	NICE="fileoverlap=$SEARCH";;
  50.118 -			Category)	NICE="category=$SEARCH";;
  50.119 -			Maintainer)	NICE="maintainer=$SEARCH";;
  50.120 -			License)	NICE="license=$SEARCH";;
  50.121 +			Category)		NICE="category=$SEARCH";;
  50.122 +			Maintainer)		NICE="maintainer=$SEARCH";;
  50.123 +			License)		NICE="license=$SEARCH";;
  50.124  		esac
  50.125 +
  50.126  		# version, if needed
  50.127  		version="$(GETPOST version)"
  50.128 -		if [ ! -z "$version" -a "$version" != "cooking" ]; then
  50.129 -			NICE="${NICE}&version=${version:0:1}"
  50.130 +		if [ -n "$version" -a "$version" != 'cooking' -a "$version" != 'c' ]; then
  50.131 +			NICE="$NICE&version=${version:0:1}"
  50.132  		fi
  50.133 +
  50.134  		# lang, if needed
  50.135  		query_lang="$(GETPOST lang)"
  50.136  		pref_lang="$(user_lang)"
  50.137 -		browser_lang="$(ll_lang $pref_lang)"
  50.138 -		if [ ! -z "$query_lang" -a "$query_lang" != "$browser_lang" ]; then
  50.139 -			NICE="${NICE}&lang=$query_lang"
  50.140 +		browser_lang="${pref_lang%_*}"
  50.141 +		if [ -n "$query_lang" ]; then
  50.142 +			COOKIE="lang=$query_lang"
  50.143 +		else
  50.144 +			COOKIE=''
  50.145  		fi
  50.146 +
  50.147  		# verbose, if needed
  50.148  		verboseq="$(GETPOST verbose)"
  50.149 -		if [ ! -z "$verboseq" -a "$verboseq" != "0" ]; then
  50.150 -			NICE="${NICE}&verbose=1"
  50.151 +		if [ -n "$verboseq" -a "$verboseq" != '0' ]; then
  50.152 +			NICE="$NICE&verbose=1"
  50.153  		fi
  50.154 +
  50.155  		# debug, if needed
  50.156  		debugq="$(GET debug)"
  50.157 -		if [ ! -z "$debugq" -a "$debugq" == "debug" ]; then
  50.158 -			NICE="${NICE}&debug"
  50.159 +		if [ -n "$debugq" -a "$debugq" == 'debug' ]; then
  50.160 +			NICE="$NICE&debug"
  50.161  		fi
  50.162 +
  50.163  		# redirect
  50.164 -		header "HTTP/1.1 301 Moved Permanently" "Location: $SCRIPT_NAME?$NICE"
  50.165 -#		echo "Location: $SCRIPT_NAME?$NICE"
  50.166 -#		echo
  50.167 +		if [ -z "$COOKIE" ]; then
  50.168 +			header "HTTP/1.1 301 Moved Permanently" "Location: ?$NICE"
  50.169 +		else
  50.170 +			header "HTTP/1.1 301 Moved Permanently" "Set-Cookie: $COOKIE" "Location: ?$NICE"
  50.171 +		fi
  50.172  		exit 0
  50.173  	fi
  50.174  }
  50.175  
  50.176 +
  50.177  nice_url
  50.178  
  50.179 -OBJECT="$(GET object)"
  50.180 -SEARCH="$(GET query)"
  50.181 -SLITAZ_VERSION="$(GET version)"
  50.182 -VERBOSE="$(GET verbose)"
  50.183  
  50.184 -# Internal variables
  50.185 -#DATE=$(date +%Y-%m-%d\ %H:%M:%S)
  50.186 +
  50.187  
  50.188  # Internationalization
  50.189  . /usr/bin/gettext.sh
  50.190  export TEXTDOMAIN='tazpkg-web'
  50.191 +# Translate actions once
  50.192 +a_co="$(_ 'Cooker')"
  50.193 +a_dl="$(_ 'Download')"
  50.194 +a_rc="$(_ 'Receipt')"
  50.195  
  50.196 -unset SEARCH
  50.197 +
  50.198 +
  50.199 +
  50.200 +# Cache icons to fast search
  50.201 +# Find the latest update in the "icons" folder
  50.202 +iconslast="$cache/icons.$(date -u +%s -r /var/www/pkgs/icons/$(ls -t /var/www/pkgs/icons | head -n1))"
  50.203 +
  50.204 +if [ ! -f "$iconslast" ]; then
  50.205 +	find "$cache" -name 'icons.*' -delete
  50.206 +
  50.207 +	(
  50.208 +		cat icons/packages.icons
  50.209 +		awk '{printf "%s\tcli\n",$1}'  icons/packages-cli.icons
  50.210 +		awk '{printf "%s\tfont\n",$1}' icons/packages-font.icons
  50.211 +		awk '{printf "%s\ti18n\n",$1}' icons/packages-i18n.icons
  50.212 +		awk '{printf "%s\tthm\n",$1}'  icons/packages-thm.icons
  50.213 +		ls icons/*.png | awk -F/ '{sub(/\.png/,"",$2);printf "%s\t%s\n", $2, $2}'
  50.214 +	) | sort > "$iconslast"
  50.215 +fi
  50.216 +
  50.217 +
  50.218 +
  50.219 +unset SEARCH SLITAZ_VERSION
  50.220  VERBOSE=0
  50.221 +s='selected'
  50.222  for i in $(echo $QUERY_STRING | sed 's/[?&]/ /g'); do
  50.223 -#	SLITAZ_VERSION=cooking
  50.224  	case "$(echo $i | tr [A-Z] [a-z])" in
  50.225  		query=*|search=*)		[ ${i#*=} == Search ] || SEARCH=${i#*=};;
  50.226  		object=*)				OBJECT=${i#*=};;
  50.227  		verbose=*)				VERBOSE=${i#*=};;
  50.228  		lang=*)					LANG=${i#*=};;
  50.229 -		file=*)					SEARCH=${i#*=}; OBJECT=File;;
  50.230 -		desc=*)					SEARCH=${i#*=}; OBJECT=Desc;;
  50.231 -		tags=*)					SEARCH=${i#*=}; OBJECT=Tags;;
  50.232 -		arch=*)					SEARCH=${i#*=}; OBJECT=Arch;;
  50.233 -		bugs=*)					SEARCH=${i#*=}; OBJECT=Bugs;;
  50.234 -		receipt=*)				SEARCH=${i#*=}; OBJECT=Receipt;;
  50.235 -		filelist=*)				SEARCH=${i#*=}; OBJECT=File_list;;
  50.236 -		package=*)				SEARCH=${i#*=}; OBJECT=Package;;
  50.237 -		depends=*)				SEARCH=${i#*=}; OBJECT=Depends;;
  50.238 -		builddepends=*)			SEARCH=${i#*=}; OBJECT=BuildDepends;;
  50.239 -		fileoverlap=*)			SEARCH=${i#*=}; OBJECT=FileOverlap;;
  50.240 -		category=*)				SEARCH=${i#*=}; OBJECT=Category;;
  50.241 -		maintainer=*)			SEARCH=${i#*=}; OBJECT=Maintainer;;
  50.242 -		license=*)			SEARCH=${i#*=}; OBJECT=License;;
  50.243 -		version=[1-9]*)			i=${i%%.*}; SLITAZ_VERSION=${i#*=}.0;;
  50.244 -		version=s*|version=4*)	SLITAZ_VERSION=stable;;
  50.245 -		version=u*)				SLITAZ_VERSION=undigest;;
  50.246 -		version=b*)				SLITAZ_VERSION=backports;;
  50.247 -		version=t*)				SLITAZ_VERSION=tiny;;
  50.248 +		file=*)					SEARCH=${i#*=}; OBJECT='File';         sel_file=$s;;
  50.249 +		desc=*)					SEARCH=${i#*=}; OBJECT='Desc';         sel_desc=$s;;
  50.250 +		tags=*)					SEARCH=${i#*=}; OBJECT='Tags';         sel_tags=$s;;
  50.251 +		arch=*)					SEARCH=${i#*=}; OBJECT='Arch';         sel_arch=$s;;
  50.252 +		bugs=*)					SEARCH=${i#*=}; OBJECT='Bugs';         sel_bugs=$s;;
  50.253 +		receipt=*)				SEARCH=${i#*=}; OBJECT='Receipt';      sel_rcpt=$s;;
  50.254 +		filelist=*)				SEARCH=${i#*=}; OBJECT='File_list';    sel_flst=$s;;
  50.255 +		package=*)				SEARCH=${i#*=}; OBJECT='Package';;
  50.256 +		depends=*)				SEARCH=${i#*=}; OBJECT='Depends';      sel_deps=$s;;
  50.257 +		builddepends=*)			SEARCH=${i#*=}; OBJECT='BuildDepends'; sel_bdps=$s;;
  50.258 +		fileoverlap=*)			SEARCH=${i#*=}; OBJECT='FileOverlap';  sel_over=$s;;
  50.259 +		category=*)				SEARCH=${i#*=}; OBJECT='Category';     sel_catg=$s;;
  50.260 +		maintainer=*)			SEARCH=${i#*=}; OBJECT='Maintainer';   sel_mtnr=$s;;
  50.261 +		license=*)				SEARCH=${i#*=}; OBJECT='License';      sel_lcns=$s;;
  50.262 +		version=1*)				SLITAZ_VERSION='1.0';       sel_1=$s;;
  50.263 +		version=2*)				SLITAZ_VERSION='2.0';       sel_2=$s;;
  50.264 +		version=3*)				SLITAZ_VERSION='3.0';       sel_3=$s;;
  50.265 +		version=s*|version=4*)	SLITAZ_VERSION='stable';    sel_s=$s;;
  50.266 +		version=u*)				SLITAZ_VERSION='undigest';  sel_u=$s;;
  50.267 +		version=b*)				SLITAZ_VERSION='backports'; sel_b=$s;;
  50.268 +		version=t*)				SLITAZ_VERSION='tiny';      sel_t=$s;;
  50.269  	esac
  50.270  done
  50.271 -[ -z "$SLITAZ_VERSION" ] && SLITAZ_VERSION=cooking
  50.272 +[ -z "$SLITAZ_VERSION" ] && SLITAZ_VERSION='cooking'
  50.273 +SEARCH="${SEARCH//%20/ }"
  50.274  
  50.275  #
  50.276  # Content negotiation for Gettext
  50.277  #
  50.278 -LANG=$(user_lang $(GET lang))
  50.279 -lang="$(ll_lang $LANG)"
  50.280 +
  50.281 +LANG=$(user_lang $(COOKIE lang))
  50.282 +lang="${LANG%_*}"
  50.283  export LANG LC_ALL=$LANG
  50.284  
  50.285  
  50.286 -case "$OBJECT" in
  50.287 -	File)			selected_file="selected";;
  50.288 -	Desc)			selected_desc="selected";;
  50.289 -	Tags)			selected_tags="selected";;
  50.290 -	Arch)			selected_arch="selected";;
  50.291 -	Bugs)			selected_bugs="selected";;
  50.292 -	Receipt)		selected_receipt="selected";;
  50.293 -	File_list)		selected_file_list="selected";;
  50.294 -	Depends)		selected_depends="selected";;
  50.295 -	BuildDepends)	selected_build_depends="selected";;
  50.296 -	FileOverlap)	selected_overlap="selected";;
  50.297 -	Category)	selected_category="selected";;
  50.298 -	Maintainer)	selected_maintainer="selected";;
  50.299 -	License)	selected_license="selected";;
  50.300 -esac
  50.301 -
  50.302 -case "$SLITAZ_VERSION" in
  50.303 -	tiny)		selected_tiny="selected";;
  50.304 -	1.0)		selected_1="selected";;
  50.305 -	2.0)		selected_2="selected";;
  50.306 -	3.0)		selected_3="selected";;
  50.307 -	stable)		selected_stable="selected";;
  50.308 -	undigest)	selected_undigest="selected";;
  50.309 -	backports)	selected_backports="selected";;
  50.310 -esac
  50.311 -
  50.312  #
  50.313  # Unescape query and set vars
  50.314  #
  50.315 -SEARCH="$(echo $SEARCH | sed 's/%2B/+/g; s/%3A/:/g; s|%2F|/|g')"
  50.316 +
  50.317 +SEARCH="$(echo $SEARCH | sed 's|%2B|+|g; s|%3A|:|g; s|%2F|/|g')"
  50.318 +
  50.319  SLITAZ_HOME="/home/slitaz"
  50.320 -if [ "$SLITAZ_VERSION" == "cooking" ]; then
  50.321 -	WOK=$SLITAZ_HOME/wok
  50.322 +if [ "$SLITAZ_VERSION" == 'cooking' ]; then
  50.323 +	WOK="$SLITAZ_HOME/wok"
  50.324  else
  50.325 -	WOK=$SLITAZ_HOME/wok-${SLITAZ_VERSION}
  50.326 +	WOK="$SLITAZ_HOME/wok-$SLITAZ_VERSION"
  50.327  fi
  50.328 -pkgsrepo=$SLITAZ_HOME/$SLITAZ_VERSION/packages
  50.329 -filelist=$pkgsrepo/files.list.lzma
  50.330 -pkglist=$pkgsrepo/packages.txt
  50.331 -equiv=$pkgsrepo/packages.equiv
  50.332 +
  50.333 +pkgsrepo="$SLITAZ_HOME/$SLITAZ_VERSION/packages"
  50.334 +repoid="$(cat "$pkgsrepo/ID")"
  50.335 +filelist="$pkgsrepo/files.list.lzma"
  50.336 +pkglist="$pkgsrepo/packages.txt"
  50.337 +equiv="$pkgsrepo/packages.equiv"
  50.338 +pinfo="$pkgsrepo/packages.info"
  50.339 +
  50.340 +
  50.341 +
  50.342  
  50.343  # Search form
  50.344  # TODO: add hint 'You are can search for depends loop, if textfield is empty'...
  50.345  # add progress ticker while page is not complete
  50.346 -search_form()
  50.347 -{
  50.348 -	cat << _EOT_
  50.349 +
  50.350 +search_form() {
  50.351 +	[ -z "$SEARCH$(GET info)" ] && autofocus='autofocus'
  50.352 +
  50.353 +	cat <<EOT
  50.354  
  50.355  <div class="form">
  50.356 -<form id="s_form" method="post" action="$SCRIPT_NAME$(ifdebug '?')">
  50.357 -	<input type="hidden" name="lang" value="$lang" />
  50.358 +<form id="s_form" name="s_form" method="post" action="$(ifdebug '?')">
  50.359  	<span class="small">
  50.360  		<select name="object">
  50.361 -			<!--value="Package" found only exact match.
  50.362 -			<option value="Package">$(gettext "Package")</option>
  50.363 -			<option $selected_desc value="Desc">$(gettext "Description")</option>
  50.364 -			-->
  50.365 -			<option $selected_desc value="Desc">$(gettext "Package")|$(gettext "Description")</option>
  50.366 -			<option $selected_tags value="Tags">$(gettext "Tags")</option>
  50.367 -			<option $selected_arch value="Arch">$(gettext "Arch")</option>
  50.368 -			<option $selected_bugs value="Bugs">$(gettext "Bugs")</option>
  50.369 -			<option $selected_receipt value="Receipt">$(gettext "Receipt")</option>
  50.370 -			<option $selected_depends value="Depends">$(gettext "Depends")</option>
  50.371 -			<option $selected_build_depends value="BuildDepends">$(gettext "Build depends")</option>
  50.372 -			<option $selected_file value="File">$(gettext "File")</option>
  50.373 -			<option $selected_file_list value="File_list">$(gettext "File list")</option>
  50.374 -			<option $selected_overlap value="FileOverlap">$(gettext "common files")</option>
  50.375 -			<option $selected_category value="Category">$(gettext "Category")</option>
  50.376 -			<option $selected_maintainer value="Maintainer">$(gettext "Maintainer")</option>
  50.377 -			<option $selected_license value="License">$(gettext "License")</option>
  50.378 +			<option value="Package">$(					_ 'Package name')</option>
  50.379 +			<option $sel_desc value="Desc">$(			_ 'Description')</option>
  50.380 +			<option $sel_tags value="Tags">$(			_ 'Tag')</option>
  50.381 +			<option $sel_arch value="Arch">$(			_ 'Architecture')</option>
  50.382 +			<option $sel_bugs value="Bugs">$(			_ 'Bugs')</option>
  50.383 +			<option $sel_rcpt value="Receipt">$(		_ 'Receipt')</option>
  50.384 +			<option $sel_deps value="Depends">$(		_ 'Dependencies')</option>
  50.385 +			<option $sel_bdps value="BuildDepends">$(	_ 'Build dependencies')</option>
  50.386 +			<option $sel_file value="File">$(			_ 'File')</option>
  50.387 +			<option $sel_flst value="File_list">$(		_ 'File list')</option>
  50.388 +			<option $sel_over value="FileOverlap">$(	_ 'Common files')</option>
  50.389 +			<option $sel_catg value="Category">$(		_ 'Category')</option>
  50.390 +			<option $sel_mtnr value="Maintainer">$(		_ 'Maintainer')</option>
  50.391 +			<option $sel_lcns value="License">$(		_ 'License')</option>
  50.392  		</select>
  50.393  	</span>
  50.394  	<span class="stretch">
  50.395 -		<input autofocus type="text" name="query" id="query" value="$SEARCH" />
  50.396 +		<input $autofocus type="search" name="query" id="query" value="$SEARCH$(GET info)"
  50.397 +		autocorrect="off" autocapitalize="off" autocomplete="on" spellcheck="false"
  50.398 +		results="5" autosave="pkgsearch"/>
  50.399  	</span>
  50.400  	<span class="small">
  50.401 -		<select name="version">
  50.402 -			<option value="cooking">$(gettext "cooking")</option>
  50.403 -			<option $selected_stable value="stable">4.0</option>
  50.404 -			<option $selected_3 value="3.0">3.0</option>
  50.405 -			<option $selected_2 value="2.0">2.0</option>
  50.406 -			<option $selected_1 value="1.0">1.0</option>
  50.407 -			<option $selected_tiny value="tiny">$(gettext "tiny")</option>
  50.408 -			<option $selected_undigest value="undigest">$(gettext "undigest")</option>
  50.409 -			<option $selected_backports value="backports">$(gettext "backports")</option>
  50.410 +		<select name="version" title="$(_ 'SliTaz version')">
  50.411 +			<option value="cooking">$(			_ 'cooking')</option>
  50.412 +			<option $sel_s value="stable">4.0</option>
  50.413 +			<option $sel_3 value="3.0">3.0</option>
  50.414 +			<option $sel_2 value="2.0">2.0</option>
  50.415 +			<option $sel_1 value="1.0">1.0</option>
  50.416 +			<option $sel_t value="tiny">$(		_ 'tiny')</option>
  50.417 +			<option $sel_u value="undigest">$(	_ 'undigest')</option>
  50.418 +			<option $sel_b value="backports">$(	_ 'backports')</option>
  50.419  		</select>
  50.420  	</span>
  50.421  	<span class="small">
  50.422 -		<input type="submit" value="$(gettext 'Search')" />
  50.423 +		<button type="submit">$(_ 'Search')</button>
  50.424  	</span>
  50.425  </form>
  50.426  </div>
  50.427 -_EOT_
  50.428 +EOT
  50.429  }
  50.430  
  50.431 +
  50.432  # xHTML5 Header.
  50.433 +
  50.434  xhtml_header() {
  50.435  	. lib/header.sh
  50.436  }
  50.437  
  50.438 -cat_files_list()
  50.439 -{
  50.440 -	local tmp=/tmp/files.list.$(basename ${1%/packages})
  50.441 -	if [ ! -s $tmp -o $1/files.list.lzma -nt $tmp ]; then
  50.442 -		unlzma < $1/files.list.lzma > $tmp.$$ && mv $tmp.$$ $tmp
  50.443 +
  50.444 +# FIXME: unused function
  50.445 +
  50.446 +cat_files_list() {
  50.447 +	local tmp="/tmp/files.list.$(basename ${1%/packages})"
  50.448 +	if [ ! -s "$tmp" -o "$1/files.list.lzma" -nt "$tmp" ]; then
  50.449 +		unlzma < "$1/files.list.lzma" > "$tmp.$$" && mv "$tmp.$$" "$tmp"
  50.450  	fi
  50.451  	case "$2" in
  50.452 -	lines)	if [ ! -s $tmp.lines -o $tmp -nt $tmp.lines ]; then
  50.453 -			wc -l < $tmp > $tmp.lines.$$ &&
  50.454 -			mv $tmp.lines.$$ $tmp.lines
  50.455 -		fi
  50.456 -		cat $tmp.lines ;;	
  50.457 -	*)	cat $tmp ;;
  50.458 +		lines)
  50.459 +			if [ ! -s "$tmp.lines" -o "$tmp" -nt "$tmp.lines" ]; then
  50.460 +				wc -l < "$tmp" > "$tmp.lines.$$" &&
  50.461 +				mv "$tmp.lines.$$" "$tmp.lines"
  50.462 +			fi
  50.463 +			cat "$tmp.lines"
  50.464 +			;;
  50.465 +		*)
  50.466 +			cat "$tmp";;
  50.467  	esac
  50.468  }
  50.469  
  50.470 +
  50.471 +
  50.472 +
  50.473  # xHTML Footer.
  50.474 -# TODO: caching the summary for 5 minutes
  50.475 +
  50.476  xhtml_footer() {
  50.477 -	PKGS=$(ls $WOK/ | wc -l)
  50.478 -	#FILES=$(unlzma < $filelist | wc -l)
  50.479 -	. lib/footer.sh
  50.480 +	# Number of packages in the current repo
  50.481 +	if [ ! -f "$cache/stat.p.$SLITAZ_VERSION.$repoid" ]; then
  50.482 +		rm $cache/stat.p.$SLITAZ_VERSION.*
  50.483 +		ls "$WOK/" | wc -l > "$cache/stat.p.$SLITAZ_VERSION.$repoid"
  50.484 +	fi
  50.485 +
  50.486 +	# Number of files in the current repo
  50.487 +	if [ ! -f "$cache/stat.f.$SLITAZ_VERSION.$repoid" ]; then
  50.488 +		rm $cache/stat.f.$SLITAZ_VERSION.*
  50.489 +		unlzma < "$filelist" | wc -l > "$cache/stat.f.$SLITAZ_VERSION.$repoid"
  50.490 +	fi
  50.491 +
  50.492 +	PKGS=$( cat "$cache/stat.p.$SLITAZ_VERSION.$repoid")
  50.493 +	FILES=$(cat "$cache/stat.f.$SLITAZ_VERSION.$repoid")
  50.494 +	echo -n '<div class="summary">'
  50.495 +	_p '%s package' '%s packages' "$PKGS" \
  50.496 +		"$PKGS"
  50.497 +	_p ' and %s file in %s database' ' and %s files in %s database' "$FILES" \
  50.498 +		"$FILES" "$SLITAZ_VERSION"
  50.499 +	cat <<EOT
  50.500 +</div>
  50.501 +</main>
  50.502 +
  50.503 +<footer>
  50.504 +EOT
  50.505 +
  50.506 +	local lang="${LANG%_*}"
  50.507 +	if [ -e "lib/footer.$lang.sh" ]; then
  50.508 +		. lib/footer.$lang.sh
  50.509 +	else
  50.510 +		. lib/footer.sh
  50.511 +	fi
  50.512 +
  50.513 +	echo -n '<div class="summary">'
  50.514 +	gen_time=$(( $(date -u +%s) - $date_start ))
  50.515 +	_p 'Page generated in %s second.' 'Page generated in %s seconds.' "$gen_time" \
  50.516 +		"$gen_time"
  50.517 +
  50.518 +	cat <<EOT
  50.519 +	</div>
  50.520 +	<img src="style/qr.png" alt="#" onmouseover="this.title = location.href"
  50.521 +	onclick="this.src = QRCodePNG(location.href, this)"/>
  50.522 +</footer>
  50.523 +
  50.524 +<script>
  50.525 +function QRCodePNG(str, obj) {
  50.526 +	try {
  50.527 +		obj.height = obj.width += 300;
  50.528 +		return QRCode.generatePNG(str, {ecclevel: 'H'});
  50.529 +	}
  50.530 +	catch (any) {
  50.531 +		var element = document.createElement("script");
  50.532 +		element.src = "style/qrcode.min.js";
  50.533 +		element.type ="text/javascript";
  50.534 +		element.onload = function() {
  50.535 +			obj.src = QRCode.generatePNG(str, {ecclevel: 'H'});
  50.536 +		};
  50.537 +		document.body.appendChild(element);
  50.538 +	}
  50.539  }
  50.540  
  50.541 -installed_size()
  50.542 -{
  50.543 +document.getElementById('ticker').style.visibility='hidden';
  50.544 +</script>
  50.545 +</body>
  50.546 +</html>
  50.547 +EOT
  50.548 +
  50.549 +}
  50.550 +
  50.551 +
  50.552 +
  50.553 +
  50.554 +# TODO: to remove
  50.555 +
  50.556 +installed_size() {
  50.557  	if [ $VERBOSE -gt 0 ]; then
  50.558  		inst=$(grep -A 3 "^$1\$" $pkgslist | grep installed)
  50.559  #		size=$(echo $inst | cut -d'(' -f2 | cut -d' ' -f1)
  50.560 @@ -302,71 +408,152 @@
  50.561  	fi
  50.562  }
  50.563  
  50.564 -oddeven() {
  50.565 -	ifEven=$(cat $HOME/ifEven)
  50.566 -	[ "$1" == "1" ] && ifEven="0"
  50.567 -	case "$ifEven" in
  50.568 -		"0")	ifEven="1"; echo -n " class=\"even\"";;
  50.569 -		"1")	ifEven="0";;
  50.570 +
  50.571 +
  50.572 +
  50.573 +# Package icon
  50.574 +
  50.575 +package_icon() {
  50.576 +	local icon='pkg'
  50.577 +
  50.578 +	case "$1" in
  50.579 +		*-dev) icon='dev';;
  50.580 +		linux-*|linux64-*) icon='linux';;
  50.581 +		xorg-*) icon='xorg';;
  50.582 +		*) icon=$(awk -F$'\t' -vp="$1" '$1==p{print $2;exit}' "$iconslast");;
  50.583  	esac
  50.584 -	echo -n "$ifEven" > $HOME/ifEven
  50.585 +	echo "icons$2/${icon:-pkg}.png"
  50.586  }
  50.587  
  50.588 +
  50.589 +
  50.590 +
  50.591  package_entry() {
  50.592 -	cat << EOT
  50.593 -<tr$(oddeven $1)>
  50.594 -EOT
  50.595 -	if [ -s "$(dirname $0)/$SLITAZ_VERSION/$CATEGORY.html" ]; then
  50.596 -		cat << _EOT_
  50.597 -	<td class="first"><a href="$SLITAZ_VERSION/$CATEGORY.html#$PACKAGE">$PACKAGE</a></td>
  50.598 -	<td class="first">$(installed_size $PACKAGE)</td>
  50.599 -	<td>$SHORT_DESC</td>
  50.600 -_EOT_
  50.601 +
  50.602 +	# Level for packages tree
  50.603 +	if [ -n "$1" ]; then
  50.604 +		echo "<tr class=\"l$1\">"
  50.605  	else
  50.606 -		PACKAGE_URL="$MIRROR_URL/packages/$SLITAZ_VERSION/$PACKAGE-$VERSION$EXTRA_VERSION.tazpkg"
  50.607 -		PACKAGE_HREF="<a href=\"$PACKAGE_URL\">$PACKAGE</a>"
  50.608 -		case "$SLITAZ_VERSION" in
  50.609 -		cooking) COOKER="<a href=\"http://cook.slitaz.org/cooker.cgi?pkg=$PACKAGE\">$(gettext "Cooker")</a>";;
  50.610 +		echo '<tr>'
  50.611 +	fi
  50.612 +
  50.613 +	PACKAGE_URL="$MIRROR_URL/packages/$SLITAZ_VERSION/$PACKAGE-$VERSION$EXTRA_VERSION.tazpkg"
  50.614 +
  50.615 +	case "$SLITAZ_VERSION" in
  50.616 +		cooking)
  50.617 +			COOKER="<a href=\"http://cook.slitaz.org/cooker.cgi?pkg=$PACKAGE\" class=\"co\" title=\"$a_co\">$a_co</a>";;
  50.618  		stable|undigest|backports)
  50.619 -			COOKER="<a href=\"http://cook.slitaz.org/$SLITAZ_VERSION/cooker.cgi?pkg=$PACKAGE\">$(gettext "Cooker")</a>";;
  50.620 -		*)      COOKER="";;
  50.621 -		esac
  50.622 -		cat << _EOT_
  50.623 -	<td class="first">$PACKAGE_HREF</td>
  50.624 -	<td class="first">$(installed_size $PACKAGE)</td>
  50.625 -	<td>$SHORT_DESC</td>
  50.626 -	<td><a href="?receipt=$PACKAGE&amp;version=$SLITAZ_VERSION">$(gettext "Receipt")</a>&nbsp;$COOKER</td>
  50.627 -_EOT_
  50.628 -	fi
  50.629 -	cat << EOT
  50.630 +			COOKER="<a href=\"http://cook.slitaz.org/$SLITAZ_VERSION/cooker.cgi?pkg=$PACKAGE\" class=\"co\" title=\"$a_co\">$a_co</a>";;
  50.631 +		*)
  50.632 +			COOKER='';;
  50.633 +	esac
  50.634 +
  50.635 +	cat <<EOT
  50.636 +	<td class="first"><a href="?info=$PACKAGE&amp;version=$SLITAZ_VERSION"><img
  50.637 +		src="$(package_icon $PACKAGE)"/></a></td>
  50.638 +	<td><b>$PACKAGE</b><br/>$SHORT_DESC</td>
  50.639 +	<td class="last">
  50.640 +		<a class="dl" href="$PACKAGE_URL" title="$a_dl">$a_dl</a>
  50.641 +		<a class="rc" href="?receipt=$PACKAGE&amp;version=$SLITAZ_VERSION" title="$a_rc">$a_rc</a>
  50.642 +		$COOKER
  50.643 +	</td>
  50.644  </tr>
  50.645  EOT
  50.646  }
  50.647  
  50.648 +
  50.649 +package_entries() {
  50.650 +	# Input: $1 = [ desc | category | tags | name ]
  50.651 +	#        $2 = query
  50.652 +
  50.653 +	awk -F$'\t' -vtype="$1" -vquery="$2" -vmurl="$MIRROR_URL" -vver="$SLITAZ_VERSION" \
  50.654 +		-vaco="$a_co" -vadl="$a_dl" -varc="$a_rc" -viconslast="$iconslast" '
  50.655 +BEGIN {
  50.656 +	IGNORECASE = 1;
  50.657 +	print "<table class=\"list\">";
  50.658 +}
  50.659 +
  50.660 +function cooker() {
  50.661 +	if (ver!="cooking" && ver!="stable" && ver!="undigest" && ver!="backports") return;
  50.662 +
  50.663 +	printf "\t<a href=\"http://cook.slitaz.org/";
  50.664 +	if (ver=="stable" || ver=="undigest" || ver=="backports") printf "%s/", ver;
  50.665 +	printf "cooker.cgi?pkg=%s\" class=\"co\" title=\"%s\">%s</a>", $1, aco, aco;
  50.666 +}
  50.667 +
  50.668 +function icon(pkg) {
  50.669 +	i="";
  50.670 +	if (pkg ~ /-dev$/) { return "dev"; }
  50.671 +	if (pkg ~ /^linux(64)?-/) { return "linux"; }
  50.672 +	if (pkg ~ /^xorg-/) { return "xorg"; }
  50.673 +	"awk -vp=\"" pkg "\" \"BEGIN{FS=\\\"\t\\\"}\\\$1==p{print \\\$2;exit}\" " iconslast | getline i;
  50.674 +	if (i) { return i; }
  50.675 +	return "pkg";
  50.676 +}
  50.677 +
  50.678 +function addver() {
  50.679 +	if (ver=="c" || ver=="cooking") return "";
  50.680 +	return ("&amp;version=" ver);
  50.681 +}
  50.682 +
  50.683 +function tabline() {
  50.684 +	markname = $1; if (type=="name") gsub(query, "<mark>&</mark>", markname);
  50.685 +	markdesc = $4; if (type=="desc") gsub(query, "<mark>&</mark>", markdesc);
  50.686 +	printf "<tr>\n\t<td class=\"first\">"
  50.687 +	printf "<a href=\"?info=%s%s\">", $1, addver();
  50.688 +	printf "<img src=\"icons/%s.png\"/></a></td>\n", icon($1);
  50.689 +	printf "\t<td><b>%s</b><br/>%s</td>\n", markname, markdesc;
  50.690 +	printf "\t<td class=\"last\">\n";
  50.691 +	printf "\t<a class=\"dl\" href=\"%s\" ", murl "/packages/" ver "/" $1 "-" $2 ".tazpkg";
  50.692 +	printf "title=\"%s\">%s</a>\n", adl, adl;
  50.693 +	printf "\t<a class=\"rc\" href=\"?receipt=%s%s\" ", $1, addver();
  50.694 +	printf "title=\"%s\">%s</a>\n", arc, arc;
  50.695 +	cooker();
  50.696 +	printf "</td>\n</tr>\n"
  50.697 +}
  50.698 +
  50.699 +
  50.700 +{
  50.701 +	if (type=="name"     && match($1, query)) tabline();
  50.702 +	if (type=="category" && $3==query)  tabline();
  50.703 +	if (type=="desc"     && match($4, query)) tabline();
  50.704 +	if (type=="tags"     && match(" "$6" ", " "query" ")) tabline();
  50.705 +}
  50.706 +
  50.707 +END { print "</table>"; }
  50.708 +' "$pinfo";
  50.709 +}
  50.710 +
  50.711 +
  50.712 +
  50.713 +
  50.714  package_entry_inline() {
  50.715 -	if [ -s "$(dirname $0)/$SLITAZ_VERSION/$CATEGORY.html" ]; then
  50.716 -		cat << _EOT_
  50.717 -<a href="$SLITAZ_VERSION/$CATEGORY.html#$PACKAGE">$PACKAGE</a> $(installed_size $PACKAGE) : $SHORT_DESC
  50.718 -_EOT_
  50.719 -	else
  50.720 +#	if [ -s "$(dirname $0)/$SLITAZ_VERSION/$CATEGORY.html" ]; then
  50.721 +#		cat << _EOT_
  50.722 +#<a href="$SLITAZ_VERSION/$CATEGORY.html#$PACKAGE">$PACKAGE</a> $(installed_size $PACKAGE) : $SHORT_DESC
  50.723 +#_EOT_
  50.724 +#	else
  50.725  		PACKAGE_URL="$MIRROR_URL/packages/$SLITAZ_VERSION/$PACKAGE-$VERSION$EXTRA_VERSION.tazpkg"
  50.726  		PACKAGE_HREF="<a href=\"$PACKAGE_URL\">$PACKAGE</a>"
  50.727  		case "$SLITAZ_VERSION" in
  50.728 -		cooking) COOKER="<a href=\"http://cook.slitaz.org/cooker.cgi?pkg=$PACKAGE\">$(gettext "Cooker")</a>";;
  50.729 -		stable|undigest|backports)
  50.730 -			COOKER="<a href=\"http://cook.slitaz.org/$SLITAZ_VERSION/cooker.cgi?pkg=$PACKAGE\">$(gettext "Cooker")</a>";;
  50.731 -		*)      COOKER="";;
  50.732 +			cooking)
  50.733 +				COOKER="<a href=\"http://cook.slitaz.org/cooker.cgi?pkg=$PACKAGE\">$a_co</a>";;
  50.734 +			stable|undigest|backports)
  50.735 +				COOKER="<a href=\"http://cook.slitaz.org/$SLITAZ_VERSION/cooker.cgi?pkg=$PACKAGE\">$a_co</a>";;
  50.736 +			*)
  50.737 +				COOKER='';;
  50.738  		esac
  50.739 -		cat << _EOT_
  50.740 +		cat <<EOT
  50.741  $PACKAGE_HREF $(installed_size $PACKAGE) : $SHORT_DESC \
  50.742 -<a href="?receipt=$PACKAGE&amp;version=$SLITAZ_VERSION">$(gettext "Receipt")</a>&nbsp;$COOKER
  50.743 -_EOT_
  50.744 -	fi
  50.745 +<a href="?receipt=$PACKAGE&amp;version=$SLITAZ_VERSION">$a_rc</a>&nbsp;$COOKER
  50.746 +EOT
  50.747 +#	fi
  50.748  }
  50.749  
  50.750 +
  50.751  # Show loop in depends/build_depends chains
  50.752 -show_loops()
  50.753 -{
  50.754 +
  50.755 +show_loops() {
  50.756  	awk '
  50.757  function chkloop(pkg, i, n)
  50.758  {
  50.759 @@ -404,41 +591,43 @@
  50.760  done
  50.761  }
  50.762  
  50.763 +
  50.764  # recursive dependencies scan
  50.765 -dep_scan()
  50.766 -{
  50.767 -for i in $1; do
  50.768 -	case " $ALL_DEPS " in
  50.769 -	*\ $i\ *) continue;;
  50.770 -	esac
  50.771 -	ALL_DEPS="$ALL_DEPS $i"
  50.772 -	if [ -n "$2" ]; then
  50.773 -		echo -n "$2"
  50.774 -		(
  50.775 +
  50.776 +dep_scan() {
  50.777 +	for i in $1; do
  50.778 +		case " $ALL_DEPS " in
  50.779 +			*\ $i\ *)
  50.780 +				continue;;
  50.781 +		esac
  50.782 +		ALL_DEPS="$ALL_DEPS $i"
  50.783 +		if [ -n "$2" ]; then
  50.784 +			echo -n "$2"
  50.785 +			(
  50.786 +			. $WOK/$i/receipt
  50.787 +			package_entry_inline
  50.788 +			)
  50.789 +		fi
  50.790 +		[ -f $WOK/$i/receipt ] || continue
  50.791 +		unset BUILD_DEPENDS DEPENDS WANTED
  50.792  		. $WOK/$i/receipt
  50.793 -		package_entry_inline
  50.794 -		)
  50.795 -	fi
  50.796 -	[ -f $WOK/$i/receipt ] || continue
  50.797 -	unset BUILD_DEPENDS DEPENDS WANTED
  50.798 -	. $WOK/$i/receipt
  50.799 -	if [ -n "$3" ]; then
  50.800 -		[ -n "$BUILD_DEPENDS$WANTED" ] &&
  50.801 -		dep_scan "$WANTED $BUILD_DEPENDS" "$2    " $3
  50.802 -	else
  50.803 -		[ -n "$DEPENDS" ] && dep_scan "$DEPENDS" "$2    "
  50.804 -	fi
  50.805 -done
  50.806 +		if [ -n "$3" ]; then
  50.807 +			[ -n "$BUILD_DEPENDS$WANTED" ] &&
  50.808 +			dep_scan "$WANTED $BUILD_DEPENDS" "$2    " $3
  50.809 +		else
  50.810 +			[ -n "$DEPENDS" ] && dep_scan "$DEPENDS" "$2    "
  50.811 +		fi
  50.812 +	done
  50.813  }
  50.814  
  50.815 +
  50.816  # recursive reverse dependencies scan
  50.817 -rdep_scan()
  50.818 -{
  50.819 +
  50.820 +rdep_scan() {
  50.821  SEARCH=$1
  50.822  case "$SEARCH" in
  50.823  glibc-base|gcc-lib-base)
  50.824 -	$(gettext "	glibc-base and gcc-lib-base are implicit dependencies,
  50.825 -	<b>every</b> package is supposed to depend on them."); echo
  50.826 +	_ '"glibc-base" and "gcc-lib-base" are implicit dependencies, <b>every</b> package is supposed to depend on them.'
  50.827  	return;;
  50.828  esac
  50.829  for i in $WOK/* ; do
  50.830 @@ -477,38 +666,68 @@
  50.831  done
  50.832  }
  50.833  
  50.834 -# Check package exists
  50.835 -package_exist()
  50.836 -{
  50.837 -	[ -f $WOK/$1/receipt ] && return 0
  50.838 -	cat << _EOT_
  50.839  
  50.840 -<h3>$(eval_gettext "No package \$SEARCH")</h3>
  50.841 -_EOT_
  50.842 -	return 1
  50.843 +
  50.844 +
  50.845 +# Check non-empty argument
  50.846 +
  50.847 +check_n() {
  50.848 +	if [ -z "$1" ]; then
  50.849 +		cat <<EOT
  50.850 +<div class="err">$(_ 'Please specify name of the package.')</div>
  50.851 +<p> <br/> </p>
  50.852 +EOT
  50.853 +		return 1
  50.854 +	fi
  50.855  }
  50.856  
  50.857 -# Display < > &
  50.858 -htmlize() {
  50.859 -	sed -e 's/&/\&amp;/g' -e 's/</\&lt;/g' -e 's/>/\&gt;/g'
  50.860 +
  50.861 +# Check package existence
  50.862 +
  50.863 +package_exist() {
  50.864 +	check_n "$1"
  50.865 +
  50.866 +	if [ ! -f "$WOK/$1/receipt" ]; then
  50.867 +		cat <<EOT
  50.868 +<div class="err">$(_ 'Package "%s" was not found' "$SEARCH")</div>
  50.869 +<p> <br/> </p>
  50.870 +EOT
  50.871 +		return 1
  50.872 +	fi
  50.873 +
  50.874 +	return 0
  50.875  }
  50.876  
  50.877 +
  50.878 +
  50.879 +
  50.880 +# Display < > &
  50.881 +
  50.882 +htmlize() {
  50.883 +	sed -e 's|&|\&amp;|g; s|<|\&lt;|g; s|>|\&gt;|g'
  50.884 +}
  50.885 +
  50.886 +
  50.887 +
  50.888 +
  50.889  display_packages_and_files() {
  50.890 -unset last
  50.891 -while read pkg file; do
  50.892 -	pkg=${pkg%:}
  50.893 -	if [ "$pkg" != "$last" ]; then
  50.894 -		. $WOK/$pkg/receipt
  50.895 +	unset last
  50.896 +	while read pkg file; do
  50.897 +		pkg=${pkg%:}
  50.898 +		if [ "$pkg" != "$last" ]; then
  50.899 +			. "$WOK/$pkg/receipt"
  50.900  
  50.901 -		package_entry_inline
  50.902 -		last=$pkg
  50.903 -	fi
  50.904 -	echo "    $file"
  50.905 -done
  50.906 +			package_entry_inline
  50.907 +			last="$pkg"
  50.908 +		fi
  50.909 +		echo "    $file"
  50.910 +	done
  50.911  }
  50.912  
  50.913 +
  50.914  # Syntax highlighting for receipt file - stolen from tazpanel:
  50.915  # '/var/www/tazpanel/lib/libtazpanel' and developed
  50.916 +
  50.917  syntax_highlighter() {
  50.918  	. $1
  50.919  	sed -e "s|\&|\&amp;|g; s|<|\&lt;|g; s|>|\&gt;|g; s|	|    |g" \
  50.920 @@ -561,21 +780,36 @@
  50.921  			-e "s|~|</span>|g" < "$1" | add_url_links
  50.922  }
  50.923  
  50.924 +
  50.925  # Create some clickable links
  50.926 +
  50.927  add_url_links() {
  50.928  	local tarball_url
  50.929 -	sedit=""
  50.930 +	sedit=''
  50.931  	case "$SLITAZ_VERSION" in
  50.932 -	cooking) [ -n "$VERSION" ] &&
  50.933 -		sedit="$sedit -e 's|\\(>VERSION<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"http://cook.slitaz.org/cooker.cgi?pkg=$PACKAGE\">\\2</a>|}'" ;;
  50.934 -	stable|undigest|backports) [ -n "$VERSION" ] &&
  50.935 -		sedit="$sedit -e 's|\\(>VERSION<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"http://cook.slitaz.org/$SLITAZ_VERSION/cooker.cgi?pkg=$PACKAGE\">\\2</a>|}'" ;;
  50.936 +		cooking)
  50.937 +			[ -n "$VERSION" ] &&
  50.938 +			sedit="$sedit -e 's|\\(>VERSION<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"http://cook.slitaz.org/cooker.cgi?pkg=$PACKAGE\">\\2</a>|}'"
  50.939 +			;;
  50.940 +		stable|undigest|backports)
  50.941 +			[ -n "$VERSION" ] &&
  50.942 +			sedit="$sedit -e 's|\\(>VERSION<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"http://cook.slitaz.org/$SLITAZ_VERSION/cooker.cgi?pkg=$PACKAGE\">\\2</a>|}'"
  50.943 +			;;
  50.944  	esac
  50.945  	#[ -n "$WEB_SITE" ] && sedit="$sedit -e '/WEB_SITE/{s|\\($WEB_SITE\\)|<a class='r-url' target='_blank' href=\"\\1\">\\1</a>|}'"
  50.946 -	[ -n "$WGET_URL" ] && sedit="$sedit -e 's|\\(>WGET_URL<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"${WGET_URL//|/\\|}\">\\2</a>|}'"
  50.947 -	[ -n "$MAINTAINER" ] && sedit="$sedit -e '/MAINTAINER/{s|\\(${MAINTAINER/@/&#64;}\\)|<a class='r-url' target='_blank' href=\"?maintainer=\\1\\&amp;version=$SLITAZ_VERSION\">\\1</a>|}'"
  50.948 -	[ -n "$CATEGORY" ] && sedit="$sedit -e '/CATEGORY/{s|\\($CATEGORY\\)|<a class='r-url' target='_blank' href=\"?category=\\1\\&amp;version=$SLITAZ_VERSION\">\\1</a>|}'"
  50.949 -	[ -f $WOK/$PACKAGE/description.txt ] && sedit="$sedit -e '/SHORT_DESC/{s|\\($SHORT_DESC\\)|<a class='r-url' target='_blank' href=\"?desc=$PACKAGE\\&amp;version=$SLITAZ_VERSION\">\\1</a>|}'"
  50.950 +
  50.951 +	[ -n "$WGET_URL" ] &&
  50.952 +	sedit="$sedit -e 's|\\(>WGET_URL<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"${WGET_URL//|/\\|}\">\\2</a>|}'"
  50.953 +
  50.954 +	[ -n "$MAINTAINER" ] &&
  50.955 +	sedit="$sedit -e '/MAINTAINER/{s|\\(${MAINTAINER/@/&#64;}\\)|<a class='r-url' target='_blank' href=\"?maintainer=\\1\\&amp;version=$SLITAZ_VERSION\">\\1</a>|}'"
  50.956 +
  50.957 +	[ -n "$CATEGORY" ] &&
  50.958 +	sedit="$sedit -e '/CATEGORY/{s|\\($CATEGORY\\)|<a class='r-url' target='_blank' href=\"?category=\\1\\&amp;version=$SLITAZ_VERSION\">\\1</a>|}'"
  50.959 +
  50.960 +	[ -f "$WOK/$PACKAGE/description.txt" ] &&
  50.961 +	sedit="$sedit -e '/SHORT_DESC/{s|\\($SHORT_DESC\\)|<a class='r-url' target='_blank' href=\"?desc=$PACKAGE\\&amp;version=$SLITAZ_VERSION\">\\1</a>|}'"
  50.962 +
  50.963  	tarball_url=sources/packages-$SLITAZ_VERSION/${TARBALL:0:1}/$TARBALL
  50.964  	[ -f /var/www/slitaz/mirror/$tarball_url ] || case "$tarball_url" in
  50.965  		*.gz)	tarball_url=${tarball_url%gz}lzma ;;
  50.966 @@ -583,6 +817,16 @@
  50.967  		*.bz2)	tarball_url=${tarball_url%bz2}lzma ;;
  50.968  	esac
  50.969  	[ -f /var/www/slitaz/mirror/$tarball_url ] && sedit="$sedit -e 's|\\(>TARBALL<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"http://mirror.slitaz.org/$tarball_url\">\\2</a>|'"
  50.970 +
  50.971 +	if [ -n "$EXTRA_SOURCE_FILES" ]; then
  50.972 +		for i in $(echo $EXTRA_SOURCE_FILES) ; do
  50.973 +			p="sources/packages-$SLITAZ_VERSION/${i:0:1}/$i"
  50.974 +			[ -f "/var/www/slitaz/mirror/$p" ] || continue
  50.975 +#FIXME
  50.976 +			sedit="$sedit -e 's|\\([\" >]\\)$i\\([\" <\\]\\)|\\1<a class='r-url' target='_blank' href=\"http://mirror.slitaz.org/$p\">$i</a>\\2|'"
  50.977 +			sedit="$sedit -e 's|^$i\\([\" <\\]\\)|<a class='r-url' target='_blank' href=\"http://mirror.slitaz.org/$p\">$i</a>\\1|'"
  50.978 +		done
  50.979 +	fi
  50.980  	if [ -n "$DEPENDS$BUILD_DEPENDS$SUGGESTED$PROVIDE$WANTED" ]; then
  50.981  		for i in $(echo $DEPENDS $BUILD_DEPENDS $SUGGESTED $PROVIDE $WANTED) ; do
  50.982  			sedit="$sedit -e 's|\\([\" >]\\)$i\\([\" <\\]\\)|\\1<a class='r-url' target='_blank' href=\\\"?receipt=$i\\&amp;version=$SLITAZ_VERSION\\\">$i</a>\\2|'"
  50.983 @@ -608,8 +852,14 @@
  50.984  		-e "'s|genpkg_rules|<a class='r-url' target='_blank' href=\"?filelist=$PACKAGE\\&amp;version=$SLITAZ_VERSION\">&</a>|'"
  50.985  }
  50.986  
  50.987 +
  50.988  display_cloud() {
  50.989  	arg=$1
  50.990 +	if [ "$SLITAZ_VERSION" == 'c' -o "$SLITAZ_VERSION" == 'cooking' ]; then
  50.991 +		addver=''
  50.992 +	else
  50.993 +		addver="&amp;version=$SLITAZ_VERSION"
  50.994 +	fi
  50.995  	awk '
  50.996  {
  50.997  	for (i = 1; $i != ""; i++)
  50.998 @@ -630,74 +880,85 @@
  50.999  }' | sed 's/[<>]//g' | sort -k 4 | {
 50.1000  		while read cnt min max tag ; do
 50.1001  			if [ -z "$min" ]; then
 50.1002 -				count=$cnt
 50.1003 +				count="$cnt"
 50.1004  				continue
 50.1005  			fi
 50.1006  			pct=$(((($cnt-$min)*100)/($max-$min)))
 50.1007  			pct=$(((10000 - ((100 - $pct)**2))/100))
 50.1008  			pct=$(((10000 - ((100 - $pct)**2))/100))
 50.1009  			cat <<EOT
 50.1010 -<span style="color:#99f; font-size:9pt; padding-left:5px; padding-right:2px;">\
 50.1011 -$cnt</span><a href="?$arg=$tag&amp;version=$SLITAZ_VERSION" style="\
 50.1012 -font-size:$((8+($pct/10)))pt; font-weight:bold;
 50.1013 -color:black; text-decoration:none">$tag</a>
 50.1014 +<span class="tagn">$cnt</span><a href="?$arg=$tag$addver" class="taga tag$(($pct/10))">$tag</a>
 50.1015  EOT
 50.1016  		done
 50.1017 -		echo "<p align=right>$count ${arg/ry/rie}s.</p>"
 50.1018 +		echo -n '<hr/><p class="lang">'
 50.1019 +		case $arg in
 50.1020 +			arch)       _p '%s architecture' '%s architectures' "$count" "$count";;
 50.1021 +			maintainer) _p '%s maintainer'   '%s maintainers'   "$count" "$count";;
 50.1022 +			license)    _p '%s license'      '%s licenses'      "$count" "$count";;
 50.1023 +			category)   _p '%s category'     '%s categories'    "$count" "$count";;
 50.1024 +			tags)       _p '%s tag'          '%s tags'          "$count" "$count";;
 50.1025 +		esac
 50.1026 +		echo '</p>'
 50.1027  	}
 50.1028  }
 50.1029  
 50.1030 +
 50.1031  #
 50.1032  # page begins
 50.1033  #
 50.1034 -header "HTTP/1.1 200 OK" "Content-type: text/html"
 50.1035 +
 50.1036 +header "HTTP/1.1 200 OK" "Content-type: text/html; charset=UTF-8"
 50.1037  xhtml_header
 50.1038  
 50.1039 +
 50.1040  #
 50.1041  # language selector, if needed
 50.1042  #
 50.1043 -if [ -z "$HTTP_ACCEPT_LANGUAGE" ]; then
 50.1044 -	oldlang=$(GETPOST lang)
 50.1045 -	if [ -z "$oldlang" ]; then
 50.1046 -		oldlang="C"
 50.1047 -		[ -z "$QUERY_STRING" ] && QUERY_STRING="lang=C" || QUERY_STRING="${QUERY_STRING}&lang=C"
 50.1048 -	fi
 50.1049 -	cat << EOT
 50.1050 +
 50.1051 +cat <<EOT
 50.1052  <!-- Languages -->
 50.1053 -<div id="lang">
 50.1054 +<div class="lang"><a class="locale2" href="http://www.slitaz.org/i18n.php"
 50.1055 +target="_blank"></a><select form="s_form" name="lang" onchange="this.form.submit();">
 50.1056  EOT
 50.1057 -	for i in en de fr pt ru zh; do
 50.1058 -		cat << EOT
 50.1059 -	<a href="$SCRIPT_NAME?$(echo "$QUERY_STRING" | sed s/"lang=$oldlang"/"lang=$i"/)">$(
 50.1060 -		case $i in
 50.1061 -			en) echo -n "English";;
 50.1062 -			de) echo -n "Deutsch";;
 50.1063 -			fr) echo -n "Français";;
 50.1064 -			pt) echo -n "Português";;
 50.1065 -			ru) echo -n "Русский";;
 50.1066 -			zh) echo -n "中文";;
 50.1067 -		esac)</a>
 50.1068 +
 50.1069 +for i in en de es fr it pl pt ru sv uk zh; do
 50.1070 +	case $i in
 50.1071 +		en) c='us'; l='English';;
 50.1072 +		de) c='de'; l='Deutsch';;
 50.1073 +		es) c='es'; l='Español';;
 50.1074 +		fr) c='fr'; l='Français';;
 50.1075 +		it) c='it'; l='Italiano';;
 50.1076 +		pl) c='pl'; l='Polski';;
 50.1077 +		pt) c='br'; l='Português';;
 50.1078 +		ru) c='ru'; l='Русский';;
 50.1079 +		sv) c='se'; l='Svenska';;
 50.1080 +		uk) c='ua'; l='Українська';;
 50.1081 +		zh) c='tw'; l='中文';;
 50.1082 +	esac
 50.1083 +
 50.1084 +	echo -n "<option class=\"$c\" value=\"$i\""
 50.1085 +	[ "$i" == "${LANG%_*}" ] && echo -n " selected"
 50.1086 +	echo ">$l</option>"
 50.1087 +done
 50.1088 +echo '</select></div>'
 50.1089 +
 50.1090 +cat <<EOT
 50.1091 +<!-- Content -->
 50.1092 +<main>
 50.1093  EOT
 50.1094 -	done
 50.1095 -	cat << EOT
 50.1096 -</div>
 50.1097  
 50.1098 -EOT
 50.1099 -fi
 50.1100 -
 50.1101 -cat << EOT
 50.1102 -<!-- Content -->
 50.1103 -<div id="content">
 50.1104 -EOT
 50.1105  
 50.1106  #
 50.1107  # Handle GET requests
 50.1108  #
 50.1109 +
 50.1110  case " $(GET) " in
 50.1111  	*\ debug\ *|*\ debug*)
 50.1112 -		cat << EOT
 50.1113 +		cat <<EOT
 50.1114  <h2>Debug info</h2>
 50.1115 +
 50.1116  <pre>$(httpinfo)</pre>
 50.1117 +
 50.1118  <pre>LANG=$LANG;
 50.1119  OBJECT=$OBJECT;
 50.1120  SEARCH=$SEARCH;
 50.1121 @@ -706,84 +967,264 @@
 50.1122  GET=$(GET);
 50.1123  </pre>
 50.1124  EOT
 50.1125 -#$(xhtml_footer)
 50.1126 -#EOT
 50.1127 -#		exit 0
 50.1128  	;;
 50.1129  esac
 50.1130  
 50.1131 +
 50.1132 +
 50.1133 +
 50.1134  # Display search form and result if requested.
 50.1135 -#xhtml_header
 50.1136 -cat << EOT
 50.1137 -<h2>$(gettext 'Search for packages')</h2>
 50.1138 -<div id="ticker"><img src="style/images/loader.gif" alt="." /></div>
 50.1139 +
 50.1140 +cat <<EOT
 50.1141 +<div id="ticker"><!-- progress/ --><img src="loader.gif" alt="."/></div>
 50.1142  EOT
 50.1143  search_form
 50.1144  
 50.1145  
 50.1146 +
 50.1147 +
 50.1148 +# Show links for "info" page
 50.1149 +
 50.1150 +show_info_links() {
 50.1151 +	if [ -n "$1" ]; then
 50.1152 +		echo -n "<tr><td class=\"first\"><b>$2</b></td><td>"
 50.1153 +
 50.1154 +		echo $1 | tr ' ' $'\n' | awk -vt="$3" -vv="$SLITAZ_VERSION" '{
 50.1155 +			printf "<a href=\"?%s=%s", t, gensub(/\+/, "%2B", "g", $1);
 50.1156 +			printf "&amp;version=%s\">%s</a> ", v, $1;
 50.1157 +		}'
 50.1158 +		echo "</td></tr>"
 50.1159 +	fi
 50.1160 +}
 50.1161 +
 50.1162 +# Source for categories names to translate
 50.1163 +
 50.1164 +noop() {
 50.1165 +	_ 'base-system'; _ 'x-window'; _ 'utilities'; _ 'network'; _ 'graphics';
 50.1166 +	_ 'multimedia'; _ 'office'; _ 'development'; _ 'system-tools'; _ 'security';
 50.1167 +	_ 'games'; _ 'misc'; _ 'meta'; _ 'non-free'
 50.1168 +}
 50.1169 +
 50.1170 +case " $(GET) " in
 50.1171 +	*\ info\ *)
 50.1172 +		. "$WOK/$(GET info)/receipt"
 50.1173 +
 50.1174 +		cat <<EOT
 50.1175 +<table class="info">
 50.1176 +	<tr>
 50.1177 +		<td class="first"><b>$(_ 'Name')</b></td>
 50.1178 +		<td>$PACKAGE
 50.1179 +			<div class="appImg" style="background: url($(package_icon $PACKAGE 2))"></div>
 50.1180 +		</td>
 50.1181 +	</tr>
 50.1182 +EOT
 50.1183 +		[ -n "$VERSION" ] && cat <<EOT
 50.1184 +	<tr>
 50.1185 +		<td class="first"><b>$(_ 'Version')</b></td>
 50.1186 +		<td>$VERSION</td>
 50.1187 +	</tr>
 50.1188 +EOT
 50.1189 +		cat <<EOT
 50.1190 +	<tr>
 50.1191 +		<td class="first"><b>$(_ 'Category')</b></td>
 50.1192 +		<td><a href="?category=$CATEGORY&amp;version=$SLITAZ_VERSION">$(_n "$CATEGORY")</a></td>
 50.1193 +	</tr>
 50.1194 +
 50.1195 +	<tr>
 50.1196 +		<td class="first"><b>$(_ 'Description')</b></td>
 50.1197 +		<td>$(echo "$SHORT_DESC" | htmlize)</td>
 50.1198 +	</tr>
 50.1199 +EOT
 50.1200 +		[ -n "$MAINTAINER" ] && cat <<EOT
 50.1201 +	<tr>
 50.1202 +		<td class="first"><b>$(_ 'Maintainer')</b></td>
 50.1203 +		<td><a href="?maintainer=$MAINTAINER&amp;version=$SLITAZ_VERSION">$MAINTAINER</a></td>
 50.1204 +	</tr>
 50.1205 +EOT
 50.1206 +		[ -n "$LICENSE" ] && cat <<EOT
 50.1207 +	<tr>
 50.1208 +		<td class="first"><b>$(_ 'License')</b></td>
 50.1209 +		<td>$(for license in $LICENSE; do
 50.1210 +			echo "<a href=\"?license=$license&amp;version=$SLITAZ_VERSION\">$license</a> "
 50.1211 +		done)</td>
 50.1212 +	</tr>
 50.1213 +EOT
 50.1214 +		cat <<EOT
 50.1215 +	<tr>
 50.1216 +		<td class="first"><b>$(_ 'Website')</b></td>
 50.1217 +		<td><a href="$WEB_SITE" target="_blank">$WEB_SITE</a></td>
 50.1218 +	</tr>
 50.1219 +EOT
 50.1220 +		show_info_links "$TAGS" "$(_ 'Tags')" 'tags'
 50.1221 +
 50.1222 +		if [ -n "$PACKED_SIZE" ]; then
 50.1223 +			cat <<EOT
 50.1224 +	<tr>
 50.1225 +		<td class="first"><b>$(_ 'Sizes')</b></td>
 50.1226 +		<td>${PACKED_SIZE/.0/}/${UNPACKED_SIZE/.0/}</td>
 50.1227 +	</tr>
 50.1228 +EOT
 50.1229 +		elif [ -f "$pinfo" ]; then
 50.1230 +			cat <<EOT
 50.1231 +	<tr>
 50.1232 +		<td class="first"><b>$(_ 'Sizes')</b></td>
 50.1233 +		<td>$(awk -F$'\t' -vp=$PACKAGE '$1==p{print $7}' "$pinfo" | tr ' ' '/')</td>
 50.1234 +	</tr>
 50.1235 +EOT
 50.1236 +		fi
 50.1237 +
 50.1238 +		show_info_links "$DEPENDS" "$(_ 'Depends')" 'info'
 50.1239 +
 50.1240 +		show_info_links "$PROVIDE" "$(_ 'Provide')" 'info'
 50.1241 +
 50.1242 +		show_info_links "$SUGGESTED" "$(_ 'Suggested')" 'info'
 50.1243 +		cat <<EOT
 50.1244 +</table>
 50.1245 +
 50.1246 +EOT
 50.1247 +
 50.1248 +		# Actions / screenshot
 50.1249 +		pkg=${PACKAGE//+/%2B}
 50.1250 +		pkg_url="$MIRROR_URL/packages/$SLITAZ_VERSION/$pkg-$VERSION$EXTRA_VERSION.tazpkg"
 50.1251 +		case "$SLITAZ_VERSION" in
 50.1252 +			cooking)
 50.1253 +				COOKER="<a href=\"http://cook.slitaz.org/cooker.cgi?pkg=$PACKAGE\">$(_ 'Show cooking log')</a>";;
 50.1254 +			stable|undigest|backports)
 50.1255 +				COOKER="<a href=\"http://cook.slitaz.org/$SLITAZ_VERSION/cooker.cgi?pkg=$PACKAGE\">$(_ 'Show cooking log')</a>";;
 50.1256 +			*)
 50.1257 +				COOKER="$(_ 'N/A')";;
 50.1258 +		esac
 50.1259 +		cat <<EOT
 50.1260 +<table class="info">
 50.1261 +	<tr>
 50.1262 +		<td>
 50.1263 +			<span class="dl"></span>
 50.1264 +			<a href="$pkg_url">$(_ 'Download package')</a>
 50.1265 +		</td>
 50.1266 +		<td rowspan="5" class="first">
 50.1267 +			<a href="http://screenshots.debian.net/package/$pkg" target="_blank"><img
 50.1268 +				src="http://screenshots.debian.net/thumbnail/$pkg"/></a>
 50.1269 +		</td>
 50.1270 +	</tr>
 50.1271 +	<tr>
 50.1272 +		<td>
 50.1273 +			<span class="rc"></span>
 50.1274 +			<a href="?receipt=$pkg&amp;version=$SLITAZ_VERSION">$(_ 'Show receipt')</a>
 50.1275 +		</td>
 50.1276 +	</tr>
 50.1277 +	<tr>
 50.1278 +		<td>
 50.1279 +			<span class="co"></span>
 50.1280 +			$COOKER
 50.1281 +		</td>
 50.1282 +	</tr>
 50.1283 +	<tr>
 50.1284 +		<td>
 50.1285 +			<span class="dl"></span>
 50.1286 +			<a href="http://127.0.0.1:82/user/pkgs.cgi?do=Install&amp;pkg=$pkg" target="_blank">$(_ 'Install package')</a>
 50.1287 +		</td>
 50.1288 +	</tr>
 50.1289 +	<tr>
 50.1290 +		<td>
 50.1291 +			<span class="dl"></span>
 50.1292 +			<a href="${pkg_url/http/tazpkg}">$(_ 'Download and open (experimental)')</a>
 50.1293 +		</td>
 50.1294 +	</tr>
 50.1295 +</table>
 50.1296 +EOT
 50.1297 +
 50.1298 +		# Description
 50.1299 +		if [ -f "$WOK/$PACKAGE/description.txt" ]; then
 50.1300 +			cat <<EOT
 50.1301 +<h3>$(_ 'Description')</h3>
 50.1302 +<table><tr><td>$(./sundown < "$WOK/$PACKAGE/description.txt")</td></tr></table>
 50.1303 +EOT
 50.1304 +		fi
 50.1305 +
 50.1306 +		# Config files
 50.1307 +		if [ -n "$CONFIG_FILES" ]; then
 50.1308 +			cat <<EOT
 50.1309 +<div class="conf">
 50.1310 +	<h3>$(_ 'Configuration files')</h3>
 50.1311 +	<ul>
 50.1312 +EOT
 50.1313 +			for file in $CONFIG_FILES; do
 50.1314 +				cat <<EOT
 50.1315 +		<li><a href="ftp://cook.slitaz.org/$PACKAGE/taz/$PACKAGE-$VERSION$EXTRAVERSION/fs$file" target="_blank">$file</a></li>
 50.1316 +EOT
 50.1317 +			done
 50.1318 +			cat <<EOT
 50.1319 +	</ul>
 50.1320 +</div>
 50.1321 +EOT
 50.1322 +		fi
 50.1323 +
 50.1324 +	;;
 50.1325 +esac
 50.1326 +
 50.1327 +
 50.1328 +
 50.1329 +
 50.1330  case "$OBJECT" in
 50.1331  
 50.1332  
 50.1333  ### Depends loops; [Reverse] Dependency tree [(SUGGESTED)]
 50.1334  Depends)
 50.1335  	if [ -z "$SEARCH" ]; then
 50.1336 -		cat << _EOT_
 50.1337 -
 50.1338 -<h3>$(gettext "Depends loops")</h3>
 50.1339 -<pre>
 50.1340 -_EOT_
 50.1341 +		cat <<EOT
 50.1342 +<h3>$(_ 'Loop dependence')</h3>
 50.1343 +<pre class="hard">
 50.1344 +EOT
 50.1345  		for i in $WOK/*/receipt; do
 50.1346  			PACKAGE=
 50.1347  			DEPENDS=
 50.1348  			. $i
 50.1349  			echo "$PACKAGE $(echo $DEPENDS)"
 50.1350  		done | show_loops
 50.1351 -		cat << _EOT_
 50.1352 -</pre>
 50.1353 -_EOT_
 50.1354 +		echo '</pre>'
 50.1355 +
 50.1356  	elif package_exist $SEARCH ; then
 50.1357 -		cat << _EOT_
 50.1358 -
 50.1359 -<h3>$(eval_gettext "Dependency tree for: \$SEARCH")</h3>
 50.1360 -<pre>
 50.1361 -_EOT_
 50.1362 +		cat <<EOT
 50.1363 +<h3>$(_ 'Dependency tree for package "%s"' "$SEARCH")</h3>
 50.1364 +<pre class="hard">
 50.1365 +EOT
 50.1366  		unset ALL_DEPS
 50.1367 -		dep_scan $SEARCH ""
 50.1368 +		dep_scan $SEARCH ''
 50.1369  		unset SUGGESTED
 50.1370  		. $WOK/$SEARCH/receipt
 50.1371 +		echo '</pre>'
 50.1372 +
 50.1373  		if [ -n "$SUGGESTED" ]; then
 50.1374 -			cat << _EOT_
 50.1375 -</pre>
 50.1376 +			cat <<EOT
 50.1377 +<h3>$(_ 'Dependency tree for package "%" (SUGGESTED)' "$SEARCH")</h3>
 50.1378 +<pre class="hard">
 50.1379 +EOT
 50.1380 +			unset ALL_DEPS
 50.1381 +			dep_scan "$SUGGESTED" '    '
 50.1382 +			echo '</pre>'
 50.1383 +		fi
 50.1384  
 50.1385 -<h3>$(eval_gettext "Dependency tree for: \$SEARCH (SUGGESTED)")</h3>
 50.1386 -<pre>
 50.1387 -_EOT_
 50.1388 -			unset ALL_DEPS
 50.1389 -			dep_scan "$SUGGESTED" "    "
 50.1390 -		fi
 50.1391 -		cat << _EOT_
 50.1392 -</pre>
 50.1393 -
 50.1394 -<h3>$(eval_gettext "Reverse dependency tree for: \$SEARCH")</h3>
 50.1395 -<pre>
 50.1396 -_EOT_
 50.1397 +		cat <<EOT
 50.1398 +<h3>$(_ 'Reverse dependency tree for package "%s"' "$SEARCH")</h3>
 50.1399 +<pre class="hard">
 50.1400 +EOT
 50.1401  		unset ALL_DEPS
 50.1402  		rdep_scan $SEARCH
 50.1403 -		cat << _EOT_
 50.1404 -</pre>
 50.1405 -_EOT_
 50.1406 +		echo '</pre>'
 50.1407  	fi
 50.1408  	;;
 50.1409  
 50.1410  
 50.1411 +
 50.1412 +
 50.1413  ### Build depends loops; [Reverse] Build dependency tree
 50.1414 +
 50.1415  BuildDepends)
 50.1416  	if [ -z "$SEARCH" ]; then
 50.1417 -		cat << _EOT_
 50.1418 -
 50.1419 -<h3>$(gettext "Build depends loops")</h3>
 50.1420 -<pre>
 50.1421 -_EOT_
 50.1422 +		cat <<EOT
 50.1423 +<h3>$(_ 'Loop dependence of build')</h3>
 50.1424 +<pre class="hard">
 50.1425 +EOT
 50.1426  		for i in $WOK/*/receipt; do
 50.1427  			PACKAGE=
 50.1428  			WANTED=
 50.1429 @@ -791,46 +1232,45 @@
 50.1430  			. $i
 50.1431  			echo "$PACKAGE $WANTED $(echo $BUILD_DEPENDS)"
 50.1432  		done | show_loops
 50.1433 -		cat << _EOT_
 50.1434 -</pre>
 50.1435 -_EOT_
 50.1436 +		echo '</pre>'
 50.1437 +
 50.1438  	elif package_exist $SEARCH ; then
 50.1439 -		cat << _EOT_
 50.1440 +		cat <<EOT
 50.1441 +<h3>$(_ 'Package "%s" requires next packages to be built' "$SEARCH")</h3>
 50.1442 +<pre class="hard">
 50.1443 +EOT
 50.1444 +		unset ALL_DEPS
 50.1445 +		dep_scan $SEARCH '' build
 50.1446 +		echo '</pre>'
 50.1447  
 50.1448 -<h3>$(eval_gettext "\$SEARCH needs these packages to be built")</h3>
 50.1449 -<pre>
 50.1450 -_EOT_
 50.1451 -		unset ALL_DEPS
 50.1452 -		dep_scan $SEARCH "" build
 50.1453 -		cat << _EOT_
 50.1454 -</pre>
 50.1455 -
 50.1456 -<h3>$(eval_gettext "Packages who need \$SEARCH to be built")</h3>
 50.1457 -<pre>
 50.1458 -_EOT_
 50.1459 +		cat <<EOT
 50.1460 +<h3>$(_ 'Next packages requires package "%s" to be built' "$SEARCH")</h3>
 50.1461 +<pre class="hard">
 50.1462 +EOT
 50.1463  		unset ALL_DEPS
 50.1464  		rdep_scan $SEARCH build
 50.1465 -		cat << _EOT_
 50.1466 -</pre>
 50.1467 -_EOT_
 50.1468 +		echo '</pre>'
 50.1469  	fi
 50.1470  	;;
 50.1471  
 50.1472  
 50.1473 +
 50.1474 +
 50.1475  ### Common files
 50.1476 +
 50.1477  FileOverlap)
 50.1478  		if package_exist $SEARCH; then
 50.1479 -		cat << _EOT_
 50.1480 +		cat <<EOT
 50.1481  
 50.1482 -<h3>$(eval_gettext "These packages may overload files of \$SEARCH")</h3>
 50.1483 -<pre>
 50.1484 -_EOT_
 50.1485 +<h3>$(_ 'Next packages may overwrite files of package "%s"' "$SEARCH")</h3>
 50.1486 +<pre class="hard">
 50.1487 +EOT
 50.1488  		( unlzma < $filelist | grep ^$SEARCH: ;
 50.1489  		  unlzma < $filelist | grep -v ^$SEARCH: ) | awk '
 50.1490  BEGIN { pkg=""; last="x" }
 50.1491  {
 50.1492  	if ($2 == "") next
 50.1493 -	if (index($2,last) == 1 && substr($2,1+length(last),1) == "/")
 50.1494 +	if (index($2, last) == 1 && substr($2, 1+length(last), 1) == "/")
 50.1495  		delete file[last]
 50.1496  	last=$2
 50.1497  	if (pkg == "") pkg=$1
 50.1498 @@ -838,161 +1278,188 @@
 50.1499  	else if (file[$2] == pkg) print
 50.1500  }
 50.1501  ' | display_packages_and_files
 50.1502 -			cat << _EOT_
 50.1503 -</pre>
 50.1504 -_EOT_
 50.1505 +			echo '</pre>'
 50.1506  	fi
 50.1507  	;;
 50.1508  
 50.1509  
 50.1510 +
 50.1511 +
 50.1512  ### File search
 50.1513 +
 50.1514  File)
 50.1515  	if [ -n "$SEARCH" ]; then
 50.1516 -		cat << _EOT_
 50.1517 +		cat <<EOT
 50.1518  
 50.1519 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3>
 50.1520 -<table>
 50.1521 -_EOT_
 50.1522 +<h3>$(_ 'File names matching the "%s"' "$SEARCH")</h3>
 50.1523 +<table class="list">
 50.1524 +EOT
 50.1525  		unset last
 50.1526 -		unlzma < $filelist \
 50.1527 -		| grep "$SEARCH" | while read pkg file; do
 50.1528 -			echo "$file" | grep -q "$SEARCH" || continue
 50.1529 +		unlzma < $filelist | grep -i "$SEARCH" | \
 50.1530 +		while read pkg file; do
 50.1531 +			echo "$file" | grep -qi "$SEARCH" || continue
 50.1532  			if [ "$last" != "${pkg%:}" ]; then
 50.1533 +				[ -n "$last" ] && cat <<EOT
 50.1534 +</td></tr>
 50.1535 +EOT
 50.1536  				last=${pkg%:}
 50.1537  				(
 50.1538  				. $WOK/$last/receipt
 50.1539 -				[ -n "$last" ] && cat << EOT
 50.1540 -</td></tr>
 50.1541 +				package_entry
 50.1542 +				cat <<EOT
 50.1543 +<tr><td colspan="3" class="pre">
 50.1544  EOT
 50.1545 -				cat << _EOT_
 50.1546 -
 50.1547 -$(package_entry 1)
 50.1548 -<tr><td colspan="3" class="pre">
 50.1549 -_EOT_
 50.1550  				)
 50.1551  			fi
 50.1552 -			echo -n "$file" | sed s/"$SEARCH"/"<span class='match'>$SEARCH<\/span>"/g 
 50.1553 -			echo "<br />"
 50.1554 +			echo -n "$file" | awk -vquery="$SEARCH" 'BEGIN{IGNORECASE=1}gsub(query, "<mark>&</mark>")'
 50.1555 +			echo "<br/>"
 50.1556  		done
 50.1557 -		cat << _EOT_
 50.1558 +		cat <<EOT
 50.1559  </td></tr>
 50.1560  </table>
 50.1561 -_EOT_
 50.1562 +EOT
 50.1563  	fi
 50.1564  	;;
 50.1565  
 50.1566  
 50.1567 +
 50.1568 +
 50.1569  ### List of files
 50.1570 +
 50.1571  File_list)
 50.1572  	if package_exist $SEARCH; then
 50.1573 -		cat << _EOT_
 50.1574 +		cat <<EOT
 50.1575  
 50.1576 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3>
 50.1577 -<pre>
 50.1578 -_EOT_
 50.1579 +<h3>$(_ 'List of files in the package "%s"' "$SEARCH")</h3>
 50.1580 +<pre class="hard">
 50.1581 +EOT
 50.1582  		unset last
 50.1583  		unlzma < $filelist \
 50.1584 -		| grep ^$SEARCH: | sed 's/.*: /    /' | sort
 50.1585 -		cat << _EOT_
 50.1586 +		| grep ^$SEARCH: | sed 's|.*: |    |' | sort
 50.1587 +		cat <<EOT
 50.1588  </pre>
 50.1589 -<pre>
 50.1590 -_EOT_
 50.1591 +<pre class="hard">
 50.1592 +EOT
 50.1593  		filenb=$(unlzma < $filelist | grep ^$SEARCH: | wc -l)
 50.1594 -		eval_ngettext "\$filenb file" "\$filenb files" $filenb
 50.1595 -		cat << _EOT_
 50.1596 +		_p '%s file' '%s files' "$filenb" "$filenb"
 50.1597 +		cat <<EOT
 50.1598    \
 50.1599  $(busybox sed -n "/^$SEARCH$/{nnnpq}" $pkglist)
 50.1600  </pre>
 50.1601 -_EOT_
 50.1602 +EOT
 50.1603  	fi
 50.1604  	;;
 50.1605  
 50.1606  
 50.1607 +
 50.1608 +
 50.1609  ### Package description
 50.1610 +
 50.1611  Desc)
 50.1612 -	if [ -f $WOK/$SEARCH/description.txt ]; then
 50.1613 -		cat << _EOT_
 50.1614 +	if [ -z "$SEARCH" ]; then
 50.1615 +		cat <<EOT
 50.1616 +<div class="err">$(_ 'Please specify name of the package.')</div>
 50.1617 +<p> <br/> </p>
 50.1618 +EOT
 50.1619 +		xhtml_footer
 50.1620 +		exit 0
 50.1621 +	fi
 50.1622  
 50.1623 -<h3>$(eval_gettext "Description of package: \$SEARCH")</h3>
 50.1624 -<table>
 50.1625 -$(htmlize < $WOK/$SEARCH/description.txt)
 50.1626 -</table>
 50.1627 -_EOT_
 50.1628 +	cat <<EOT
 50.1629 +<h3>$(_ 'Descriptions matching the "%s"' "$SEARCH")</h3>
 50.1630 +EOT
 50.1631 +	if [ -f "$pinfo" ]; then
 50.1632 +		package_entries desc "$SEARCH"
 50.1633  	else
 50.1634 -		cat << _EOT_
 50.1635 -
 50.1636 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3>
 50.1637 -<table>
 50.1638 -_EOT_
 50.1639 +		echo '<table class="list">'
 50.1640  		unset last
 50.1641 -		grep -i "$SEARCH" $pkgsrepo/packages.desc | \
 50.1642 +		# FIXME packages.desc should not be used (at least this way)
 50.1643 +		grep -i "$SEARCH" "$pkgsrepo/packages.desc" | \
 50.1644  		sort | while read pkg extras ; do
 50.1645 -			. $WOK/$pkg/receipt
 50.1646 +			. "$WOK/$pkg/receipt"
 50.1647  			package_entry
 50.1648  		done
 50.1649 -		cat << _EOT_
 50.1650 -</table>
 50.1651 -_EOT_
 50.1652 +		echo '</table>'
 50.1653  	fi
 50.1654  	;;
 50.1655  
 50.1656 +
 50.1657 +
 50.1658 +
 50.1659  Bugs)
 50.1660 -	cat << _EOT_
 50.1661 +	cat <<EOT
 50.1662  
 50.1663 -<h3>$(eval_gettext "Result for known bugs")</h3>
 50.1664 -<pre>
 50.1665 -_EOT_
 50.1666 +<h3>$(_ 'Known bugs in the packages')</h3>
 50.1667 +
 50.1668 +<table class="bugs list">
 50.1669 +EOT
 50.1670  	unset last
 50.1671  	grep ^BUGS= $WOK/*/receipt | \
 50.1672  	sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do
 50.1673  		unset BUGS
 50.1674 -		. $WOK/$pkg/receipt
 50.1675 -		package_entry_inline
 50.1676 -		echo "    $BUGS "
 50.1677 +		. "$WOK/$pkg/receipt"
 50.1678 +		package_entry
 50.1679 +		echo -n '<tr><td> </td><td colspan="2">'
 50.1680 +		echo -n "$BUGS" | htmlize
 50.1681 +		echo    '</td></tr>'
 50.1682  	done
 50.1683 -	cat << _EOT_
 50.1684 -</pre>
 50.1685 -_EOT_
 50.1686 +	echo '</table>'
 50.1687  	;;
 50.1688  
 50.1689  
 50.1690 +
 50.1691 +
 50.1692  ### Arch
 50.1693 +
 50.1694  Arch)
 50.1695 -	cat << _EOT_
 50.1696 +	if [ -n "$SEARCH" ]; then
 50.1697 +		cat <<EOT
 50.1698  
 50.1699 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3>
 50.1700 -<pre>
 50.1701 -_EOT_
 50.1702 -	unset last
 50.1703 -	grep ^HOST_ARCH= $WOK/*/receipt |  grep -i "$SEARCH" | \
 50.1704 -	sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do
 50.1705 -		unset HOST_ARCH
 50.1706 -		. $WOK/$pkg/receipt
 50.1707 -		echo " $HOST_ARCH " | grep -iq " $SEARCH " &&
 50.1708 -		package_entry_inline
 50.1709 -	done
 50.1710 -	cat << _EOT_
 50.1711 +<h3>$(_ 'The list of packages of architecture "%s"' "$SEARCH")</h3>
 50.1712 +<pre class="hard">
 50.1713 +EOT
 50.1714 +		unset last
 50.1715 +		grep ^HOST_ARCH= $WOK/*/receipt |  grep -i "$SEARCH" | \
 50.1716 +		sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do
 50.1717 +			unset HOST_ARCH
 50.1718 +			. "$WOK/$pkg/receipt"
 50.1719 +			echo " $HOST_ARCH " | grep -iq " $SEARCH " &&
 50.1720 +			package_entry_inline
 50.1721 +		done
 50.1722 +		cat <<EOT
 50.1723  </pre>
 50.1724 -_EOT_
 50.1725 +EOT
 50.1726 +	else
 50.1727 +		# Display arch cloud
 50.1728 +		grep -l ^HOST_ARCH= $WOK/*/receipt | while read file; do
 50.1729 +			HOST_ARCH=
 50.1730 +			. $file
 50.1731 +			echo $HOST_ARCH
 50.1732 +			done | display_cloud arch
 50.1733 +	fi
 50.1734  	;;
 50.1735  
 50.1736 +
 50.1737 +
 50.1738 +
 50.1739  ### Maintainer
 50.1740 +
 50.1741  Maintainer)
 50.1742  	if [ -n "$SEARCH" ]; then
 50.1743 -		cat << _EOT_
 50.1744 +		cat <<EOT
 50.1745  
 50.1746 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3>
 50.1747 -<table>
 50.1748 -_EOT_
 50.1749 +<h3>$(_n 'The list of packages that <%s> maintains' "$SEARCH" | htmlize)</h3>
 50.1750 +<table class="list">
 50.1751 +EOT
 50.1752  		unset last
 50.1753  		grep ^MAINTAINER= $WOK/*/receipt | grep -i "$SEARCH" | \
 50.1754  		sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do
 50.1755 -			. $WOK/$pkg/receipt
 50.1756 +			. "$WOK/$pkg/receipt"
 50.1757  			package_entry
 50.1758  		done
 50.1759 -		cat << _EOT_
 50.1760 +		cat <<EOT
 50.1761  </table>
 50.1762 -_EOT_
 50.1763 +EOT
 50.1764  	else
 50.1765  		# Display maintainer cloud
 50.1766  		grep -l ^MAINTAINER= $WOK/*/receipt | while read file; do
 50.1767 @@ -1003,23 +1470,24 @@
 50.1768  	fi
 50.1769  	;;
 50.1770  
 50.1771 +
 50.1772 +
 50.1773 +
 50.1774  ### License
 50.1775 +
 50.1776  License)
 50.1777  	if [ -n "$SEARCH" ]; then
 50.1778 -		cat << _EOT_
 50.1779 -
 50.1780 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3>
 50.1781 -<table>
 50.1782 -_EOT_
 50.1783 +		cat <<EOT
 50.1784 +<h3>$(_ 'Packages with "%s" license' "$SEARCH")</h3>
 50.1785 +<table class="list">
 50.1786 +EOT
 50.1787  		unset last
 50.1788  		grep ^LICENSE= $WOK/*/receipt | grep -i "$SEARCH" | \
 50.1789  		sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do
 50.1790 -			. $WOK/$pkg/receipt
 50.1791 +			. "$WOK/$pkg/receipt"
 50.1792  			package_entry
 50.1793  		done
 50.1794 -		cat << _EOT_
 50.1795 -</table>
 50.1796 -_EOT_
 50.1797 +		echo '</table>'
 50.1798  	else
 50.1799  		# Display license cloud
 50.1800  		grep -l ^LICENSE= $WOK/*/receipt | while read file; do
 50.1801 @@ -1030,112 +1498,149 @@
 50.1802  	fi
 50.1803  	;;
 50.1804  
 50.1805 +
 50.1806 +
 50.1807 +
 50.1808  ### Category
 50.1809 +
 50.1810  Category)
 50.1811  	if [ -n "$SEARCH" ]; then
 50.1812 -		cat << _EOT_
 50.1813 -
 50.1814 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3>
 50.1815 -<table>
 50.1816 -_EOT_
 50.1817 -		unset last
 50.1818 -		grep ^CATEGORY= $WOK/*/receipt | grep -i "$SEARCH" | \
 50.1819 -		sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do
 50.1820 -			. $WOK/$pkg/receipt
 50.1821 -			package_entry
 50.1822 -		done
 50.1823 -		cat << _EOT_
 50.1824 -</table>
 50.1825 -_EOT_
 50.1826 +		cat <<EOT
 50.1827 +<h3>$(_ 'Packages of category "%s"' "$SEARCH")</h3>
 50.1828 +EOT
 50.1829 +		if [ -f "$pinfo" ]; then
 50.1830 +			package_entries category "$SEARCH"
 50.1831 +		else
 50.1832 +			echo '<table class="list">'
 50.1833 +			unset last
 50.1834 +			grep ^CATEGORY= $WOK/*/receipt | grep -i "$SEARCH" | \
 50.1835 +			sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do
 50.1836 +				. "$WOK/$pkg/receipt"
 50.1837 +				package_entry
 50.1838 +			done
 50.1839 +			echo '</table>'
 50.1840 +		fi
 50.1841  	else
 50.1842  		# Display category cloud
 50.1843 -		grep -l ^CATEGORY= $WOK/*/receipt | while read file; do
 50.1844 -			CATEGORY=
 50.1845 -			. $file
 50.1846 -			echo $CATEGORY
 50.1847 +		if [ -f "$pinfo" ]; then
 50.1848 +			TAGS="$(awk -F$'\t' '{if($3){print $3}}' "$pinfo" | tr ' ' $'\n' | sort | uniq -c)"
 50.1849 +			MAX="$(echo "$TAGS" | awk '{if ($1 > MAX) MAX = $1} END{print MAX}')"
 50.1850 +			echo "$TAGS" | awk -vMAX="$MAX" -vv="$SLITAZ_VERSION" '{
 50.1851 +				printf "<span class=\"tagn\">%s</span>", $1;
 50.1852 +				printf "<a class=\"taga tag%s\" ", int($1 * 10 / MAX + 1);
 50.1853 +				printf "href=\"?category=%s&amp;version=%s\">%s</a> ", $2, v, $2;
 50.1854 +			}'
 50.1855 +		else
 50.1856 +			grep -l ^CATEGORY= $WOK/*/receipt | \
 50.1857 +			while read file; do
 50.1858 +				CATEGORY=
 50.1859 +				. $file
 50.1860 +				echo $CATEGORY
 50.1861  			done | display_cloud category
 50.1862 +		fi
 50.1863  	fi
 50.1864  	;;
 50.1865  
 50.1866 +
 50.1867 +
 50.1868 +
 50.1869  ### Tags
 50.1870 +
 50.1871  Tags)
 50.1872  	if [ -n "$SEARCH" ]; then
 50.1873 -		cat << _EOT_
 50.1874 -
 50.1875 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3>
 50.1876 -<table>
 50.1877 -_EOT_
 50.1878 -		unset last
 50.1879 -		grep ^TAGS= $WOK/*/receipt | grep -i "$SEARCH" | \
 50.1880 -		sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do
 50.1881 -			. $WOK/$pkg/receipt
 50.1882 -			package_entry
 50.1883 -		done
 50.1884 -		cat << _EOT_
 50.1885 -</table>
 50.1886 -_EOT_
 50.1887 +		cat <<EOT
 50.1888 +<h3>$(_ 'The list of packages tagged "%s"' "$SEARCH")</h3>
 50.1889 +EOT
 50.1890 +		if [ -f "$pinfo" ]; then
 50.1891 +			package_entries tags "$SEARCH"
 50.1892 +		else
 50.1893 +			echo '<table class="list">'
 50.1894 +			unset last
 50.1895 +			grep ^TAGS= $WOK/*/receipt | grep -i "$SEARCH" | \
 50.1896 +			sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do
 50.1897 +				. "$WOK/$pkg/receipt"
 50.1898 +				package_entry
 50.1899 +			done
 50.1900 +			echo '</table>'
 50.1901 +		fi
 50.1902  	else
 50.1903  		# Display tag cloud
 50.1904 -		grep -l ^TAGS= $WOK/*/receipt | while read file; do
 50.1905 -			TAGS=
 50.1906 -			. $file
 50.1907 -			echo $TAGS
 50.1908 +		if [ -f "$pinfo" ]; then
 50.1909 +			TAGS="$(awk -F$'\t' '{if($6){print $6}}' "$pinfo" | tr ' ' $'\n' | sort | uniq -c)"
 50.1910 +			MAX="$(echo "$TAGS" | awk '{if ($1 > MAX) MAX = $1} END{print MAX}')"
 50.1911 +			echo "$TAGS" | awk -vMAX="$MAX" -vv="$SLITAZ_VERSION" '{
 50.1912 +				printf "<span class=\"tagn\">%s</span>", $1;
 50.1913 +				printf "<a class=\"taga tag%s\" ", int($1 * 10 / MAX + 1);
 50.1914 +				printf "href=\"?tags=%s&amp;version=%s\">%s</a> ", $2, v, $2;
 50.1915 +			}'
 50.1916 +		else
 50.1917 +			grep -l ^TAGS= $WOK/*/receipt | \
 50.1918 +			while read file; do
 50.1919 +				TAGS=
 50.1920 +				. $file
 50.1921 +				echo $TAGS
 50.1922  			done | display_cloud tags
 50.1923 +		fi
 50.1924  	fi
 50.1925  	;;
 50.1926  
 50.1927  
 50.1928 +
 50.1929 +
 50.1930  ### Package receipt with syntax highlighter
 50.1931 +
 50.1932  Receipt)
 50.1933  	if package_exist "$SEARCH"; then
 50.1934 -		cat << _EOT_
 50.1935 +		cat <<EOT
 50.1936  
 50.1937 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3>
 50.1938 -<pre>
 50.1939 -_EOT_
 50.1940 -		if [ -f "$WOK/$SEARCH/taz/*/receipt" ]; then
 50.1941 -			syntax_highlighter "$WOK/$SEARCH/taz/*/receipt"
 50.1942 +<h3>$(_ 'Receipt for package "%s"' "$SEARCH")</h3>
 50.1943 +<pre class="hard">
 50.1944 +EOT
 50.1945 +		if [ -f $WOK/$SEARCH/taz/*/receipt ]; then
 50.1946 +			syntax_highlighter $WOK/$SEARCH/taz/*/receipt
 50.1947  		else
 50.1948 -			syntax_highlighter "$WOK/$SEARCH/receipt"
 50.1949 +			syntax_highlighter $WOK/$SEARCH/receipt
 50.1950  		fi
 50.1951  		echo '</pre>'
 50.1952  	fi
 50.1953  	;;
 50.1954  
 50.1955  
 50.1956 +
 50.1957 +
 50.1958  ### Package
 50.1959 +
 50.1960  Package)
 50.1961 -	if package_exist $SEARCH; then
 50.1962 -		cat << _EOT_
 50.1963 +	if check_n "$SEARCH"; then
 50.1964 +		cat <<EOT
 50.1965 +<h3>$(_ 'Package names matching the "%s"' "$SEARCH")</h3>
 50.1966 +EOT
 50.1967  
 50.1968 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3>
 50.1969 -<table>
 50.1970 -_EOT_
 50.1971 -		for pkg in `ls $WOK/ | grep "$SEARCH"`
 50.1972 -		do
 50.1973 -			. $WOK/$pkg/receipt
 50.1974 -			DESC=" <p><a href=\"?object=Desc&query=$pkg&lang=$lang&version=$SLITAZ_VERSION$(ifdebug '&')&submit=go\">$(gettext description)</a><p>"
 50.1975 -			[ -f $WOK/$pkg/description.txt ] || unset DESC
 50.1976 -			cat << _EOT_
 50.1977 -$(package_entry)$DESC
 50.1978 -_EOT_
 50.1979 -		done
 50.1980 -		vpkgs="$(cut -d= -f1 < $equiv | grep $SEARCH)"
 50.1981 -		for vpkg in $vpkgs ; do
 50.1982 -			cat << _EOT_
 50.1983 -</table>
 50.1984 +		if [ -f "$pinfo" ]; then
 50.1985 +			package_entries name "$SEARCH"
 50.1986 +		else
 50.1987 +			echo '<table class="list">'
 50.1988 +			for pkg in $(ls $WOK/ | grep -i "$SEARCH"); do
 50.1989 +				. "$WOK/$pkg/receipt"
 50.1990 +				package_entry
 50.1991 +			done
 50.1992 +			echo '</table>'
 50.1993 +		fi
 50.1994  
 50.1995 -<h3>$(eval_gettext "Result for: \$SEARCH (package providing \$vpkg)")</h3>
 50.1996 -<table>
 50.1997 -_EOT_
 50.1998 -			for pkg in $(grep $vpkg= $equiv | sed "s/$vpkg=//"); do
 50.1999 +		vpkgs="$(cut -d= -f1 < $equiv | grep -i $SEARCH)"
 50.2000 +		for vpkg in $vpkgs; do
 50.2001 +			cat <<EOT
 50.2002 +
 50.2003 +<h3>$(_ 'Packages providing the package "%s"' "$vpkg")</h3>
 50.2004 +
 50.2005 +<table class="list">
 50.2006 +EOT
 50.2007 +			for pkg in $(grep $vpkg= $equiv | sed "s|$vpkg=||"); do
 50.2008  				. $WOK/${pkg#*:}/receipt
 50.2009  				package_entry
 50.2010  			done
 50.2011 +			echo '</table>'
 50.2012  		done
 50.2013 -		cat << _EOT_
 50.2014 -</table>
 50.2015 -_EOT_
 50.2016  	fi
 50.2017  	;;
 50.2018  esac
    51.1 Binary file pkgs/sundown has changed