From 60892aef342f222ce4ed9d6eb4eb2677afd21c32 Mon Sep 17 00:00:00 2001 From: Majdi Sobain Date: Fri, 12 May 2017 23:57:07 +0300 Subject: [PATCH] Update Documentation --- README.md | 10 +- docs/PrepareStyle.bat | 32 + docs/README.md | 21 + docs/bizstyle.js_t | 41 + docs/build/doctrees/entries.doctree | Bin 46570 -> 46623 bytes docs/build/doctrees/environment.pickle | Bin 37991 -> 39209 bytes .../build/doctrees/extensionfunctions.doctree | Bin 13282 -> 13457 bytes .../doctrees/implementation&usage.doctree | Bin 21722 -> 22056 bytes docs/build/doctrees/index.doctree | Bin 5342 -> 5379 bytes docs/build/doctrees/introduction.doctree | Bin 12314 -> 13444 bytes docs/build/doctrees/keys.doctree | Bin 74547 -> 99273 bytes docs/build/doctrees/values.doctree | Bin 67600 -> 68343 bytes docs/build/html/.buildinfo | 2 +- docs/build/html/_sources/entries.txt | 2 +- .../html/_sources/extensionfunctions.txt | 2 + .../html/_sources/implementation&usage.txt | 33 +- docs/build/html/_sources/introduction.txt | 14 +- docs/build/html/_sources/keys.txt | 139 +- docs/build/html/_sources/values.txt | 11 +- docs/build/html/_static/background_b01.png | Bin 0 -> 78 bytes docs/build/html/_static/basic.css | 66 +- docs/build/html/_static/bizstyle.css | 490 + docs/build/html/_static/bizstyle.js | 41 + docs/build/html/_static/bizstyle.js_t.bak | 41 + docs/build/html/_static/bizstyle.js_t.bak.old | 41 + docs/build/html/_static/comment-bright.png | Bin 3500 -> 756 bytes docs/build/html/_static/comment-close.png | Bin 3578 -> 829 bytes docs/build/html/_static/comment.png | Bin 3445 -> 641 bytes docs/build/html/_static/css3-mediaqueries.js | 1 + .../html/_static/css3-mediaqueries_src.js | 1104 +++ docs/build/html/_static/dialog-note.png | Bin 1461 -> 0 bytes docs/build/html/_static/dialog-seealso.png | Bin 1473 -> 0 bytes docs/build/html/_static/dialog-todo.png | Bin 1311 -> 0 bytes docs/build/html/_static/dialog-topic.png | Bin 1910 -> 0 bytes docs/build/html/_static/dialog-warning.png | Bin 1365 -> 0 bytes docs/build/html/_static/doctools.js | 2 +- docs/build/html/_static/down-pressed.png | Bin 347 -> 222 bytes docs/build/html/_static/down.png | Bin 347 -> 202 bytes docs/build/html/_static/epub.css | 310 - docs/build/html/_static/file.png | Bin 358 -> 286 bytes docs/build/html/_static/footerbg.png | Bin 333 -> 0 bytes docs/build/html/_static/headerbg.png | Bin 203 -> 0 bytes docs/build/html/_static/ie6.css | 7 - .../{jquery-1.11.1.js => jquery-3.1.0.js} | 8724 ++++++++--------- docs/build/html/_static/jquery.js | 8 +- docs/build/html/_static/middlebg.png | Bin 2763 -> 0 bytes docs/build/html/_static/minus.png | Bin 173 -> 90 bytes docs/build/html/_static/plus.png | Bin 173 -> 90 bytes docs/build/html/_static/pygments.css | 4 + docs/build/html/_static/pyramid.css | 347 - docs/build/html/_static/searchtools.js | 117 +- docs/build/html/_static/transparent.gif | Bin 49 -> 0 bytes docs/build/html/_static/up-pressed.png | Bin 345 -> 214 bytes docs/build/html/_static/up.png | Bin 345 -> 203 bytes docs/build/html/_static/websupport.js | 2 +- docs/build/html/entries.html | 160 +- docs/build/html/extensionfunctions.html | 108 +- docs/build/html/genindex.html | 1645 ++-- docs/build/html/implementation&usage.html | 143 +- docs/build/html/index.html | 108 +- docs/build/html/introduction.html | 130 +- docs/build/html/keys.html | 292 +- docs/build/html/logo.png | Bin 0 -> 44162 bytes docs/build/html/objects.inv | Bin 539 -> 604 bytes docs/build/html/search.html | 57 +- docs/build/html/searchindex.js | 2 +- docs/build/html/values.html | 170 +- docs/layout.html | 41 + docs/logo.png | Bin 0 -> 44162 bytes docs/source/conf.py | 10 +- docs/source/entries.txt | 2 +- docs/source/extensionfunctions.txt | 2 + docs/source/implementation&usage.txt | 33 +- docs/source/introduction.txt | 14 +- docs/source/keys.txt | 139 +- docs/source/values.txt | 11 +- 76 files changed, 7860 insertions(+), 6819 deletions(-) create mode 100644 docs/PrepareStyle.bat create mode 100644 docs/README.md create mode 100644 docs/bizstyle.js_t create mode 100644 docs/build/html/_static/background_b01.png create mode 100644 docs/build/html/_static/bizstyle.css create mode 100644 docs/build/html/_static/bizstyle.js create mode 100644 docs/build/html/_static/bizstyle.js_t.bak create mode 100644 docs/build/html/_static/bizstyle.js_t.bak.old create mode 100644 docs/build/html/_static/css3-mediaqueries.js create mode 100644 docs/build/html/_static/css3-mediaqueries_src.js delete mode 100644 docs/build/html/_static/dialog-note.png delete mode 100644 docs/build/html/_static/dialog-seealso.png delete mode 100644 docs/build/html/_static/dialog-todo.png delete mode 100644 docs/build/html/_static/dialog-topic.png delete mode 100644 docs/build/html/_static/dialog-warning.png delete mode 100644 docs/build/html/_static/epub.css delete mode 100644 docs/build/html/_static/footerbg.png delete mode 100644 docs/build/html/_static/headerbg.png delete mode 100644 docs/build/html/_static/ie6.css rename docs/build/html/_static/{jquery-1.11.1.js => jquery-3.1.0.js} (53%) delete mode 100644 docs/build/html/_static/middlebg.png delete mode 100644 docs/build/html/_static/pyramid.css delete mode 100644 docs/build/html/_static/transparent.gif create mode 100644 docs/build/html/logo.png create mode 100644 docs/layout.html create mode 100644 docs/logo.png diff --git a/README.md b/README.md index e1e2e03..82c4648 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,14 @@ # Ring_WinCReg -Ring WinCReg extension is a very light, easy, and powerful extension for Ring Programming Language that has been made to bring all means of easiness in the dealing with Windows Registry. It gives you the ability to do from minor registry needs like saving or restoring settings to more superior goals like reaching and controlling every single key or value in the whole registry tree. +Ring WinCReg extension is a very light, easy, and powerful extension for Ring Programming Language that has been made to bring all means of easiness in the dealing with Windows Registry. It gives you the ability to do from minor registry needs like saving or restoring settings to more superior goals like reaching and manipulating every single key or value in the whole registry tree. This extension has been made on top of previously created C++ language class called “Registry Wrapper Class(CRegisry Class)” that has been published on CodeProject in [this article](http://www.codeproject.com/Articles/8953/Registry-Wrapper-Class-CRegistry). -## RCRegistry Class +## RCRegistry Class Library RCRegistry class, stands for Ring CRegistry Class or CRegistry Class for Ring, is a Ring Class that has been made to make using ring_wincreg extension functions easier by using the style of using “Registry Wrapper Class” in C++. I found this style is reasonable and readable better than just using the ring_wincreg original functions. It can be used by loading the file that contain it (wincreg.ring). - Note: RCRegistry Class in Ring_WinCReg Extension is now compatible with Ring 1.1 only. + Note: RCRegistry Class in Ring_WinCReg Extension is now compatible with Ring 1.1 and above. It will show errors if used with Ring 1.0. @@ -50,7 +50,9 @@ This is a simple ring code that use this extension: 3- [The documentation website](http://ring-wincreg.sourceforge.net/) -4- [The article of the original C++ Class (CRegistry Wrapper)](http://www.codeproject.com/Articles/8953/Registry-Wrapper-Class-CRegistry) +4- [The Ring Programming Language](http://ring-lang.net/) + +5- [The article of the original C++ Class (CRegistry Wrapper)](http://www.codeproject.com/Articles/8953/Registry-Wrapper-Class-CRegistry) ## How to Compile diff --git a/docs/PrepareStyle.bat b/docs/PrepareStyle.bat new file mode 100644 index 0000000..71ad6d9 --- /dev/null +++ b/docs/PrepareStyle.bat @@ -0,0 +1,32 @@ +@echo off + +echo backing up "bizstyle" old files + +IF EXIST C:\Python27\Lib\site-packages\sphinx\themes\bizstyle\static\bizstyle.js_t.bak ( + IF NOT EXIST C:\Python27\Lib\site-packages\sphinx\themes\bizstyle\static\bizstyle.js_t.bak.old ( + REM if there is more than one time building, original bizstyle.js_t file will be untouched + copy C:\Python27\Lib\site-packages\sphinx\themes\bizstyle\static\bizstyle.js_t.bak C:\Python27\Lib\site-packages\sphinx\themes\bizstyle\static\bizstyle.js_t.bak.old + echo bizstyle.js_t.bak.old file created + ) +) +copy C:\Python27\Lib\site-packages\sphinx\themes\bizstyle\static\bizstyle.js_t C:\Python27\Lib\site-packages\sphinx\themes\bizstyle\static\bizstyle.js_t.bak +echo bisstyle.js_t.bak file created + +IF EXIST C:\Python27\Lib\site-packages\sphinx\themes\bizstyle\layout.html.bak ( + IF NOT EXIST C:\Python27\Lib\site-packages\sphinx\themes\bizstyle\layout.html.bak.old ( + REM if there is more than one time building, original layout.html file will be untouched + copy C:\Python27\Lib\site-packages\sphinx\themes\bizstyle\layout.html.bak C:\Python27\Lib\site-packages\sphinx\themes\bizstyle\layout.html.bak.old + echo layout.html.bak.old file created + ) +) +copy C:\Python27\Lib\site-packages\sphinx\themes\bizstyle\layout.html C:\Python27\Lib\site-packages\sphinx\themes\bizstyle\layout.html.bak +echo layout.html.bak file created + +echo Copying the modified files to be used instead +copy bizstyle.js_t C:\Python27\Lib\site-packages\sphinx\themes\bizstyle\static\bizstyle.js_t +copy layout.html C:\Python27\Lib\site-packages\sphinx\themes\bizstyle\layout.html + +echo Copying Ring_WinCReg logo to be used by documentation +copy logo.png .\build\html\logo.png + +echo NOW you are ready to build docs :) diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..ee23215 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,21 @@ +# Ring_WinCReg Documentation + +This directory contains files of ring_wincreg documentation as source and those which are already built. + +## Building the source + +You can build this documentation source using [Sphinx extension of Python Programming Language](http://www.sphinx-doc.org/en/stable/tutorial.html) . + +BOFORE building we may need to prepare "bizstyle" theme of sphinx documentation that's used in this project to add Ring_WinCReg extension logo and home website link by running "PrepareStyle.bat" batch file. + +## Building steps + +1- Setup Python and its extension Sphinx. + +2- (Optional) run "PrepareStyle.bat" batch file. + +3- Run this command in COMMAND LINE(cmd): + + make html + +4- Enjoy ^_^ diff --git a/docs/bizstyle.js_t b/docs/bizstyle.js_t new file mode 100644 index 0000000..206c35c --- /dev/null +++ b/docs/bizstyle.js_t @@ -0,0 +1,41 @@ +// +// bizstyle.js +// ~~~~~~~~~~~ +// +// Sphinx javascript -- for bizstyle theme. +// +// This theme was created by referring to 'sphinxdoc' +// +// :copyright: Copyright 2012-2014 by Sphinx team, see AUTHORS. +// :license: BSD, see LICENSE for details. +// +$(document).ready(function(){ + if (navigator.userAgent.indexOf('iPhone') > 0 || + navigator.userAgent.indexOf('Android') > 0) { + $("li.nav-item-0 a").text("Top"); + } + + $("div.related:first ul li:not(.right) a").slice(1).each(function(i, item){ + if (item.text.length > 30) { + var tmpstr = item.text + $(item).attr("title", tmpstr); + $(item).text(tmpstr.substr(0, 27) + "..."); + } + }); + $("div.related:last ul li:not(.right) a").slice(1).each(function(i, item){ + if (item.text.length > 30) { + var tmpstr = item.text + $(item).attr("title", tmpstr); + $(item).text(tmpstr.substr(0, 27) + "..."); + } + }); +}); + +$(window).resize(function(){ + if ($(window).width() <= 776) { + $("li.nav-item-0 a").text("Top"); + } + else { + $("li.nav-item-0 a").text("{{ shorttitle|e }}"); + } +}); diff --git a/docs/build/doctrees/entries.doctree b/docs/build/doctrees/entries.doctree index 7c7c3d3e85cb850f8f858e2e102746d48ce89a7d..7916d83d812ec02532d5816882d96f4367172f36 100644 GIT binary patch delta 809 zcmZ9|yH6BB7y$6SJ2)T$5{P#AfM^sW5*uSBF|iRsqhn|;leyiw+gDYmmHm6Bz}&7c(G_uv6~ zl{GgNr7uCK0N`OVF}v&VBlIEG9N_|rUyK7KBY2E9$(lnM^1O&7kHLc{$(`AQ-A^&Y z+M+REi88mHqV3^N!86TuUVxiDPa0}nCl?Xi+ge*itOD*>JOo*A%J4#C+Oc4XvQ}U! zM|qN$3jvg1Imy?$cE7~b5NpBR{en~E1;@jsR+6b&XU{84RoM;@qxcvi?@0?@BMqcj zixrnb9^v1{2a4cLvQ*pC@mA*ymT{~I-eFvU)w%Y$GpUX>x~$`A_uGT^=?c70+?ze) z8z?#WfG5l9g|TmwNY@IIttYHvC;a(>AqM<^toY56uHLPGL z+-|D)rr`ip9HENu8jfa+aV(i8`JrWodgjx5$WILm7z%fbU`xX`!4+I52fs8-(q_{H z+cbkIz6C4x4Z@kc|uo?(yV;BWmfzDFSJjT{(R3^#?lml{)ebN5r@IfAqXMsS`c TWi(u%ZK?!y8m?-H<9zQwXN~(@ delta 731 zcmW;I%WD%+6bIm$q)9B+SgaOYXtAXtilw-5BUl6xY{^EibQ6Y~nVZavlbLwt4vk32 zPE%LXSqN^rc2jEN-akRG*0gfD>00N^n~j%BT=TrnJ93h=oX!V}c~9P0?n z9Hen63Zw|(DdITmsECSD;Gr-g@Zedzapz#)bL_Cr@Uky?)v%qC?cpckh2l0Zz)fGq zCz`$btJrAn?U_@Ya4dMOimVlw(vhAps>J}xFdyG+_I58|E5~-=-hR<38AZp#1>VH> zoBMVzVynTn10Ta5!3&WDn-yGZyZsu4&vo+or-_6pUcW-75qe z3TgxkNtO7jU=d61_EF-Sf__RIp~QCuN0V9|BU2hhQ^72j+}$MjrC^KT z8m^OvO$Fn$*%ZNVnn5r}u%%$0pp$0&QLszRurKD}Z)z0(N5Jj1Jp99sz0TbpdZ?u_ fcYq$ABhVEvg7Y*fq2K~-(;!GHxUL|I3IqQEf1%-K diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 91485d013e7658e3373bc843efce4f11bfdf0529..e651bc50e883f4848cce2b1cc27bc17b8d02bf59 100644 GIT binary patch literal 39209 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 F|9`07%0vJF literal 37991 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 diff --git a/docs/build/doctrees/extensionfunctions.doctree b/docs/build/doctrees/extensionfunctions.doctree index 45bf3fcc1b4d62427ffb210e75f9dfd93dc9e717..485d81bf142b52d07515fef325e7d3627eea4d60 100644 GIT binary patch delta 566 zcmaKo&2AGh6ooUCwy8){5QHB=pehn=LK~6^&`|ygr4(AJJFlw9^2~U~29G`5@z7ML zf@QlwLf-Hgpzszv0y|!S7hu7iJ^%|}9e>x?KF7b4FY=qHc|XQ)E>Bk7RQcu&|6cBP)!JW8D z<`Ql#A6XijG{g6xgZzlpW)iMBFlzwrxbMA2tBZV>)N(Xn>AS*Mo|=+V%@4F?BPwJf6fO&QOMF@xbau}T`~~m6+w-s7SS|4>8Nr|w^~i)) zTE*!oHju&t=lq3>YuMT)v*=UDGNG|lXyBpy={NTtVe5#T0k)69S)h0Xj}h&7WHu_& zjOG{-KO=`HvQ7)4`ati~iXx0ni^mO~XXA)_4DQ6IuHx6yB(e}1Aju!?J9 wSzJGa7w%KPJ=jDtgqK*!6!5ql+d4V=3hRukE1qch)`E1kJF^1-_o6+>lr&nHV+HutCa-v`Caebp@* zXW8wWzlPywKN~wGx2)NKo=ZmyXc&b;uSBXGKmp~UtsEJ8&_qlo?Wk+EVKw(tG*$`N z9M15JMNG-kyH5*bPJ>lcgVC8tiS6Hl*KAJ1rZxNipVEy^bL%sbK72tXPxHPw_I3R98){wD`|ur&XfXkOILfVNNit~t19)MOY5)KL diff --git a/docs/build/doctrees/implementation&usage.doctree b/docs/build/doctrees/implementation&usage.doctree index 8445657db41cf00b5704f1b5869a2246bd39d123..03bcd15ee54d174ca6a992ea8aa8fe5b0b84148e 100644 GIT binary patch literal 22056 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 diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index 4be9d381a6facfa9ac171612c5892e5c5790748b..5081f4ced331df9bba621a1454e71ff32e766c58 100644 GIT binary patch delta 475 zcmX|-O;X!H5QXg!2tT&?k#QhkW1L{X3yNeB?hvZjP_s(8rp8jsnqsU`-i*K-iUk{3 zi(9bCiE;;SK+B74x?X>;r{;D4JAEAfO|~97QL3OKPmqRg$w-|Uospa>+!Q%h>$Tdm zSn+Bs?{w@_tTDJ;76AbklCsFgI-8)uSS&{Q#gB6|EB#42TOc9?+@&3{J|XXE=4E83 zIsb=s=1=0+%7ik4@)p=&awUSenC6^<6J^RcY|d%JaUd`M6xNf&7PDv3$SId&a8IDA|YB;JRcx^Mjh8i1+(P8&VtU=xVM_opj zb3z7*y@J8%BzV59XlMdzDK|O-5P{n=lUDhw3`mo-aU@Wm)5X1U^2on SSFu#>!Ou?Sqo-Vp@!30IU5hjT delta 414 zcmW-dOHRWu6h&LUE&bA@<=awPC^Q2=3}6wJ%E&`xIf)ZnO5*V1s9{hEiAfn}BTU%^ zD_{@Z0WTf+>iXPg>H2+If75TT<5e}Y=|Z|%z(KiGnpH@X11O+8a+E70A8Lrnt`k2$ zK0v+j`!rE0I2;;y6MfS1xz;?>)KOu~91Tt6D^m4&#DQrA(8|}H?zD|~PU=a>K-0HW zX`a9#vM*APc}#7VaGF8@o&4UIj15dkJ9&>Z%czjP2=Hhy3%nC3EY{64WAxNRAl9VG zQmv?TX$;(x85|XJThfK&!ZcmwXsH8EGfzPXC;6{2>YZXVCk^Z!dD5qz46xBzUNQUD zIYui|1Gd0LFgxHb^byUIO{$dV{iy|wLZRsX3M8AZ~{KK3Wqm3V< iih;1ia0yrWk7*6Bk-WkLmFyLL@!8F0^cFR>@BRT`{dOS$ diff --git a/docs/build/doctrees/introduction.doctree b/docs/build/doctrees/introduction.doctree index e67b713bdb9a171c30193a72981e8dd632407b6c..c55f1bdfd7446d8325c074d8963d69716aa37c0f 100644 GIT binary patch delta 4015 zcma)9dw3jG6;GO^P13wtl5NsQx=E9CH*~iT`hAoLXay>e8l-hFBI|T^_ipYavokwq zW|~A9LzO}!D&SS*p;CMxAij#<$LEKyzx+q#;R8h!#kW|2`UDmAcV@C_s{N2Z_RhWM zp7T48d+xbsZ$EIYd6T`Pt)`~NGs_iAB*l!uU$=2=yc<+1keDz%pJtN<%kaFUW#-AC z*_&^DIMWu3WU3+w*`#%!6v#vZnFWCdZm4~@t@Z|WWyc*&fHbI>^c{8o>U)~XhHX{? z%kb4zXN;()R-N^KxpK?uYt_-Na&1zzCNfIvJX(93y0goU*KO{thYz{8h3@Ss**m_l z@jz=r)~#G4j|n-Pb03mT>YAR->)FG77woHgctPah-q=I+P|wbnXQ*2{Q2S+dV%?Wo zjIv02{w%`hlvGD&_lo{x;29G_J-U9qdT#x`R5CR}qBL^gq_R_^lZn_5q}A>X+iN{_ z@45>cQgU?s@>hi3kxaSYgv;Lw-EXtYuS{w#nUWjjH-db@t4PzH$r{C??G%OAToHEB zv?uf#nB43>oId0}61tBv@*v{%iX3qtV{Dm}eX?I`SqkWWM-GJUcT?Kj3c&lb6)|4N zc_vC46Q&Ka-R~XIkRv7Epb6o--yiQiB@s^-xro2$lnv94;5@(RJ}!rHa&t~w2`DjB zvCM+$&&yO!rgO*vZEiW}MW^8YV7vwRrtOnc3<|#K*zOMlxqY-(_T=0r3SbF*)AF)$ za7^1WZPD!h2w{0LbbpMn$j8{FpQK`J_os5p2jh=e=naI?$2?)zX;u5LY-EF*ghHL4cRZZ;S=Nmu?G-Q_6&JR(@&ErRkxf`oi{*RwJ|w`%6^shia+=jkT{DS_lKxGuLPgvg3b2 z8nAu%5G}_iq!k#UaWY1pWHZ$B8#k??M$BMWQ^eIAbB!NVeM!H?NKOfqbHlPkQQg`9 zV)>*=TB~LHf(%Q~TTWq$Rzi@CY+(Rx1*g94c+`sJyw+$L_C$a(M{QV-*CWohV+*Zm zrfiLP6{8@i9UEF>g@h;Qpr8&c)$@HleY6U*FusX=im9sat3ikFr#G~h&cHT&?__D} z!U*5_K1{No>b^}I<|u*LnATcy9N%_)q2uOxv?dbh#;7%dV54Ar)DsccGO@#(E$1Ce zuS$8e4&)rI=gn0{;5*fw7;i(g+snJ1r-%+#HExVJlFZSB!eek<@u)AN_A7lL(YFcn zF>SR^hV7LcD(kR`9}SNNBCbJo%fP_8APRuQlU}mXc77O+C$}^fL8I`%Wsw)O}t=)zdg1a4`kal3K26v0P zXE3?)EKq{{Bpal*q`gUOw(m5Cx4IN>LNZ(H8g1%QlU%$G3D6#ik zP@wZXd_p=OV^t^P#5Hbz^qE|u9&Wul5_rv`0OGNmWPAH2W5SR%Lq+_h9hk+2IY#rSY14tiC|mN&zN?}Szw-x zncKMU;+_wbTuzmi5b)9O@%%Q2>Ofkw^J(Qx8n;Lu#7wrv?`IRut@txnhn>7DAp zmPF6HBAE^}Zw}G|9hxB9uspg}-MFP^?r_Au(sKeT2%Qs(u8RcPIFpv-$Mq4l-3k0k z;Ood4hud2^0GIJh$eGe1b^`hw+c}pON zq6oY<5^lmJ!^>APXXt&*R-D4bJks6B>(ge@mvj>d zqm5b{(gSyC(eRrYt>OGa5D{p~t3^!bmz>03ZXQhPAK*WCcmrAHqEZJvAf%E{Y!t9mIjwCOhN@Jng?#*8k_32EWy z)9p;Iw;Y7@4z(xSf6j+Nn2a*BjmwIDG7cYM)@5dqKFX6eq@r*7h+CYvcdEOx{fVR4 z!u!1tOTAoOPB|ji$OmN>-)VWZJcjvk^n~4*C*+AhTkQpT57wdgcWgaw819Kc z?!}1Kdk6PL_eFsCPZ9ssSRNk({`KHLhWg6Z_OVZcAxHOP)cF4foAMbfLi%hZna$DX jFp)bAIh~`=^K{mb$8z)qo_^7g$8&Uyr_UNekk9@He8K;@ delta 3124 zcma)8Yj7J^6_)HcwroprY)6jm#8G6$k)6n|7@DMowh(B+iBkv*hF0CIq$}OESG(G? zyRi*jTtfqKfwt-8HO;`l9~fr%0Vy*~C(Q7VVQ8CD69^C}EsyeQ2`LmPl*e~hvSZQ? z!;F3Jx!*nK-0z%w&RyN3KXm*7bEqv83Q?X|Nq1aYNaPL8aqOn4=@@WFFINnfVDp-s zPk-+GuC}YHnW}1>N0eAqF;i1~_)PeGEPS`fw4V_x?O$xlTc%5vVTf;TF26c_P<*4K zKU^=K?l8sC&d2LM9TLxUlp$usBU_^DmJjFS*Vnhi`B}z?vi3RNB)-(WJKQFo?CucH zbx+i!8+uaV(?aWcBbUF)s3CvQZiEi zb3Q3PpX^Ni0vY96tKrJTwceuL1H2DhC-{a8deEWHMsC4tJc%i>PX8!?)UiR%j%0q3jH{~|E zoFyjNg7|Xk<;7YcO4QI@Mw+4K3@bltUy(<@kX9NE-DIZa*ne79nheb>d0L6tf1cie zUNJ3`DUtcIanPw~d1k+;G*yT>j7~87FKf50#JFDK2L4@DqmpC))vp$S%yv4u8rR+7e}H^YQj(Ha3WIx@V#x zkT*)DNM3g}7kB1RV}Lecl+h@yd5?&ht}1g!5pgcv-Pjzcw1`XTRBtQf!6k}f@+pR~ z8eGb!O=4syBW@Xt4YmRHP<*r*0!Q6Yd!XL2UcD0waiyiBc}Dt@+FQh#!TmjPtWGXb z7bc&!VytCvrd>Qgm`HX5@p3aY8a;tl@0u29Yy*wgT&1ubdjW;MKy}A@)dUt*3eu0H zuoD!L;<2Il;Uo~y=*Q$!3gapb=?C|Sr{P#I&HOi`U4g;CngJN?mWdhbQ8u^>6*jY$ zoHTR-W`lvr(0Y?SSX7xwf0EhWfZ3ya;)gRpz-$DIt%`?(ca=0$w@SVN!#r;6Q;Q%I|4q{y8Fah~hI51ho6^qcN zbUjq2lqS8PI<7`8-GKFESc$IItt@|sUI#Qwug9oFSBo`h3c4{I8pWwM$*nfsEa=4Y zt_oKr<~nq9VD|>O+2k#gTSrgN~R&?$UeUD7LR z-YS>TMh+bb(5P$WRcVX1nssPOI&8o`EznUZM^~RG7#0}aCb2qZ(%YnvjTAKG#KmWw z-VR_&X{}~cHP{Je&@o_>Xk7&0AmE^}=^cS$GuI6Ca-gP2wFV_xBPf44fb}~?{m4M- zUD#9FBtZu_hkFCT(zJvd3M}W9=-uMTNLTbdK$ey5mgiPHS8N{HTD)EAY?My(F5Mv) zQ3p3-dS!K9zHF2QhAeL?c;$+^_TV{mCvZG@1uL(cMXRQ)R+VFO8kx8|)Ce)HOvlCL zk!?pb>AeYQ&+HnVC{Ru=H?w)&m8Il*PA$;9^wFSf#1EOGUZMh)wR=IKoX{QJweZG? z>CtWBqVPsjyabJ9rJk85hzH75t`&!Q1rRG6qz7;to3B_7Q*{%CY-)x>GXdT%19rTe ztGfoP1u`4>Y;i1)@=U&_vt)?y*p}PN)f1{2R8cxs0fCYUSZVOwVrD;CQf{u9dSp-~ zu!-p=l77|1mTHl}B;z1Z686}ZloRMi&|mnV74>;?rJAf?EvL@u1(%a2o*0Ywo{)G$ zzH;68D9uT^QLP?H^AC=9-L?SeloBa1dB zKMQ#Uzp=JL?&23cr5%-lzI45SLGUT3j|EQd!-x;bIDW6t{i1bZXzBqVSvrkT*(h%h u=RFvx3XEw!oTZOL;1e33%hD&LxS;W~S^A_Dzozk(EPYCf7c|ey4gUvSC*%tN diff --git a/docs/build/doctrees/keys.doctree b/docs/build/doctrees/keys.doctree index a252bc533ef344db76f50fa3f595aa7ab24a535c..470288eb62d982ee0f688876a62818d72d029ceb 100644 GIT binary patch literal 99273 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 DD8=n| literal 74547 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

U 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%0DE`^CO$bgS0|Et5c1F>a!ZDR{c5R8LcuMCiN7B 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 page. -2. Download the project using the green button on the right upper corner of the page as a ZIP file. -3. Extract the contents of the bin folder and copy them to the bin folder that is present in the ring language folder ( where the "ring.exe" file is located ). -4. Load the extension and its features in the ring code by using load command as: +1. Download the extension from `GitHub `_ or `Sourceforge `_ pages. +2. Extract the contents of the bin folder and copy them to the bin folder that is present in the ring language folder ( where the "ring.exe" file is located ). +3. Load the extension and its features in the ring code by using load command as: .. code-block:: none @@ -29,9 +28,9 @@ In order to use "ring_wincreg" extension you have two options to start with: * Using the functions of the extension directly -* Using the extension through RCRegistry Class +* Using the extension through RCRegistry Class Library -I would prefer to use the second option as you can read in RCRegistry Class section :ref:`RCRegistry-class-usage` and because I have added some other nice features using Ring that can be used only with RCRegistry class. +I would prefer to use the second option as you can read in (:ref:`RCRegistry-class-library-usage`) section and because I have added some other nice features using Ring that can be used only with RCRegistry class library. .. index:: pair: Implementation and Usage; Direct extension's functions usage @@ -72,14 +71,14 @@ This example does the following: * Close the key "oKey". .. index:: - pair: Implementation and Usage; RCRegistry class usage + pair: Implementation and Usage; RCRegistry class library usage -.. _RCRegistry-class-usage: +.. _RCRegistry-class-library-usage: -RCRegistry class usage -======================= +RCRegistry class library usage +=============================== -RCRegistry class has been made to simplify using "ring_wincreg" extension by avoid using its long function's names and give a nice template for dealing with entries. +RCRegistry class library has been made to simplify using "ring_wincreg" extension by avoid using its long function's names and introduce a nice template for dealing with entries. .. code-block:: none @@ -87,11 +86,11 @@ RCRegistry class has been made to simplify using "ring_wincreg" extension by avo Also it reduces the pain of repeatedly mentioning the key handle and typing other parameters with each function call of this extension. -In a nutshell, this class brings a special, readable and nice coding experience throughout "ring_wincreg" extension usage. +In a nutshell, this class library brings a special, readable and nice coding experience throughout "ring_wincreg" extension usage. -It has been written in a ring library file called "wincreg.ring" which contains also another class named "RCRegEntry" class that is needed by RCRegistry class to deal with entries. +It has been written in a ring file called "wincreg.ring" which contains also another class named "RCRegEntry" that is needed by RCRegistry class to deal with entries. -To use "ring_wincreg" extension using this method you have to load "wincreg.ring" file. Because this file will load "ring_wincreg.dll" extension file and "wincreg.rh" file that it needs. +To use "ring_wincreg" extension using this library you have to load "wincreg.ring" file to your code, because this file will load "ring_wincreg.dll" extension file and "wincreg.rh" header file that it needs. .. code-block:: none @@ -117,7 +116,7 @@ Now we have to apply the previous example using this method to clarify the diffe .. note:: - RCRegistry class can represent and deal with one open key. So in case of dealing with more than one key at the same time we should define a separate RCRegistry Object for each key. + RCRegistry class can represent and deal with one opened key. So in case of dealing with more than one key at the same time we should define a separate RCRegistry Object for each key. As we are really lucky using Ring, we can write the same previous example without creating any object like this: @@ -137,4 +136,4 @@ As we are really lucky using Ring, we can write the same previous example withou } -In the next sections I'm going to explain how to use "ring_wincreg" extension using RCRegistry class but I should also list all of the extension functions later on. \ No newline at end of file +In the next sections I'm going to explain how to use "ring_wincreg" extension using RCRegistry class library but I should also list all of the extension functions later on. \ No newline at end of file diff --git a/docs/build/html/_sources/introduction.txt b/docs/build/html/_sources/introduction.txt index 2ac796e..cdedfc6 100644 --- a/docs/build/html/_sources/introduction.txt +++ b/docs/build/html/_sources/introduction.txt @@ -17,17 +17,17 @@ Absolutely, Supporting Windows Registry will give a big chance for the all commu Ring_WinCReg Extension ======================= -Ring WinCReg extension is a very light, easy, and powerful extension for Ring Programming Language that has been made to bring all means of easiness in the dealing with Windows Registry. It gives you the ability to do from minor registry needs like saving or restoring settings to more superior goals like reaching and controlling every single key or value in the whole registry tree. +Ring WinCReg extension is a very light, easy, and powerful extension for Ring Programming Language that has been made to bring all means of easiness in regard to the dealing with Windows Registry. It gives you the ability to do from minor registry needs like saving or restoring settings to more superior goals like reaching and manipulating every single key or value in the whole registry tree. -This extension has been made on top of previously created C++ language class called "Registry Wrapper Class(CRegisry Class)" that has been published on `CodeProject in this article `_. +This extension has been made on top of previously created C++ language class called "Registry Wrapper Class (CRegisry Class)" that has been published on `CodeProject in this article `_. .. index:: pair: Introduction; RCRegistry Class -RCRegistry Class -================= +RCRegistry Class Library +========================= -RCRegistry class, stands for Ring CRegistry Class or CRegistry Class for Ring, is a Ring Class that has been made to make using ring_wincreg extension functions easier by using the style of using "Registry Wrapper Class" in C++. I found this style is reasonable and readable better than just using the ring_wincreg original functions. It can be used by loading the file that contain it (wincreg.ring). +RCRegistry class, stands for Ring CRegistry Class or CRegistry Class for Ring, is a Ring Class that has been made to make using ring_wincreg extension functions easier by using the same style of "Registry Wrapper Class" usage in C++. I found this style reasonable and readable better than just using the ring_wincreg original functions (:ref:`RCRegistry-class-library-usage`). It can be used by loading the file that contains it (wincreg.ring). .. index:: pair: Introduction; Simple Example @@ -35,7 +35,7 @@ RCRegistry class, stands for Ring CRegistry Class or CRegistry Class for Ring, i Simple Example =============== -This is a simple ring code that use this extension: +This is a simple ring code that uses this extension: .. code-block:: none @@ -44,7 +44,7 @@ This is a simple ring code that use this extension: Reg = new RCRegistry Reg.OpenKey([HKEY_CURRENT_USER, "Software\MyApp"]) - # This will create the Key "MyApp" if its not present then it will be Opened + # This will create a key called "MyApp" if its not present then it will be Opened Reg["AppVersion"].SetValue("2.3") diff --git a/docs/build/html/_sources/keys.txt b/docs/build/html/_sources/keys.txt index 8ef6b4b..604e277 100644 --- a/docs/build/html/_sources/keys.txt +++ b/docs/build/html/_sources/keys.txt @@ -2,7 +2,7 @@ Dealing with Keys ================== -Here, we are going to learn how to deal with registry keys by using "ring_wincreg" extension capabilities through RCRegistry class. +Here, we are going to learn how to deal with registry keys by using "ring_wincreg" extension capabilities through RCRegistry class library. .. index:: pair: Dealing with Keys; Create Key @@ -39,7 +39,7 @@ We can check whether a specific key existed before we open it by using **KeyExis .. _Open-Keys: Open Key -=========== +========= We can open a registry key using more than one function and option. @@ -51,42 +51,48 @@ OpenKey() Function This function is the primary open key function in the RCRegistry class that could be used to open keys. -This Function accepts parameters as a list so we should pass one list parameter that contains other parameters. The number of parameters allowed are 2-4. These parameters are: +This function accepts parameters as a list so we should pass one list parameter that contains other parameters. The number of parameters allowed are 2-4. These parameters are: -1. The HKEY root of the windows registry, which could either be: +1. The HKEY root indexes: of the windows registry which could either be: * HKEY_CLASSES_ROOT * HKEY_CURRENT_USER * HKEY_LOCAL_MACHINE * HKEY_USERS * HKEY_CURRENT_CONFIG -.. note:: - ROOT HKEY indexes are numbers for each HKEY root, this index has been defined depending on the root organization in Windows Registry Editor but it starts with one. The complete list of HKEY roots indexes is: - - * HKEY_CLASSES_ROOT = 1 - * HKCR = 1 - * HKEY_CURRENT_USER = 2 - * HKCU = 2 - * HKEY_LOCAL_MACHINE = 3 - * HKLM = 3 - * HKEY_USERS = 4 - * HKU = 4 - * HKEY_CURRENT_CONFIG = 5 - * HKCC = 5 - - Note that each HKEY root has been shorten for easier call. + .. note:: + ROOT HKEY indexes are numbers for each HKEY root, this index has been defined depending on the root organization in Windows Registry Editor but it starts with one. The complete list of HKEY roots indexes is: + + * HKEY_CLASSES_ROOT = 1 + * HKCR = 1 + * HKEY_CURRENT_USER = 2 + * HKCU = 2 + * HKEY_LOCAL_MACHINE = 3 + * HKLM = 3 + * HKEY_USERS = 4 + * HKU = 4 + * HKEY_CURRENT_CONFIG = 5 + * HKCC = 5 + + Note that each HKEY root has been shorten for easier call. -2. The sub key path which is the key that we want to open under the specified root. It is a complete path to the required key under the specified root. -3. Flags that control how we want to use this library functions. These Flags could be one or more of the follow: - * CREG_READONLY : open the key if it is existed but will not create it if it is not. This flag cannot be used with others in the same time. - * CREG_CREATE : this flag will make the function to create the key if its not exist. ( This Flag is Used by default when calling OpenKey function ) - * CREG_AUTOOPEN : activate the auto open mechanism of CRegistry Class, which help in repeatedly open and close functions calling. - * CREG_NOCACHE : deactivate the caching mechanism of the CRegistry Class. ( Activated by default ) -4. The option to access Wow64 tree. It could be true for access or false for opposite. +2. The sub key path: which is the key that we want to open under the specified root. It is a complete path to the required key under the specified root. +3. Flags: which are numerical values represent specific behaviour that should extension assume. These flags allow more control over extension behaviour. They could be one or more of the follow: + * CREG_CREATE = 1 : this flag will make the function to create the key if its not exist. (This flag used by default if no flags have been set) + * CREG_READONLY = 0 : this flag opens the key if it is existed but will not create it if it is not. It cannot be used with CREG_CREATE flag at the same time. + * CREG_AUTOOPEN = 2 : this flag activates the auto open mechanism of this extension, which helps faster performance by automatic close and then open the key whenever it is needed. This is useful in case of repeatedly calling key open and close functions. + * CREG_NOCACHE = 4 : deactivate the caching mechanism of the CRegistry Class. ( Activated by default ) + + .. note:: + Till now, the first three flags are only effective in the process of opening and closing the key, and the last one is effective in dealing with entries and values. To know how to use flags in more details go to (:ref:`SetAndGetFlags`) section. -.. hint:: - Wow64 tree is an automatically created tree of keys inside windows registry for 32 bit applications that run on an 64 bit windows. So opening/creating "Software\\MyApp" under the HKEY_LOCAL_MACHINE root will not open/create it as expected but it will be opened/created as "Software\\Wow6432Node\\MyApp". `(Registry Redirection) `_ +4. The option to access Wow64 tree: which could be true for access or false for opposite. It has been set "False" by default. +.. hint:: + Wow64 tree is an automatically created tree of keys inside windows registry for 32 bit programs that run on an 64 bit windows. So opening/creating "Software\\MyApp" under the HKEY_LOCAL_MACHINE root will not open/create it as expected but it will be opened/created as "Software\\Wow6432Node\\MyApp". `(Registry Redirection) `_ + + Till now any windows application created by Ring Programming Language is considered to be 32 bit application because Ring is built as 32 bit program. + Now lets have some examples for how to use **OpenKey()** function. Example 1 @@ -105,6 +111,8 @@ Example 1 Reg.CloseKey() +This example opens "Software" key in the "HKEY_CURRENT_USER" HKEY root for reading only which means it will not auto create sub key if its not existed. Then it checks for "Microsoft" sub key whether it exists under "Software" key or not. + Example 2 .. code-block:: none @@ -121,10 +129,15 @@ Example 2 Reg.CloseKey() +This example does the same task that the previous example do. The main difference is that it opens the key in the Wow64 tree not the regular tree due to adding the forth parameter with "True" value. + .. note:: - This example may show access denied error. You can get around it by running Ring as Administrator. + This example may show access denied error (if Registry Virtualization has been disabled by manifest file). You can get around it by running Ring as Administrator. You can use `"Ring_WINAPI" `_ extension to help elevating Ring. +.. note:: + In case you want to reach Wow64 tree without changing flags you can open the key first by calling **OpenKey()** function with two parameters then use **Access64Tree()** function (:ref:`Access64Tree`) to access Wow64 tree. + .. index:: pair: Open Key; OpenKey2() Function @@ -209,7 +222,7 @@ Example Reg.CloseKey() -After opening the key it will be saved in an attribute in RCRegistry object named **(Key)**, So that it could be used by other functions easily. +After opening the key it will be saved in an attribute as a pointer in RCRegistry object named **(Key)**, So that it could be used by other functions easily. .. code-block:: none @@ -270,10 +283,12 @@ We can close any opened key by using **CloseKey()** function. It is recommended .. index:: pair: Dealing with Keys; Set and Get Flags +.. _SetAndGetFlags: + Set and Get Flags ================== -We can Set or Get flags any time in the code using special functions. This may be useful if we opened a key without specifying enough flags that we want. +We can Set or Get flags any time in the code using special functions. This may be useful if we opened a key without specifying enough flags that we want. This can be done using **SetFlags()** and **GetFlags()** functions as follow: @@ -286,17 +301,75 @@ This can be done using **SetFlags()** and **GetFlags()** functions as follow: Reg.OpenKey([HKEY_CURRENT_USER, "Software\MyApp"]) See "The flags that has been already set are : " + Reg.GetFlags() + NL + # Reg.GetFlags() will return 1 because CREG_CREATE flag has been set by default Reg.SetFlags(Reg.GetFlags() | CREG_AUTOOPEN) - See "The flags after correction are : " + Reg.GetFlags() + See "The flags after addition of CREG_AUTOOPEN are : " + Reg.GetFlags() + NL + + Reg.SetFlags(Reg.GetFlags() & ~CREG_AUTOOPEN) + + See "The flags after subtraction of CREG_AUTOOPEN are : " + Reg.GetFlags() Reg.CloseKey() +It is a must to know that setting new flags will omit any previously set flags. + +You can set multiple flags using bitwise operators as following (check previous example): + - OR "|" operator : will sum any flags. You can use "+" operator to do the same task. + - AND plus COMPLEMENT " & ~ " operators : will cause subtraction of any previously set flag. These operators reduce the possibility of creating unexpected flags than using "-" operator that may lead to unexpected behaviour if subtracted flags are not set initially. + + The most important thing is that subtracting using bitwise operators should be segmented if you want to remove more than one flag as follow: + + .. code-block:: none + + SetFlags( GetFlags() & ~CREG_AUTOOPEN ) + SetFlags( GetFlags() & ~CREG_CREATE ) + + OR + + .. code-block:: none + + SetFlags( (GetFlags() & ~CREG_AUTOOPEN) & ~CREG_CREATE ) + +.. note:: + Setting multiple flags inappropriately may lead to unexpected behaviour. + +**CREG_CREATE** and **CREG_READONLY** flags **are not allowed** to be used together in the same flag setting context to avoid unexpected behaviour. +The accepted ways to use them are: + + * (CREG_CREATE) : This flag, alone or with other flags, will allow creating new keys. + * (CREG_READONLY) : This flag, alone or with other flags, will not permit creating keys if they are not existed. + * (GetFlags() & ~CREG_CREATE) : This expression will switch from **CREG_CREATE** situation into **CREG_READONLY** one in a key previously set to allow creating new keys. Providing that GetFlags() function returns multiple flags containing **CREG_CREATE** flag. + * (GetFlags() | CREG_CREATE) : this expression will switch from **CREG_READONLY** situation into **CREG_CREATE** one in a key previously set to prevent creating new keys. Providing that GetFlags() function returns multiple flags containing **CREG_READONLY** flag. + + The last two conditions help reset flags in case that there are already used multiple flags, but if you want to set flags completely from scratch use the previous two individual flags. + +**CREG_CREATE** flag is used by default when calling OpenKey() function without setting flags. But if you set **CREG_AUTOOPEN** and\\or **CREG_NOCACHE** flags alone without setting any one of the previous two flags (**CREG_CREATE** or **CREG_READONLY**), the extension will use **CREG_READONLY** by default. + +As we highlighted before in (:ref:`Open-Keys`) section, using **CREG_AUTOOPEN** flag will help opening and closing the key automatically whenever it is needed, unless the key is manually closed or deleted. Now we will have a quick example showing the benefit of this: + +.. code-block:: none + + Load "wincreg.ring" + + Reg = New RCRegistry { OpenKey([HKCU, "Software\MyApp", CREG_CREATE | CREG_AUTOOPEN]) } + # After opening the key it will be closed automatically + + Reg["version"].SetValue("5.5") + # Here the key will be opened, setting the value, and then closed automatically + + See "The version of my app is : " + Reg["version"].GetValue() + # Here the key will be opened again, retrieving the value, and then closed automatically + +**CREG_NOCACHE** flag may rarely be used if you want to relieve some load from RAM if the application is suspected to run on old computers, because this extension load all entries of the opened key by default for better responsiveness and performance. + .. index:: pair: Dealing with Keys; Accessing 64 Bit Tree (Registry Redirection) -Accessing 64 Bit Tree (Registry Redirection) +.. _Access64Tree: + +Accessing Wow64 Tree (Registry Redirection) ============================================= We can change the setting that let us access the 64 bit applications registry tree any time if we miss to set it during key opening. diff --git a/docs/build/html/_sources/values.txt b/docs/build/html/_sources/values.txt index 9f95361..9eab78b 100644 --- a/docs/build/html/_sources/values.txt +++ b/docs/build/html/_sources/values.txt @@ -2,7 +2,7 @@ Dealing with Values ===================== -Here, we are going to learn how to deal with registry values by using "ring_wincreg" extension capabilities through RCRegistry class. +Here, we are going to learn how to deal with registry values by using "ring_wincreg" extension capabilities through RCRegistry class library. .. index:: pair: Dealing with Values; Set Value @@ -27,6 +27,9 @@ This general function can set values smartly according to entry existence. If th * Numbers not in the range of DWORD will be converted to string then saved as (REG_SZ). * Floated numbers will automatically be converted to string and saved as (REG_SZ). +.. note:: + Setting new value to a previously existed entry with different data type will give error message because this function automatically use data type specific function of the already existed entry type for setting new values. + This function has been used in the previous examples to save strings, but now will try to save DWORD value. .. code-block:: none @@ -208,7 +211,7 @@ This function can set(substitute) any item of the list with any given value. MultiAdd() Function -------------------- -This function can add a value to a list pre existed multi string value or can establish a new multi string value list with help of SetMulti() function. +This function can add a value as new item to pre existed multi string value list or can establish a new multi string value list with help of SetMulti() function. .. code-block:: none @@ -505,8 +508,8 @@ Here is an example that will clarify all of what we said. This example show the power of these functions in dealing with Ring Objects. But there are some points that we should know about: -1. We can save objects by saving their attributes and their values. -2. These two functions can smartly save attribute that are lists and objects. +1. These functions save and retrieve objects by saving their attributes and their values. +2. They can smartly save attributes that are lists and objects. 3. They take dynamic nature of Ring Language in account so that new created attributes are also saved and retrieved correctly. 4. Attributes that are not strings, numbers, lists, or objects will be ignored. 5. Objects are saved in registry as a binary values. diff --git a/docs/build/html/_static/background_b01.png b/docs/build/html/_static/background_b01.png new file mode 100644 index 0000000000000000000000000000000000000000..353f26dde0803aa172c23e21ef6ac068e1253bc8 GIT binary patch literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^%plAGBp8aFUnK)6QBN1gkP61+AN9}d56}GnU-I97 adu9eB2afnIr`wM~3O!x@T-G@yGywpsd=;et literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css index 2b513f0..dc88b5a 100644 --- a/docs/build/html/_static/basic.css +++ b/docs/build/html/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -122,6 +122,8 @@ ul.keywordmatches li.goodmatch a { table.contentstable { width: 90%; + margin-left: auto; + margin-right: auto; } table.contentstable p.biglink { @@ -149,9 +151,14 @@ table.indextable td { vertical-align: top; } -table.indextable dl, table.indextable dd { +table.indextable ul { margin-top: 0; margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; } table.indextable tr.pcap { @@ -183,6 +190,13 @@ div.genindex-jumpbox { padding: 0.4em; } +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + /* -- general body styles --------------------------------------------------- */ div.body p, div.body dd, div.body li, div.body blockquote { @@ -217,10 +231,6 @@ div.body td { text-align: left; } -.field-list ul { - padding-left: 1em; -} - .first { margin-top: 0 !important; } @@ -337,10 +347,6 @@ table.docutils td, table.docutils th { border-bottom: 1px solid #aaa; } -table.field-list td, table.field-list th { - border: 0 !important; -} - table.footnote td, table.footnote th { border: 0 !important; } @@ -377,6 +383,20 @@ div.figure p.caption span.caption-number { div.figure p.caption span.caption-text { } +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} /* -- other body styles ----------------------------------------------------- */ @@ -427,15 +447,6 @@ dl.glossary dt { font-size: 1.1em; } -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - .optional { font-size: 1.3em; } @@ -494,6 +505,13 @@ pre { overflow-y: hidden; /* fixes display issues on Chrome browsers */ } +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + td.linenos pre { padding: 5px 0px; border: 0; @@ -585,6 +603,16 @@ span.eqno { float: right; } +span.eqno a.headerlink { + position: relative; + left: 0px; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + /* -- printout stylesheet --------------------------------------------------- */ @media print { diff --git a/docs/build/html/_static/bizstyle.css b/docs/build/html/_static/bizstyle.css new file mode 100644 index 0000000..0464a74 --- /dev/null +++ b/docs/build/html/_static/bizstyle.css @@ -0,0 +1,490 @@ +/* + * bizstyle.css_t + * ~~~~~~~~~~~~~~ + * + * Sphinx stylesheet -- business style theme. + * + * :copyright: Copyright 2011-2014 by Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva', + 'Verdana', sans-serif; + font-size: 14px; + letter-spacing: -0.01em; + line-height: 150%; + text-align: center; + background-color: white; + background-image: url(background_b01.png); + color: black; + padding: 0; + border-right: 1px solid #336699; + border-left: 1px solid #336699; + + margin: 0px 40px 0px 40px; +} + +div.document { + background-color: white; + text-align: left; + background-repeat: repeat-x; + + -moz-box-shadow: 2px 2px 5px #000; + -webkit-box-shadow: 2px 2px 5px #000; +} + +div.bodywrapper { + margin: 0 0 0 240px; + border-left: 1px solid #ccc; +} + +div.body { + margin: 0; + padding: 0.5em 20px 20px 20px; +} + +div.related { + font-size: 1em; + + -moz-box-shadow: 2px 2px 5px #000; + -webkit-box-shadow: 2px 2px 5px #000; +} + +div.related ul { + background-color: #336699; + height: 100%; + overflow: hidden; + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; +} + +div.related ul li { + color: white; + margin: 0; + padding: 0; + height: 2em; + float: left; +} + +div.related ul li.right { + float: right; + margin-right: 5px; +} + +div.related ul li a { + margin: 0; + padding: 0 5px 0 5px; + line-height: 1.75em; + color: #fff; +} + +div.related ul li a:hover { + color: #fff; + text-decoration: underline; +} + +div.sphinxsidebarwrapper { + padding: 0; +} + +div.sphinxsidebar { + margin: 0; + padding: 0.5em 12px 12px 12px; + width: 210px; + font-size: 1em; + text-align: left; +} + +div.sphinxsidebar h3, div.sphinxsidebar h4 { + margin: 1em 0 0.5em 0; + font-size: 1em; + padding: 0.1em 0 0.1em 0.5em; + color: white; + border: 1px solid #336699; + background-color: #336699; +} + +div.sphinxsidebar h3 a { + color: white; +} + +div.sphinxsidebar ul { + padding-left: 1.5em; + margin-top: 7px; + padding: 0; + line-height: 130%; +} + +div.sphinxsidebar ul ul { + margin-left: 20px; +} + +div.sphinxsidebar input { + border: 1px solid #336699; +} + +div.footer { + background-color: white; + color: #336699; + padding: 3px 8px 3px 0; + clear: both; + font-size: 0.8em; + text-align: right; + border-bottom: 1px solid #336699; + + -moz-box-shadow: 2px 2px 5px #000; + -webkit-box-shadow: 2px 2px 5px #000; +} + +div.footer a { + color: #336699; + text-decoration: underline; +} + +/* -- body styles ----------------------------------------------------------- */ + +p { + margin: 0.8em 0 0.5em 0; +} + +a { + color: #336699; + text-decoration: none; +} + +a:hover { + color: #336699; + text-decoration: underline; +} + +div.body a { + text-decoration: underline; +} + +h1, h2, h3 { + color: #336699; +} + +h1 { + margin: 0; + padding: 0.7em 0 0.3em 0; + font-size: 1.5em; +} + +h2 { + margin: 1.3em 0 0.2em 0; + font-size: 1.35em; + padding-bottom: .5em; + border-bottom: 1px solid #336699; +} + +h3 { + margin: 1em 0 -0.3em 0; + font-size: 1.2em; + padding-bottom: .3em; + border-bottom: 1px solid #CCCCCC; +} + +div.body h1 a, div.body h2 a, div.body h3 a, +div.body h4 a, div.body h5 a, div.body h6 a { + color: black!important; +} + +h1 a.anchor, h2 a.anchor, h3 a.anchor, +h4 a.anchor, h5 a.anchor, h6 a.anchor { + display: none; + margin: 0 0 0 0.3em; + padding: 0 0.2em 0 0.2em; + color: #aaa!important; +} + +h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor, +h5:hover a.anchor, h6:hover a.anchor { + display: inline; +} + +h1 a.anchor:hover, h2 a.anchor:hover, h3 a.anchor:hover, h4 a.anchor:hover, +h5 a.anchor:hover, h6 a.anchor:hover { + color: #777; + background-color: #eee; +} + +a.headerlink { + color: #c60f0f!important; + font-size: 1em; + margin-left: 6px; + padding: 0 4px 0 4px; + text-decoration: none!important; +} + +a.headerlink:hover { + background-color: #ccc; + color: white!important; +} + +cite, code, tt { + font-family: 'Consolas', 'Deja Vu Sans Mono', + 'Bitstream Vera Sans Mono', monospace; + font-size: 0.95em; + letter-spacing: 0.01em; +} + +code { + background-color: #F2F2F2; + border-bottom: 1px solid #ddd; + color: #333; +} + +code.descname, code.descclassname, code.xref { + border: 0; +} + +hr { + border: 1px solid #abc; + margin: 2em; +} + +a code { + border: 0; + color: #CA7900; +} + +a code:hover { + color: #2491CF; +} + +pre { + background-color: transparent !important; + font-family: 'Consolas', 'Deja Vu Sans Mono', + 'Bitstream Vera Sans Mono', monospace; + font-size: 0.95em; + letter-spacing: 0.015em; + line-height: 120%; + padding: 0.5em; + border-right: 5px solid #ccc; + border-left: 5px solid #ccc; +} + +pre a { + color: inherit; + text-decoration: underline; +} + +td.linenos pre { + padding: 0.5em 0; +} + +div.quotebar { + background-color: #f8f8f8; + max-width: 250px; + float: right; + padding: 2px 7px; + border: 1px solid #ccc; +} + +div.topic { + background-color: #f8f8f8; +} + +table { + border-collapse: collapse; + margin: 0 -0.5em 0 -0.5em; +} + +table td, table th { + padding: 0.2em 0.5em 0.2em 0.5em; +} + +div.admonition { + font-size: 0.9em; + margin: 1em 0 1em 0; + border: 3px solid #cccccc; + background-color: #f7f7f7; + padding: 0; +} + +div.admonition p { + margin: 0.5em 1em 0.5em 1em; + padding: 0; +} + +div.admonition li p { + margin-left: 0; +} + +div.admonition pre, div.warning pre { + margin: 0; +} + +div.highlight { + margin: 0.4em 1em; +} + +div.admonition p.admonition-title { + margin: 0; + padding: 0.1em 0 0.1em 0.5em; + color: white; + border-bottom: 3px solid #cccccc; + font-weight: bold; + background-color: #165e83; +} + +div.danger { border: 3px solid #f0908d; background-color: #f0cfa0; } +div.error { border: 3px solid #f0908d; background-color: #ede4cd; } +div.warning { border: 3px solid #f8b862; background-color: #f0cfa0; } +div.caution { border: 3px solid #f8b862; background-color: #ede4cd; } +div.attention { border: 3px solid #f8b862; background-color: #f3f3f3; } +div.important { border: 3px solid #f0cfa0; background-color: #ede4cd; } +div.note { border: 3px solid #f0cfa0; background-color: #f3f3f3; } +div.hint { border: 3px solid #bed2c3; background-color: #f3f3f3; } +div.tip { border: 3px solid #bed2c3; background-color: #f3f3f3; } + +div.danger p.admonition-title, div.error p.admonition-title { + background-color: #b7282e; + border-bottom: 3px solid #f0908d; +} + +div.caution p.admonition-title, +div.warning p.admonition-title, +div.attention p.admonition-title { + background-color: #f19072; + border-bottom: 3px solid #f8b862; +} + +div.note p.admonition-title, div.important p.admonition-title { + background-color: #f8b862; + border-bottom: 3px solid #f0cfa0; +} + +div.hint p.admonition-title, div.tip p.admonition-title { + background-color: #7ebea5; + border-bottom: 3px solid #bed2c3; +} + +div.admonition ul, div.admonition ol, +div.warning ul, div.warning ol { + margin: 0.1em 0.5em 0.5em 3em; + padding: 0; +} + +div.versioninfo { + margin: 1em 0 0 0; + border: 1px solid #ccc; + background-color: #DDEAF0; + padding: 8px; + line-height: 1.3em; + font-size: 0.9em; +} + +.viewcode-back { + font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva', + 'Verdana', sans-serif; +} + +div.viewcode-block:target { + background-color: #f4debf; + border-top: 1px solid #ac9; + border-bottom: 1px solid #ac9; +} + +p.versionchanged span.versionmodified { + font-size: 0.9em; + margin-right: 0.2em; + padding: 0.1em; + background-color: #DCE6A0; +} + +/* -- table styles ---------------------------------------------------------- */ + +table.docutils { + margin: 1em 0; + padding: 0; + border: 1px solid white; + background-color: #f7f7f7; +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 1px solid white; + border-bottom: 1px solid white; +} + +table.docutils td p { + margin-top: 0; + margin-bottom: 0.3em; +} + +table.field-list td, table.field-list th { + border: 0 !important; + word-break: break-word; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + color: white; + text-align: left; + padding-right: 5px; + background-color: #82A0BE; +} + +div.literal-block-wrapper div.code-block-caption { + background-color: #EEE; + border-style: solid; + border-color: #CCC; + border-width: 1px 5px; +} + +/* WIDE DESKTOP STYLE */ +@media only screen and (min-width: 1176px) { +body { + margin: 0 40px 0 40px; +} +} + +/* TABLET STYLE */ +@media only screen and (min-width: 768px) and (max-width: 991px) { +body { + margin: 0 40px 0 40px; +} +} + +/* MOBILE LAYOUT (PORTRAIT/320px) */ +@media only screen and (max-width: 767px) { +body { + margin: 0; +} +div.bodywrapper { + margin: 0; + width: 100%; + border: none; +} +div.sphinxsidebar { + display: none; +} +} + +/* MOBILE LAYOUT (LANDSCAPE/480px) */ +@media only screen and (min-width: 480px) and (max-width: 767px) { +body { + margin: 0 20px 0 20px; +} +} + +/* RETINA OVERRIDES */ +@media +only screen and (-webkit-min-device-pixel-ratio: 2), +only screen and (min-device-pixel-ratio: 2) { +} + +/* -- end ------------------------------------------------------------------- */ \ No newline at end of file diff --git a/docs/build/html/_static/bizstyle.js b/docs/build/html/_static/bizstyle.js new file mode 100644 index 0000000..8e94bbe --- /dev/null +++ b/docs/build/html/_static/bizstyle.js @@ -0,0 +1,41 @@ +// +// bizstyle.js +// ~~~~~~~~~~~ +// +// Sphinx javascript -- for bizstyle theme. +// +// This theme was created by referring to 'sphinxdoc' +// +// :copyright: Copyright 2012-2014 by Sphinx team, see AUTHORS. +// :license: BSD, see LICENSE for details. +// +$(document).ready(function(){ + if (navigator.userAgent.indexOf('iPhone') > 0 || + navigator.userAgent.indexOf('Android') > 0) { + $("li.nav-item-0 a").text("Top"); + } + + $("div.related:first ul li:not(.right) a").slice(1).each(function(i, item){ + if (item.text.length > 30) { + var tmpstr = item.text + $(item).attr("title", tmpstr); + $(item).text(tmpstr.substr(0, 27) + "..."); + } + }); + $("div.related:last ul li:not(.right) a").slice(1).each(function(i, item){ + if (item.text.length > 30) { + var tmpstr = item.text + $(item).attr("title", tmpstr); + $(item).text(tmpstr.substr(0, 27) + "..."); + } + }); +}); + +$(window).resize(function(){ + if ($(window).width() <= 776) { + $("li.nav-item-0 a").text("Top"); + } + else { + $("li.nav-item-0 a").text("Ring_WinCReg 1.1 documentation"); + } +}); \ No newline at end of file diff --git a/docs/build/html/_static/bizstyle.js_t.bak b/docs/build/html/_static/bizstyle.js_t.bak new file mode 100644 index 0000000..206c35c --- /dev/null +++ b/docs/build/html/_static/bizstyle.js_t.bak @@ -0,0 +1,41 @@ +// +// bizstyle.js +// ~~~~~~~~~~~ +// +// Sphinx javascript -- for bizstyle theme. +// +// This theme was created by referring to 'sphinxdoc' +// +// :copyright: Copyright 2012-2014 by Sphinx team, see AUTHORS. +// :license: BSD, see LICENSE for details. +// +$(document).ready(function(){ + if (navigator.userAgent.indexOf('iPhone') > 0 || + navigator.userAgent.indexOf('Android') > 0) { + $("li.nav-item-0 a").text("Top"); + } + + $("div.related:first ul li:not(.right) a").slice(1).each(function(i, item){ + if (item.text.length > 30) { + var tmpstr = item.text + $(item).attr("title", tmpstr); + $(item).text(tmpstr.substr(0, 27) + "..."); + } + }); + $("div.related:last ul li:not(.right) a").slice(1).each(function(i, item){ + if (item.text.length > 30) { + var tmpstr = item.text + $(item).attr("title", tmpstr); + $(item).text(tmpstr.substr(0, 27) + "..."); + } + }); +}); + +$(window).resize(function(){ + if ($(window).width() <= 776) { + $("li.nav-item-0 a").text("Top"); + } + else { + $("li.nav-item-0 a").text("{{ shorttitle|e }}"); + } +}); diff --git a/docs/build/html/_static/bizstyle.js_t.bak.old b/docs/build/html/_static/bizstyle.js_t.bak.old new file mode 100644 index 0000000..206c35c --- /dev/null +++ b/docs/build/html/_static/bizstyle.js_t.bak.old @@ -0,0 +1,41 @@ +// +// bizstyle.js +// ~~~~~~~~~~~ +// +// Sphinx javascript -- for bizstyle theme. +// +// This theme was created by referring to 'sphinxdoc' +// +// :copyright: Copyright 2012-2014 by Sphinx team, see AUTHORS. +// :license: BSD, see LICENSE for details. +// +$(document).ready(function(){ + if (navigator.userAgent.indexOf('iPhone') > 0 || + navigator.userAgent.indexOf('Android') > 0) { + $("li.nav-item-0 a").text("Top"); + } + + $("div.related:first ul li:not(.right) a").slice(1).each(function(i, item){ + if (item.text.length > 30) { + var tmpstr = item.text + $(item).attr("title", tmpstr); + $(item).text(tmpstr.substr(0, 27) + "..."); + } + }); + $("div.related:last ul li:not(.right) a").slice(1).each(function(i, item){ + if (item.text.length > 30) { + var tmpstr = item.text + $(item).attr("title", tmpstr); + $(item).text(tmpstr.substr(0, 27) + "..."); + } + }); +}); + +$(window).resize(function(){ + if ($(window).width() <= 776) { + $("li.nav-item-0 a").text("Top"); + } + else { + $("li.nav-item-0 a").text("{{ shorttitle|e }}"); + } +}); diff --git a/docs/build/html/_static/comment-bright.png b/docs/build/html/_static/comment-bright.png index 551517b8c83b76f734ff791f847829a760ad1903..15e27edb12ac25701ac0ac21b97b52bb4e45415e 100644 GIT binary patch delta 733 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 delta 3577 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 diff --git a/docs/build/html/_static/comment.png b/docs/build/html/_static/comment.png index 92feb52b8824c6b0f59b658b1196c61de9162a95..dfbc0cbd512bdeefcb1984c99d8e577efb77f006 100644 GIT binary patch delta 617 zcmV-v0+#*t8i56nBYy%&NklWd+(1-70zU(rtxtqR%j-lsH|CKQJXqD{+F7Jup|pRuhQFVdUw@0>ky z*1TY!!dA#IA*r}ObSESk-6OCkg5*#h0AQq*X$E0;P~qAd6`Z=k_k*lIM8l(T*@4V1 z6=21^AfaqpB{>8^307MuAi4LvISfny#Dc7H; z+j6gYtxsBW-+zM8hyV(EnlU`4l!hvR5JGs7we;ZyuMOZ}%HtBU`yGuatU@${nlgNv z)@wkpl^@`pz&)=}ra^zdnc2viWjmk>NX@OXRRewEW;1j{m zniEpp4XNQqxFVSO^pqvDtz7R)=J&;kS|OK?bN zFaUsNI{<(mvC0%^<5{^ZU3?Vp!AxUrWg*=czh>)+OBG{E;zntC()^4N5cd32keyG0 zXzSOWC1Q7T4aMl~c47azN_(im0N)7OqdPBCGw;353_o$DqGRDhuhU$Eaj!@m000000NkvXXu0mjf DXSNf59&ghTmgWD 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.version=(ua.toString().toLowerCase().match(/[\s\S]+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1];ua.webkit=ua.test("webkit");ua.gecko=ua.test("gecko")&&!ua.webkit;ua.opera=ua.test("opera");ua.ie=ua.test("msie")&&!ua.opera;ua.ie6=ua.ie&&document.compatMode&&typeof document.documentElement.style.maxHeight==="undefined";ua.ie7=ua.ie&&document.documentElement&&typeof document.documentElement.style.maxHeight!=="undefined"&&typeof XDomainRequest==="undefined";ua.ie8=ua.ie&&typeof XDomainRequest!=="undefined";var domReady=function(){var e=[];var t=function(){if(!arguments.callee.done){arguments.callee.done=true;for(var t=0;t=200&&r.status<300||r.status===304||navigator.userAgent.indexOf("Safari")>-1&&typeof r.status==="undefined"){t(r.responseText)}else{n()}document.documentElement.style.cursor="";r=null}};r.send("")};var l=function(t){t=t.replace(e.REDUNDANT_COMPONENTS,"");t=t.replace(e.REDUNDANT_WHITESPACE,"$1");t=t.replace(e.WHITESPACE_IN_PARENTHESES,"($1)");t=t.replace(e.MORE_WHITESPACE," ");t=t.replace(e.FINAL_SEMICOLONS,"}");return t};var c={stylesheet:function(t){var n={};var r=[],i=[],s=[],o=[];var u=t.cssHelperText;var a=t.getAttribute("media");if(a){var f=a.toLowerCase().split(",")}else{var f=["all"]}for(var l=0;l-1&&a.href&&a.href.length!==0&&!a.disabled){r[r.length]=a}}if(r.length>0){var c=0;var d=function(){c++;if(c===r.length){i()}};var v=function(t){var n=t.href;f(n,function(r){r=l(r).replace(e.RELATIVE_URLS,"url("+n.substring(0,n.lastIndexOf("/"))+"/$1)");t.cssHelperText=r;d()},d)};for(u=0;u0){r.setAttribute("media",t.join(","))}document.getElementsByTagName("head")[0].appendChild(r);if(r.styleSheet){r.styleSheet.cssText=e}else{r.appendChild(document.createTextNode(e))}r.addedWithCssHelper=true;if(typeof n==="undefined"||n===true){cssHelper.parsed(function(t){var n=p(r,e);for(var i in n){if(n.hasOwnProperty(i)){g(i,n[i])}}a("newStyleParsed",r)})}else{r.parsingDisallowed=true}return r},removeStyle:function(e){return e.parentNode.removeChild(e)},parsed:function(e){if(n){s(e)}else{if(typeof t!=="undefined"){if(typeof e==="function"){e(t)}}else{s(e);d()}}},stylesheets:function(e){cssHelper.parsed(function(t){e(m.stylesheets||y("stylesheets"))})},mediaQueryLists:function(e){cssHelper.parsed(function(t){e(m.mediaQueryLists||y("mediaQueryLists"))})},rules:function(e){cssHelper.parsed(function(t){e(m.rules||y("rules"))})},selectors:function(e){cssHelper.parsed(function(t){e(m.selectors||y("selectors"))})},declarations:function(e){cssHelper.parsed(function(t){e(m.declarations||y("declarations"))})},properties:function(e){cssHelper.parsed(function(t){e(m.properties||y("properties"))})},broadcast:a,addListener:function(e,t){if(typeof t==="function"){if(!u[e]){u[e]={listeners:[]}}u[e].listeners[u[e].listeners.length]=t}},removeListener:function(e,t){if(typeof t==="function"&&u[e]){var n=u[e].listeners;for(var r=0;r=a||s&&l0}}else if("device-height"===e.substring(r-13,r)){c=screen.height;if(t!==null){if(u==="length"){return i&&c>=a||s&&c0}}else if("width"===e.substring(r-5,r)){l=document.documentElement.clientWidth||document.body.clientWidth;if(t!==null){if(u==="length"){return i&&l>=a||s&&l0}}else if("height"===e.substring(r-6,r)){c=document.documentElement.clientHeight||document.body.clientHeight;if(t!==null){if(u==="length"){return i&&c>=a||s&&c0}}else if("device-aspect-ratio"===e.substring(r-19,r)){return u==="aspect-ratio"&&screen.width*a[1]===screen.height*a[0]}else if("color-index"===e.substring(r-11,r)){var h=Math.pow(2,screen.colorDepth);if(t!==null){if(u==="absolute"){return i&&h>=a||s&&h0}}else if("color"===e.substring(r-5,r)){var p=screen.colorDepth;if(t!==null){if(u==="absolute"){return i&&p>=a||s&&p0}}else if("resolution"===e.substring(r-10,r)){var d;if(f==="dpcm"){d=o("1cm")}else{d=o("1in")}if(t!==null){if(u==="resolution"){return i&&d>=a||s&&d0}}else{return false}};var a=function(e){var t=e.getValid();var n=e.getExpressions();var r=n.length;if(r>0){for(var i=0;i0){u=false;for(var f=0;f0){l[c++]=","}l[c++]=h}}if(l.length>0){r[r.length]=cssHelper.addStyle("@media "+l.join("")+"{"+e.getCssText()+"}",t,false)}};var l=function(e,t){for(var n=0;n0}}var o=[],u=[];for(var f in i){if(i.hasOwnProperty(f)){o[o.length]=f;if(i[f]){u[u.length]=f}if(f==="all"){n=true}}}if(u.length>0){r[r.length]=cssHelper.addStyle(e.getCssText(),u,false)}var c=e.getMediaQueryLists();if(n){l(c)}else{l(c,o)}};var h=function(e){for(var t=0;td||Math.abs(s-t)>d){e=n;t=s;clearTimeout(r);r=setTimeout(function(){if(!i()){p()}else{cssHelper.broadcast("cssMediaQueriesTested")}},500)}};window.onresize=function(){var e=window.onresize||function(){};return function(){e();s()}}()};var m=document.documentElement;m.style.marginLeft="-32767px";setTimeout(function(){m.style.marginLeft=""},5e3);return function(){if(!i()){cssHelper.addListener("newStyleParsed",function(e){c(e.cssHelperParsed.stylesheet)});cssHelper.addListener("cssMediaQueriesTested",function(){if(ua.ie){m.style.width="1px"}setTimeout(function(){m.style.width="";m.style.marginLeft=""},0);cssHelper.removeListener("cssMediaQueriesTested",arguments.callee)});s();p()}else{m.style.marginLeft=""}v()}}());try{document.execCommand("BackgroundImageCache",false,true)}catch(e){} diff --git a/docs/build/html/_static/css3-mediaqueries_src.js b/docs/build/html/_static/css3-mediaqueries_src.js new file mode 100644 index 0000000..65b4482 --- /dev/null +++ b/docs/build/html/_static/css3-mediaqueries_src.js @@ -0,0 +1,1104 @@ +/* +css3-mediaqueries.js - CSS Helper and CSS3 Media Queries Enabler + +author: Wouter van der Graaf +version: 1.0 (20110330) +license: MIT +website: http://code.google.com/p/css3-mediaqueries-js/ + +W3C spec: http://www.w3.org/TR/css3-mediaqueries/ + +Note: use of embedded