diff --git a/en/changelog/index.html b/en/changelog/index.html
index 45443834..fa39db28 100644
--- a/en/changelog/index.html
+++ b/en/changelog/index.html
@@ -49,7 +49,9 @@
pagure
sourceforge
Change logs
-949: Address bar: ":p [width in milliInch]x[height]" to generate PDF in custom size
+
954: Address bar: ":!" for command line support (.js/.sh files as executables).
+953: hardware keyboard: ":", "!" to set focus on address bar
+949: Address bar: ":p [width in milliInch]x[height]" to generate PDF in custom size
946: Option "use offline cache" to support serverless local websites.
945: commands to support evaluation of generated js code.
943: Multiple home screens support .mht (offline webpage), .search & .html local files.
@@ -63,26 +65,6 @@
Serverless local sites: PWA-kind web extension (chrome .crx & firefox .xpi) support.
PWAs and web extensions to be used as search engines, ex. kiwix zim as search engines.
-925:
-
-- remote js: wait for remote js to be fully loaded.
-- html5 apps are as powerful as native ones now and still secure.
-- Security enhancements.
-
-921: fix remote file decompression.
-917:
-
-- re-implement html5 enhancement for better mdict lookup support.
-
-908:
-
-- Add internal links "i:1d" to launch apps. (to fix "am" issues for Android 8+)
-- File sending now supports pseudo file manager (page url faked as a file url for folder), thus scripts of internal links "d:" can generate any kind of pseudo file manager for file transfer.
-- Better support for naked Termux (without any initial packages with updateonly version).
-
-903: Enhance html5 apps. (ex. mdict-js, a dictionary lookup
-app, works like native with minimal change)
-901: Use in-app files folder for configuration
diff --git a/en/index.xml b/en/index.xml
index f0a02f64..8536d2a1 100644
--- a/en/index.xml
+++ b/en/index.xml
@@ -59,13 +59,12 @@ uweb, termux & history versions
github
pagure
sourceforge
-Change logs 949: Address bar: ":p [width in milliInch]x[height]" to generate PDF in custom size
+Change logs 954: Address bar: ":!" for command line support (.js/.sh files as executables).
+953: hardware keyboard: ":", "!" to set focus on address bar
+949: Address bar: ":p [width in milliInch]x[height]" to generate PDF in custom size
946: Option "use offline cache" to support serverless local websites.
945: commands to support evaluation of generated js code.
-943: Multiple home screens support .mht (offline webpage), .search & .html local files.
-940: Any url as website with local html processing ("i:0m/..../xxx.html:url")
-935:
-Pipe support: command line output to uweb tabs.
+943: Multiple home screens support .
-
diff --git a/en/links/index.html b/en/links/index.html
index a41380c4..5137c88a 100644
--- a/en/links/index.html
+++ b/en/links/index.html
@@ -102,6 +102,8 @@ Socks proxy
The command line could be a ".js", ".sh" or other executable with arguments. Ex. ":!s youtube keyword" could invoke "s.js" executable with the whole string as arguments ("s.sh" or "s" if file exists); ":! youtube keyword" would invoke the file ".js" or ".sh" as executable.
For regular (non-js) executables, the standard output of the command line will be treated as lines of web urls.
+Click to install the example file ".sh"
+Click to install the example file "s.js"
- :p [width in milliInch]x[height] [top margin]:[right margin]:[bottom margin]:[left margin]
Generate/Print PDF file in the "/sdcard/Download" folder, all units are milliinch.
diff --git a/en/searchurl/txt/web.js b/en/searchurl/txt/web.js
new file mode 100644
index 00000000..5fe70e34
--- /dev/null
+++ b/en/searchurl/txt/web.js
@@ -0,0 +1,15 @@
+let ess = {};
+ess["g"]=["https://google.com/search?q=",];
+ess["v"]=["https://www.youtube.com/results?search_query=",];
+ess["b"]=["http://www.bing.com/search?q=",];
+ess["w"]=["https://encyclopedia.thefreedictionary.com/",];
+
+let url=arguments[1];
+let iS1 = url.search(/ [^ ]/);
+let iS2 = url.indexOf(' ',iS1+2);
+let name = url.substring(iS1+1,iS2)
+let keywords = url.substring(iS2+1);
+let es = ess[name];
+if(es){
+ location.href=es[0]+keywords;
+}
diff --git a/en/searchurl/txt/web.sh b/en/searchurl/txt/web.sh
new file mode 100755
index 00000000..cde16341
--- /dev/null
+++ b/en/searchurl/txt/web.sh
@@ -0,0 +1,35 @@
+#!/usr/bin/dash
+#usage: g [engine] word1 word2 ...
+
+default=''
+g="https://www.google.com.hk/search?q="
+yt="https://www.youtube.com/results?search_query="
+m="http://www.merriam-webster.com/dictionary/"
+w="http://en.wikipedia.org/wiki/"
+wd="https://en.wiktionary.org/wiki/"
+b="http://www.bing.com/search?intlF=1&q="
+ks="http://www.iciba.com/"
+en="http://www.enacademic.com/searchall.php?SWord="
+gen="http://gen.lib.rus.ec/search.php?req="
+abb="http://audiobookbay.li/?s="
+
+bd="https://www.baidu.com/s?wd="
+gb="https://www.gigablast.com/search?q="
+yd="http://dict.youdao.com/search?q="
+a="http://www.amazon.com/s?url=search-alias%3Daps&field-keywords="
+bdic="http://cn.bing.com/dict/search?q="
+be="http://www.britannica.com/search?query="
+u="http://www.urbandictionary.com/define.php?term="
+o="http://en.oxforddictionaries.com/definition/"
+
+eval engine=\$${1:-default} #engine=$(eval echo \${$1})
+
+shift #concate second argument to the last one with +
+string=$1
+shift
+for a in "$@"
+do
+ string+="+$a"
+done
+
+echo $engine$string
diff --git a/en/topposts/index.xml b/en/topposts/index.xml
index a9948659..8904cfde 100644
--- a/en/topposts/index.xml
+++ b/en/topposts/index.xml
@@ -17,13 +17,12 @@ uweb, termux & history versions
github
pagure
sourceforge
-Change logs 949: Address bar: ":p [width in milliInch]x[height]" to generate PDF in custom size
+Change logs 954: Address bar: ":!" for command line support (.js/.sh files as executables).
+953: hardware keyboard: ":", "!" to set focus on address bar
+949: Address bar: ":p [width in milliInch]x[height]" to generate PDF in custom size
946: Option "use offline cache" to support serverless local websites.
945: commands to support evaluation of generated js code.
-943: Multiple home screens support .mht (offline webpage), .search & .html local files.
-940: Any url as website with local html processing ("i:0m/..../xxx.html:url")
-935:
-Pipe support: command line output to uweb tabs.
+943: Multiple home screens support .
-