[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/3.5/kdewebdev/kommander
From:       Andras Mantia <amantia () kde ! org>
Date:       2008-02-13 12:10:03
Message-ID: 1202904603.450006.20747.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 774513 by amantia:

Add execBackground. Quite late for this, but needed for examples.kmdr.

 M  +1 -0      ChangeLog  
 M  +1 -0      executor/register.cpp  
 M  +2 -2      kmdrtools/examples.kmdr  
 M  +2 -0      plugin/specialinformation.cpp  
 M  +1 -1      plugin/specials.h  
 M  +14 -0     widget/functionlib.cpp  


--- branches/KDE/3.5/kdewebdev/kommander/ChangeLog #774512:774513
@@ -9,6 +9,7 @@
     o add createWidget function for on-the-fly widget creation
     o add connect/disconnect function for on-the-fly signal/slot connection
     o add widgetExists
+    o add execBackground
     o add indexed array functions: array_indexedFromString, array_indexedToString, \
array_indexedRemoveElements, array_indexedInsertElements  o input_color and \
@Input.color accepts a default color argument  o fix "exit" command
--- branches/KDE/3.5/kdewebdev/kommander/executor/register.cpp #774512:774513
@@ -53,6 +53,7 @@
   SpecialInformation::insert("execBegin", 0, 1);
   SpecialInformation::insert("env", 1, 1);
   SpecialInformation::insert("exec", 1, 1);
+  SpecialInformation::insert("execBackground", 1, 1);
   SpecialInformation::insert("global", 1, 1);
   SpecialInformation::insert("dialog", 1, 2);
   SpecialInformation::insert("readSetting", 2, 2);
--- branches/KDE/3.5/kdewebdev/kommander/kmdrtools/examples.kmdr #774512:774513
@@ -117,7 +117,7 @@
                         <stringlist>
                             <string>d = \
TreeWidget19.itemDepth(TreeWidget19.currentItem)  if d == 1 then
-  exec("kmdr-editor \
"+_KDDIR+"/"+TreeWidget19.itemPath(TreeWidget19.currentItem)+"/"+TreeWidget19.selection)
 +  execBackground("kmdr-editor \
"+_KDDIR+"/"+TreeWidget19.itemPath(TreeWidget19.currentItem)+"/"+TreeWidget19.selection)
  else //directory
   
 endif</string>
@@ -147,7 +147,7 @@
 </widget>
 <images>
     <image name="image0">
-        <data format="XPM.GZ" \
length="6462">789ca558596f1eb9117cdf5f212cdf16017786d77010e4c1b22df99064c9922d59411eba \
9b33baefc39682fcf7505dfce4030810607dc02a0c876c765757f5f8cf3f96f636d797fef8f3b79b5bba3d \
922539a4eba53fcaddd9d9c33ffff58f7ffff6bb734bf58ff771c9fdfeb7df7edfba5d92a58d8bf3e90994 \
ba7ec974fa4bf1a4d8770e582e9f704ffdd08dfabcfcb2fe4071e9a8d3cdcba9aee73e76f109f3d78613b0 \
714fd875fdd80d4fd83e2a763d77e909d391e2d1f55dd6f7bf299e5cec345e73f3cbf9672dbe80fdadd1f5 \
e47c5774bdfd79bd3d7cde5fef63779eb0ef5dee44efbb87f515ce8a571b96a2d86a7efa52f311141ffcbc \
9face8f3be8f7daff1ef2bf67e0ca4f1ce8a53df775ef189bedff784fb1b8ddf4757f0be785ddf7582fcda \
6d5d3fd4f2e87ef6a3ae4f4e7abd1febfe2e3fe76f53f1ec12d69b5eb15fe4dbdceafb839b7add9fb71477 \
351f9a6f4bedfda1c3fd757f3fba19f1156ef92d3dcefbd2eec32d1fbbfa3cf81c753fb9d0e7a19776fe4b \
7d9e1c7bdddfe87dbd7723eac19a6f97fa097c91a1bd3fe33ea4ef87e0c75ef72b870d0fb88fbd6cfc1bf0 \
3e6b3dfb2947d1fa99353d8fdcd4ea9f359e1868c0f95acfcef5aec7fdaf747ff2ad3e7644bff4ecf47921e4c34d51f727c
  d671fa264e4ff5a9fd7fee8353fe67de37768f5caadfedcb1beaf7c0cbd8fa8afdd427caef77a5fbed7f \
5aed60bfd69108f7711cf35be184346fca47c19bad43be4efb0d5b3dddf2a1f1c8fb9f15febd9c7d48f886 \
7b7c593dafdb5fe710aadfea2fddd8d2e78cdbfbc46bf0c1d693f92f6739c63701a9f55bd8883f4b3ae27e \
885afed0cbea07f72f459fb85557f5ca9f9d2fbf2c3134e5d98914fb9c2f33115bd4f39fee57e27c03991e \
a8574d08f300fe0e32bddaf889fa04f0f789e47017f34bf834fd92b365debbfc677561cd22845e3353bb81 \
f13f693a0cf47cfe827017f66df07e4eb5c9f0f9ec05f837e8f8947dd4fced01fbe2a86c657da7ed2438f5 \
43f73a5bb575ca07fc59107bf3e683c1cc65ef7b377fafec469023fb4deb10b5debf74f9a8f1c23ea6b90c \
f5a7f87febac7f9ec27ad17e9f3dca5c9413fbea25f38e2b9d1fe18430e41e393f55ff8beacf91d5372884 \
ff9129833e2e33df03d25f0c1be009fe3d4a35fcfa167b9a0bfd922be91c1677bd3f6cf0efcd07c8539f4d \
00f517dec87e022f864c197e412eabd0cfe521564c5ea9f916a3ee13f19fe3324f05ddea05e63041f19f58 \
bd933eaa9fd1c5c983cfc51f9390c6942bd44f596aa5dc23fe433f85df50bf168fd2a197b0f7d50bdf73933235f82fd6b43e9f9047f99c652e017da9f41c6d0eec3
  2d9fdc6bfc56e38de39809fc52fd1aa644e85f49e07768fac4072dbf55a1f4b9eaf7483907e891ea4f9e \
06c6fd6882fec6316afde500fccd94e0479abf28344de0db71d3afcec1bf2fd07f29a03ed2fc308b806fda \
6fc39c46f0c928df064e03f490950fc9d715d0ff53e8f1208c7aeaf9c9d5eb609e80be50f219fe817e4bd2 \
15c4bfd6fab54a96deef04f10742bf5141bdaabe406fde819fa16bfcdb68f9971efd740f7de34a108de7ad \
3e7795efd0d34deccffd04bfd17e48630cd88f87d68fdceaa5fdec39cf05f9d47853e0a9f597d6374dec90 \
6fbe6bf56ef9238bf325cf5a5fda6ff5f6a837697f5776ce33f28dfbca3038e44fcf27576446bd546ffd3c \
fa02aceb639f3cf86ed51f63adcf00beefc36fea78a5f527f0cdc719e79b84782ae3e027e7a8779517f4db \
26f855f381e77afe58ddd9832fda0f2453372b3fed80fea679825f9fa23f2913de473f0c32c2bff8b1e5ab \
b47c7d6efc5bf4cb4ed327023f45eb19e248d00731d03beadbbcf9a1d587a19fac7c4fa9f2017e74daea25 \
13fc3c355c26e8e90dea2f8c7ab1f6f7d80f02bda037c05226f4bfe667e432ccc01f919fc2a897d1789dc4 \
31619ef9027d8b14e167db0bfd81be88ce67be8c7d81df2eb77abb827c9cfc5c7f8e7affbe4e08e003fc29e499e127abf0d7c1830fa27c0f79cc057a79dcf47e6cb
  8f557d53be8f1f533463ee1c75c6f087d7ddff4706ef5d0fc85b2a807afc12fab81e37c023f6940bf189 \
d379fc647f42bef349c1bbf951f31e5859febfc1573dd1ff8b6e161029fdf343ca3bfe5a8f1d1416fd837e \
c11afede0ef69c6fc27f7ad5faac5e8f373f8d79846cc37fa7e9dee7cc6fc72093dacfd0ffd4b0de7c63fe \
84b2062e88ffa5d8ad5df311f5c344c6d1ec0fcf06407d0239d0fd34023f2290cfc7cde46c305fc63cd4fc \
ad5b0319f8cc0f53cc4ff127a57f90fff537d4f245de3bbfa79626afce6b7c0552f519f4f0d67c46f23f0e \
27d1b1a7693de97951fe9c98fa077e84fa9fd09fd57bf4da5de07e75f351c703f1a1a26f42b6fa35f53c13 \
cc9cad73473d7fc0ef3505fe715f4776cfadb211e0a0df7c8b785def82c09faa3f3c310526afdaefa36c4e \
a1ff0df0e38e7043f9b806924dc0f7e1417f737e70d0f33f88878526cf337dd353d0ccd4fa0c7b97e2ee0b \
cc786a3d3fbd27be0ba1ff22dcd4f1a5f6965e1d70ef96bfe2d8b7955fb7190ea47d02b9d378752d7a3bec \
847a9f289f86ea1cfb5c1918f2be8b34cb88f75d0cbc5fc4cbee9675b6fb4ded9e59a32dd7f17b8ee8ffbb \
d031681fff106fc3e31e60d73dfb0b4f90aeb43fd5c857fac373ce07cf3002cb17d4fac367f6df11a9d87f350f3817caadee43c38ccb77c022cad7f49fbadbacfc2
  9f75bece5ce50afdfd0a58e2a4ef9b33e0e2b19ed46faa9825f0d1e2fe530988872e9f31e69bb1e1d8fc \
1ef9ab6eee90bf6560697ac1dacfa393b1f119fe1c4ac6fba4fca85f77aee557f5b0aaffe2fb51f353e5bf \
0ff04fedff3a0d44fcff021f377feb1bdf5e37ccf07bb301bfcb09fd487df3bfd4d6af3cfb21f442e791ea \
16cdff49eb455d9600be2a9faabab77eb17b0d0bde17e52bb95c5a7cca4f0a79c2f7209d353c07d42b0397 \
d2e2d578282eb0683d29d5ef05acd7fea461f4ed7beba1e188799c540fab1a97e6ef5b0dcf33e61dad2f51 \
bd2fbed7d5ef89eb7c04bf50ffa332d60f085daffd465399da7ef87ea96a89f5a4fe50dd6c8155ffeac773 \
9de874fd003cb976bece77f5ebd2cd9837543f9ea6e186d51faa1b2cb0fa53fd9a6d78ebf6fffffdd7d65b \
6349ff652bb6d8a9fe34db83ffb5de1eda237b6c4feca93db3e7f6c25eda2b7b6d6fecadbdb3f7f6abfd66 \
1f7e5aff685fd865fbd2beb2afed8a5db56fec5bfbcebeb76b76dd6ed80f76d36e2dd6db8f76dbeed84ff6 \
b3ddb57bf68bddb79dedadb3de061b6db283cd763416eb8d3164d888296632b3393087e6c81c9b13736ace \
ccb9b93097e6ca5c9b9b45fce6d6dc997bf3d57c330fe6d1bca87f97cd4bf3cabc362b66d5bc316fcd3bf3fec7fb9a35b36e36cc07b35977df321fcdb6d9319fcc6
  7b36bf6cc17b36f3ad37f5f6f9cf126986892194caead6ba9f28f98844a35cd990ee8908ebeafa7633aa \
1533aa373baa04bbaa26bbaa15bbaa37bfa4adfe8811ee9052dd3cbe7f5afe835add02abda1b7f48eded31 \
aadd3067da04ddaa28fb44d3bf4893ed3eef3fa3dfa42fbd4514f8e3c058a94e869fe1fd9b2616266a9f23 \
17dbf2fcf7cc0877cc4c77cc2a77cc6e77cc1977cc5d77cc3b77cc7f7fcf57bfcfc8d1ff8915ff032bfe45 \
7fc9a577895dff05b7ec7ef798dd779833ff0e60febb7f8236ff30e7fe2cfbccb7bfc85f7ebd74dcf8e3d0 \
7aea31f0f9c7fcc7f1d6ead182161112932c92c07722847722c27722a67722e173fae974bb9926bb9915bb \
9937bf92adfe4411ee5852ccb4b7925af65e5673ecbaabc91b7f24edecb9aaccb867c904dd9928fb22d3bf \
2493ecbee2febf7e48bec4b27bd38f152bd4d920c92652cb69852b5e6d77e2952c7f7a9cca5f653392c47e5b89cd49f4ecbd95feadffffcfdb7ff02f82ee830</data>
 +        <data format="XPM.GZ" \
length="6350">789ca598d94f1fc911c7dff7af40db6faba877a667baa747511e8c01e3030c06cc11e5a1 \
aa7a86cbdc603051fef734f5ad9fed5d2952a4f521fba3beeaae1a7eff6de9606b63e9b7df7fb9bba7fb53 \
599213ba5dfaad3c5c5c7cfbe7bffef1ef5f7e0d61a9fee9425e0abffeed975fb7ef976469f3ea727a013f \
56708dfe7a61597069b372068729f6cabbe0dcc8acbc622c4599c1a10dad72f1ca5d1370bfc77d5dcb01e7 \
0770176252de51eebb1c21df96720c6d87f51edcd3202fec5e29a7c01dee3b541e43dfa9b2ee4699dbd88e \
2a0f2997861a5d97040ed441dfa83c776d8ff5a3176e9b466cff6be5b6ded7aabe07ca5d37f6f4c2f400ee \
1bc84f1f95fb2859d7654f39a6766495c729a7b66d3a5dc77d431fa2ca2b9f9573ecb2ae975999dafa80ae \
5f1a0f0df6ef83fb79507bf927701e65d0f39372b507cef3837102fb2be3a1d1fd1efb4b65f87f193c3454 \
f4fcaaf294a3e8ba6b5e3834ed88f3a528b72d352a0fef1b33e4f5df9443655d776aefd02d582e94fb568c \
3be3b9813ddf2a577b6695df6d1bf3a8f662514eed64fa7c521e6a38ea79867c39b48dfa9f8e95c705fb1f \
0c79d55f8142d7a8feee1a9cbaacfafb013c24d8c7df29f398912fee8db2c431e17d562ea137ff41be52eda9f2ca15784c0
  5f10e7da7ba5fe5e3afc6b1d1789333f0200cff6e2acf21415f4fc643837cd5f8ace99971de6bfe756d6 \
5bc770aee52d0f8e77be550d7555efe0c4e09f1e95ae52e8c382fe7e0ae4680aeef832345e4eb2a788cd08 \
f351fbb18b8d1fc70deb858bee1be983bc67b9aef55ba453c6d1b4b8b7a73094e7d823d37c15944f575b7c \
a43985ae4f7163813d6f98b71417c7bd82b6766c8ff9d8bbe479a9fdd1826e8ef173c9bfc199c02e4f167e \
09c08f1fb4e9916e749c0718c6a0f817e9ce70279b5fe75656c0bce6bfdeea6b1401e79569ec750903fa7c \
65dd1f749fdd7b75d84bd68cf3899bc1d38ce51f7b3c64f1f6a81837f37c0fdd4e9fb45e3b9efbb01f6a45 \
7c6638bf7efc07966c4eb9a721c09fef7e0347403de3b048f52501fd51ffdd091f94beb479fc75c50bfb5f \
ef463c7886f5f8ca5457d5a07f78dc973021e479ca76cccd6dfde1897a2f92cd7df19f9f200e66e02639d3 \
a8b57ff15cc11eb1c94b9ea83fc1fc1d4a27ffa4730e709f9a9fda697b117f873dd7886bd44fb5b5f16e75 \
9e3a79faa01105ff7604eb8af683cf573df427fd27c8c4ddfc05ea2fe8b6dead0cfbcde17bb61863fc4836 \
998d05fb53ebdb4e309f5f69371467cb1d6c318fb8c7940b41fc594ad3e8bda230ebdc59fc3f9816982fce7606967f85bf329e6aa2fcedf1a0f93dadbad19cf13f2
  55e3258e6326f81ffa513fb6e89fc7600a45f38b5be3cee23119cf13ea9dc67be47a5edff747e034637e \
21cdafda0c09eb0c798426d88b36c1dc9a7c9067ea6dde7207e03a5ea01fdc1bd714d3f31a4f351bfb80fe \
7e011ed3a8f672cf606a102facf1949a7ec67d740fe61efef26aff3a8d7419f553e33d853a70a1bf6b7ca5 \
eaff84fa7c09e63a10eafe689c2dbe351f534fc4e87f9b6066cb8ff7c613e291d4be29d6fc80fe97c684fd \
a4fd28a52a0fe6870b70951ff1a5f99e061a11ffe2c0dfe5db302e33fa81ceaf29c7087bf30c1e53863c03 \
b8ca83fa087dc6d8e37dbf0c669970df0765926646bdd478484c05eb0c7b72f537e261c738435fdf8317e7 \
7d671c26d85ffb7d7a891f5d27e823d59ee8075a8f53a9fae2fd2be31efa5334a609fd17f217e9cc7eda4f \
d2944a07be06d7fbd0efcf8c05e7a9372e789fb51ea5991bab072acfd04446fcc83b6369e1ff67e3a9457e \
9d825313109f5bc66d40fdd1fe31b4291beb7b43a8e7f57eeac0d2c05e148c5bc48fcbc619f6259d67872e \
ce013c82ebf8827ab307ce92d45fa4fd63e853ead01fb51e0fb1be8f7e7108ce39a1be607fa49170ff07f0 \
c29feec27898314f6bbd1952b4fc746aef614813be47dc399832a17edc81a5b7fcb9361e511f59fd33e4dabe21df93710c88e7b7e0fa3ee4d37a338ca9833dbc185
  bbde1c9389abd9e8d5340fdb835ce01f322de1f47ca8807cdf781d380fa4f2b0b0e88cf2fe03aeec1deb \
65fac5f11e247aaffd01fb4df0ea59e473eed826b3d417d867da6349a7c37c6847ac94fc605eb04f9a76a3 \
fdc8ff89917e769d7d8ced3155826f88f35bf7293d8d64f8ca780786fc143d3a17e1b2fdea31b63863f44e \
325b7f53eb59fc77dede2bc4ce04c09f6d57a9043ae21a8f2ec81ab3de0ff75b0c80c7be1fe2e31fce1ee8 \
d05f9e4eec0436bf1cee05a2f50ff347e725fc73bc4db7be301f2b947b044f467a7f37dfd9a317b91379e2 \
18f837e491af45fa7f3681eaaff11af3a0fe43c04c4179f82c5fa0d69bdafd3fae23eed8f99eb38827eb40 \
c9638213ebf804b67fb35de6b3a0c01f543f3af0e2f09f586b51ee56960e4a3877c53e94d9fcbef8cefd7c \
138ce9897609f3a3d05f8e7192cd6df58e51fdb41ccde6b6059f40fad7f6390d1ea19f6f7b9ef313fbc069 \
78cf748eb6ffd5a0ce66f9d6fea746cf313a93feab8dbf69837b57fd66c8df6f31331ce3df245fd33723d8 \
ff96ad378b07eba62cc33ea95c6d72839a19ed2b231c11f74042ec9eedb3266c8ef57bf33ecadf5b54ebb5 \
6df48e38b9a2c3de637adb7d48e8dfdfca50117abaf7edf58709f68fda0900bf4753be0ba8efea7f580fa3ce1e73f746e3cf78897042ec5f455fd292e5834fe2855
  79b05ffb130d63077fc9a371847d49e7833abd14bcef3e1acf33fa81e63351b507f24feb35f1d4d8bafa \
bf7eac36789f35bfa88cf58341d7b57ed15426bb7f024f2dce93f6a33add2e58e781fa315d2750dd1fc153 \
b0f7745eaa5f3b61c63ca1f5f4659a34d678abd3d382757eaa5f1fc6dbf7ffffefbfb6df3b4ffa2f7bf1c5 \
4ff57fb33ffe5ffbfdb13ff1a7fecc9ffb2ffec25ffa2b7fed6ffcadbff3f7fec17ff58ffee90ffbbff967 \
ffca2ffbd77ec5affa35ffc6affbb7fe9d7fef3ff80dbfe93ffaadc57ebfed3ff91dbfebf7fc67bfef0ffc \
a13ff28d6f7df09def7df4c90f3efb11fb9d77ce916327aeb8c9cdeed89db85377e6cedd1777e12edd95bb \
76377e5cc8ef6edd9dbb770feeab7b744fee5bfdfbec5eb965f7daadb855b7e6deb875f7f6677ddd3bf7de \
7d701b6eb3defed16db96df7c9edb85db7e73ebb7d77e00eddd18ffdae71ad0bae73bd8b2eb9c1e55a1e3c \
d5982426a15207cb998e7feca7133aa5333aa72f7441977445d77443b77447f7f4405fe9919ee81b3dd3ab \
effb97e935add02aadd11b5aa7b7f48eded307daa04dfa485bb44d9f68877669effbfecfb44f07744847d4 \
504b813aea2952a297196964cf8e8999e587beb5384d3cf3319ff0299ff1397fe10bbee42bbee61bbee53bbee7871ff2f3577ee427fec6cffc8a97f935aff02aaff
  11b5ee7b7fc8edff307dee0cd9ff67fe42ddee64fbcc3bbbcc79f799f0ff8908fea44d372e08e7bae9f8 \
73fdb9f07ae9fbfe2c509098b4891496639961339953339972f72f1f37eb9942bb9961bb9953bb99707f92 \
a8ff224dfe4595ed513cbf2fa8ff12c2bb22a6bf246d6e52d277927efe5836cc8a67c942dd9964fb2f3a7f \
dbbb2279f655f0ee4508ea491568274527bb8241924cbf8e77cf1a31f8b2faed40c2b5c84e652eaffa632ffa5fcfdcfdf7ff92f64b3cec5</data>
  </image>
 </images>
 <layoutdefaults spacing="6" margin="11"/>
--- branches/KDE/3.5/kdewebdev/kommander/plugin/specialinformation.cpp #774512:774513
@@ -400,6 +400,8 @@
      i18n("Returns value of an environment (shell) variable. Do not use <i>$</i> in \
the name. For example, <i>@env(PATH)</i>."), 1);  insert(Kommander::exec, \
"exec(QString command)",  i18n("Executes an external shell command."), 1);
+  insertInternal(Kommander::execBackground, "execBackground(QString command)",
+     i18n("Executes an external shell command."), 1);
   insertMacro(Kommander::expr, "expr(QString expression)",
      i18n("Parses an expression and returns computed value."), 1);
   insert(Kommander::forEachBlock, "forEach(QString variable, QString items)",
--- branches/KDE/3.5/kdewebdev/kommander/plugin/specials.h #774512:774513
@@ -40,7 +40,7 @@
 {
   enum {widgetText, selectedWidgetText, null, pid, dcopid, parentPid, debug,
   echo, env, exec, expr, global, i18n, dialog, readSetting, setGlobal, writeSetting, \
                dcop,
-  switchBlock, execBegin, forBlock, forEachBlock, ifBlock, comment, createWidget, \
connect, disconnect, widgetExists, exit, Break, Continue, Return}; +  switchBlock, \
execBegin, forBlock, forEachBlock, ifBlock, comment, createWidget, connect, \
disconnect, widgetExists, exit, Break, Continue, Return, execBackground};  }
 
 namespace Array
--- branches/KDE/3.5/kdewebdev/kommander/widget/functionlib.cpp #774512:774513
@@ -443,6 +443,19 @@
   return text;
 }
 
+static ParseNode f_execBackground(Parser* P, const ParameterList& params)
+{
+  MyProcess proc(P->currentWidget());
+  proc.setBlocking(false);
+  QString text;
+  qDebug("Trying %s", params[0].toString().latin1());
+  if (params.count() > 1)
+    text = proc.run(params[0].toString().local8Bit(), params[1].toString());
+  else
+    text = proc.run(params[0].toString().local8Bit());
+  return text;
+}
+
 static ParseNode f_dialog(Parser* P, const ParameterList& params)
 {
   QString a_dialog = params[0].toString().local8Bit();
@@ -903,6 +916,7 @@
   registerFunction("parentPid", Function(&f_parentPid, ValueString, ValueNone, 0, \
0));  registerFunction("dialog", Function(&f_dialog, ValueString, ValueString, \
ValueString, 1, 2));  registerFunction("exec", Function(&f_exec, ValueString, \
ValueString, ValueString, 1, 2)); +  registerFunction("execBackground", \
Function(&f_execBackground, ValueString, ValueString, ValueString, 1, 2));  \
registerFunction("i18n", Function(&f_i18n, ValueString, ValueString));  \
registerFunction("env", Function(&f_env, ValueString, ValueString));  \
registerFunction("readSetting", Function(&f_read_setting, ValueString, ValueString, \
ValueString, 1));


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic