      AblityCash
: 2.1 (2016.09.09)
:    <sabio@tut.by>



        .    
       .

             ,
  . ( .   )




~~~~~~~~~

       AbilityCash.

 ,       : pcre.dll, UniRates.dll  UniRates.ini
(  libcurl.dll       - . multi-preset.txt)
       ,   AbilityCash.



 
~~~~~~~~~~~~~~~~~~~~~~

          ,   ,   
    UniRates.ini,    .

 ,       ini-    ,   dll,    ,
   :
-  UniRates.dll     ,    , , UniRates2.dll
-      UniRates.ini -> UniRates2.ini
-  UniRates.ini   ,  UniRates2.ini -  
-  AbilityCash

              ,    " "
  .

,   (UniRates*.dll + UniRates*.ini)    .    
           .




~~~~~~~~~

         UniRates.ini
     ActivePreset   [main]
 ,     ,        .

   AbilityCash       .    
  - . multi-preset.txt

!          .
 ,      " ".


       :

Name
	-  ,           

PageURL
	-     .       , 
	    :
	%yy%	-     ,     
	%yyyy%	-  
	%m%	- 
	%mm%	-   ,     ,    10
	%d%	- 
	%dd%	-   ,     ,    10
	     % .           %20.

EstimatedPageSize
	-       .     
	  .  .  - - 10.

HomeCurrencyCode
	-  "" ,        . , RUR  BYR.

HomeCurrencyName
	-  "" .

OtherCurrencyCode(X)
OtherCurrencyName(X)
	-  ,        -  (,  ),
	     ()     .
	         ,    Record (. )  ,
	,  (?<code>...)  (?<name>...).
	    .    UniRates.ini.

Prologue
	-        ,     
	   .  . -       .
	     .   .

Record(X)
	-   ,      - .
	     .   .

	    ( - ,  - ). ,    
	   (http://www.cbr.ru/metall_base/DN_print.asp?date_req1=28/11/2007&date_req2=28/11/2007&m1=1&m2=1&m3=1&m4=1)
	     ,       .
	      Record1, Record2, Record3  ..
	       OtherCurrencyCodeX  OtherCurrencyNameX.
	  Record1    Record (  OtherCurrency*1).
	    .    UniRates.ini   [cbr.ru-metall]

Epilogue
	-        ,     
	   .  . -       .

DecimalSeparator
	- ,      .  .  - - . ().

Codepage
	-    .        .
	 .  - - 1251.
	   UTF-8      65001.


      :

CurrencyFilter
	-     ,       AbilityCash. ,   
	  EUR  USD,      ,         
	    "".
	      .   "USD",  "usd"    .

EnableCurrencyRename
	-        .    ,    
	  .        [main] (=1 - , =0 - ).
	      [currency-rename].

	       .  "RUR=RUB"  "rur=RUB"   .
	     ,        ( "RUB",  "Rub").
	   "RUB=RUB",        "RUB",     .

	         " ".
	, , ,       "".        
	(       "EUR",  AbilityCash        ).
	   .            ("EUR"  "").

	   ,  ,     (..     
	,    ).



 
~~~~~~~~~~~~~~~~~~~~
	
         .. " " (named captures).
   : (?<>)
 ""   ,  ""    ,    .

       :
(?<code>...) 	-   (EUR, USD  ..)
(?<name>...)	-  
(?<value1>...)	-  "" ;  4  ,    
		    ,   1.0
(?<value2>...)	-   ;  4  ,    ,
		    ,   1.0
(?<date>...)	-       : dd-mm-yyyy  yyyy-mm-dd (   )
                      : .-/
                          ,      :
(?<day>...)	-  ,     (1..31)
(?<month>...)	- ,     (1..12)
(?<year>...)	- ,    ;      1980..2079

 -       ,     
 ,      .
   ""  . , ,     1  2007  
   30 (  29)  2007.

    Prologue      .    Record - 
  .  Epilogue   .

   .    UniRates.ini

        - on-line .
, http://regexr.com/  https://www.regex101.com/



 
~~~~~~~~~~~~~~

2.1 (2016.09.09)
        -,   . ..     "2 . 13 ."  "1,047.94".
      1    ,      BYR  BYN.
       .
             . ..    BYN,  ""    .
    Narodowy Bank Polski.
     (EstimatedPageSize)     (  AbilityCash).
  PCRE    8.39
  cURL    7.50.2

2.0.3 (2015.01.20)
        ( ).
         -1998 RUR   RUB.

2.0.2 (2013.08.13)
        (  ).

2.0.1 (2012.01.16)
  -   UTF-8   " " (. ,  ) - .

2.0 (2011.11.22)
    UniRates.ini    UTF-8.
      ,   (.  CurrencyFilter).
       (, EUR => , RUB => .  ..; .  EnableCurrencyRename).
    (""  "")   .   libcurl.dll     
    (      .  multi-preset.txt).     ,
    libcurl.dll  .
      .
  PCRE    8.20
  cURL    7.23.0
        ( ).

1.5.5, 1.6.5-special (2011.05.29)
    ,      "" .     <value1>,
          1.0    , ,   Bank of Slovenia
    (http://www.bsi.si/_data/tecajnice/dtecbs.xml).      UniRates.ini  .
        ( ).
        ( ).

1.5.4, 1.6.4-special (2011.02.25)
       ,     .

1.5.3, 1.6.3-special (2011.02.23)
    ,           .
         Win7        . ,  
     215 AbilityCash         .
  PCRE    8.12
  cURL    7.21.4

1.5.2, 1.6.2-special (2011.01.12)
            (,    )
        
     :
    -   
    -  - 
    -   - Blue chips
    -   

1.5.1, 1.6.1-special (2009.08.03)
   , -       ,   1251 (,  ),
       .

1.6-special (2009.08.02)
       .      AbilityCash
  (,     ).       
  -    (,  EUR-   ).
    .   multi-preset.txt

1.5 (2009.07.17)
          PageURL:
      PageURL=http://www.cbr.ru/scripts/XML_daily.asp?date_req=%dd%/%mm%/%yyyy%&d=0
            :
      Server=www.cbr.ru
      PageURL=/scripts/XML_daily.asp?date_req=%dd%/%mm%/%yyyy%&d=0
        
  PCRE    7.9

1.4 (2007.11.29)
        : dd-mm-yyyy  yyyy-mm-dd.      
           : .-/

1.3 (2007.11.28)
         .      ""
      ( - ,  - )
            

1.2.1 (2007.10.29)
     " "

1.2 (2007.10.19)
            () - .  OtherCurrency*  
   ,   value2 -   0.0001
        

1.1 (2007.10.17)
         UTF-8

1.0 (2007.10.10)
    .
  - PCRE 7.4
  -    , ,  (  UTF-8   )

