Compare View

switch
from
...
to
 
Commits (8)
anubis_dev/library/data_base/db_tools.anubis
@@ -149,9 +149,10 @@ public define Int -> Float @@ -149,9 +149,10 @@ public define Int -> Float
149 Int -> DbDatum row 149 Int -> DbDatum row
150 )= 150 )=
151 (Int i) |-> 151 (Int i) |->
152 - if row(i) is db_float(f) then 152 + with result = row(i),
  153 + if result is db_float(f) then
153 f 154 f
154 - else if row(i) is db_integer(n) then 155 + else if result is db_integer(n) then
155 to_Float(n) 156 to_Float(n)
156 else 157 else
157 0.0 158 0.0
anubis_dev/library/data_base/read_csv.anubis
@@ -136,7 +136,7 @@ global define One @@ -136,7 +136,7 @@ global define One
136 make_precompiled_lexer("csv_to_eol", to_eol_description, '#'). 136 make_precompiled_lexer("csv_to_eol", to_eol_description, '#').
137 137
138 138
139 -execute anbexec make_the_lexers 139 +execute anbexec.1.19 make_the_lexers
140 read generated/csv_c_begin_cell.anubis 140 read generated/csv_c_begin_cell.anubis
141 read generated/csv_c_quoted_cell.anubis 141 read generated/csv_c_quoted_cell.anubis
142 read generated/csv_c_skip_cell.anubis 142 read generated/csv_c_skip_cell.anubis
anubis_dev/library/data_base/sqlite.anubis
@@ -587,7 +587,7 @@ public define Result((SQLite3Error, Maybe($R)), $R) @@ -587,7 +587,7 @@ public define Result((SQLite3Error, Maybe($R)), $R)
587 success(fn) then fn 587 success(fn) then fn
588 }, 588 },
589 protect 589 protect
590 - println("BEGIN transaction for "+name); 590 + //println("BEGIN transaction for "+name);
591 if sql_query_timeout(db, "BEGIN", [], timeout, ms_retry_delay) is 591 if sql_query_timeout(db, "BEGIN", [], timeout, ms_retry_delay) is
592 { 592 {
593 error(err) then 593 error(err) then
@@ -608,7 +608,7 @@ public define Result((SQLite3Error, Maybe($R)), $R) @@ -608,7 +608,7 @@ public define Result((SQLite3Error, Maybe($R)), $R)
608 error((sqlite3(0, "User function failed during transaction"), failure)) 608 error((sqlite3(0, "User function failed during transaction"), failure))
609 }, 609 },
610 success(result) then 610 success(result) then
611 - println("transaction OK for "+name); 611 + //println("transaction OK for "+name);
612 if sql_query_timeout(db, "COMMIT", [], timeout, ms_retry_delay) is 612 if sql_query_timeout(db, "COMMIT", [], timeout, ms_retry_delay) is
613 { 613 {
614 error(err) then log(err); 614 error(err) then log(err);
@@ -620,7 +620,7 @@ public define Result((SQLite3Error, Maybe($R)), $R) @@ -620,7 +620,7 @@ public define Result((SQLite3Error, Maybe($R)), $R)
620 }; 620 };
621 error((err, success(result))), //error in the SQL request 621 error((err, success(result))), //error in the SQL request
622 ok(_,_,_) then 622 ok(_,_,_) then
623 - println("transaction COMMIT OK for "+name); 623 + //println("transaction COMMIT OK for "+name);
624 ok(result) 624 ok(result)
625 }, 625 },
626 } 626 }
anubis_dev/library/locale/L3.anubis
@@ -139,7 +139,9 @@ public type L3LangDicProperty: @@ -139,7 +139,9 @@ public type L3LangDicProperty:
139 l3LangDicProperty 139 l3LangDicProperty
140 ( String appName, //name of application 140 ( String appName, //name of application
141 String appHash, //unique id of the application 141 String appHash, //unique id of the application
142 - String lang_code, 142 + String lang_code, //can be only language like 'fr' for french
  143 + //or 'fr-BE' which is a tuple of the language followed
  144 + //by the country here here this is a French in Belgium
143 String userdef, 145 String userdef,
144 Int creation_date, 146 Int creation_date,
145 Int last_update 147 Int last_update
anubis_dev/library/locale/L3LanguageInfo.anubis
1  1 
2 read tools/basis.anubis 2 read tools/basis.anubis
3 read system/string.anubis 3 read system/string.anubis
4 -read locale/iso3166-1.anubis 4 +transmit locale/iso3166-1.anubis
5 5
6 public type L3LanguageCode: 6 public type L3LanguageCode:
7 symbolic, 7 symbolic,
8 iso639_1(String), 8 iso639_1(String),
9 iso639_2(String), 9 iso639_2(String),
10 - vernacular(String). 10 + vernacular(String).
11 11
12 public type L3LanguageInfo: 12 public type L3LanguageInfo:
13 lang_info(List(L3LanguageCode) codes, // like "en", "fr", ... 13 lang_info(List(L3LanguageCode) codes, // like "en", "fr", ...
anubis_dev/library/locale/iso3166-1.anubis
@@ -7,6 +7,8 @@ @@ -7,6 +7,8 @@
7 * 7 *
8 */ 8 */
9 9
  10 +read tools/function.anubis
  11 +
10 This list states the country names (official short names in English) in alphabetical 12 This list states the country names (official short names in English) in alphabetical
11 order as given in ISO 3166-1 and the corresponding ISO 3166-1-alpha-2 code elements. 13 order as given in ISO 3166-1 and the corresponding ISO 3166-1-alpha-2 code elements.
12 The list is updated whenever a change to the official code list in ISO 3166-1 is 14 The list is updated whenever a change to the official code list in ISO 3166-1 is
@@ -20,28 +22,49 @@ public type L3CountryCode: @@ -20,28 +22,49 @@ public type L3CountryCode:
20 other(String). 22 other(String).
21 23
22 public type L3CountryInfo: 24 public type L3CountryInfo:
23 - country_info(List(L3CountryCode) codes, // like "en", "fr", ...  
24 - String english_name,  
25 - String self_name). // flag image 25 + country_info(List(L3CountryCode) codes, // like "en", "fr", ...
  26 + String flag,
  27 + String english_name,
  28 + String self_name). // flag image
26 29
27 public define List(L3CountryInfo) 30 public define List(L3CountryInfo)
28 standard_countries = 31 standard_countries =
29 [ 32 [
30 - country_info([iso3166_1("AF")], "Afghanistan", "Afğānistān افغانستان"),  
31 - country_info([iso3166_1("AX")], "Åland Islands", "Åland, Ahvenanmaan maakunta"),  
32 - country_info([iso3166_1("AL")], "Albania", "Republika e Shqipërisë"),  
33 - country_info([iso3166_1("DZ")], "Algeria", "Al-Jumhurīyah al-Jazā’irīyah, الجمهورية الجزائرية الديمقراطية الشعبي"),  
34 - country_info([iso3166_1("AD")], "Andorra", "Principat d'Andorra, Principauté d'Andorre, Principado de Andorra"),  
35 - country_info([iso3166_1("AS")], "American Samoa", "Amerika Samoa"),  
36 - country_info([iso3166_1("AS")], "American Samoa", "Amerika Samoa"),  
37 - country_info([iso3166_1("AS")], "American Samoa", "Amerika Samoa"),  
38 - country_info([iso3166_1("AS")], "American Samoa", "Amerika Samoa"),  
39 - country_info([iso3166_1("AS")], "American Samoa", "Amerika Samoa"),  
40 - country_info([iso3166_1("AS")], "American Samoa", "Amerika Samoa"),  
41 - country_info([iso3166_1("AS")], "American Samoa", "Amerika Samoa"), 33 + country_info([iso3166_1("AF")], "af", "Afghanistan", "Afğānistān افغانستان"),
  34 + country_info([iso3166_1("AX")], "ax", "Åland Islands", "Åland, Ahvenanmaan maakunta"),
  35 + country_info([iso3166_1("AL")], "al", "Albania", "Republika e Shqipërisë"),
  36 + country_info([iso3166_1("DZ")], "dz", "Algeria", "Al-Jumhurīyah al-Jazā’irīyah, الجمهورية الجزائرية الديمقراطية الشعبي"),
  37 + country_info([iso3166_1("AD")], "ad", "Andorra", "Principat d'Andorra, Principauté d'Andorre, Principado de Andorra"),
  38 + country_info([iso3166_1("AS")], "as", "American Samoa", "Amerika Samoa"),
  39 + country_info([iso3166_1("FR")], "fr", "France", "France")
42 40
43 ]. 41 ].
44 42
  43 +public define L3CountryInfo unknown_country_info =
  44 + country_info([other("unknown")], "unknown", "unknown", "unknown").
  45 +
  46 +define L3CountryInfo
  47 + l3_get_country_info
  48 + (
  49 + String country_code,
  50 + List(L3CountryInfo) l
  51 + ) =
  52 + if l is
  53 + {
  54 + [ ] then unknown_country_info,
  55 + [h . t] then
  56 + if (country_code = "symb") & member(h.codes, symbolic) then h
  57 + else if member(h.codes, iso3166_1(country_code)) then h
  58 + else l3_get_country_info(country_code, t)
  59 + }.
  60 +
  61 +public define L3CountryInfo
  62 + l3_get_country_info
  63 + (
  64 + String country_code
  65 + ) =
  66 + l3_get_country_info(country_code, standard_countries)
  67 +.
45 68
46 ANGOLA;AO 69 ANGOLA;AO
47 ANGUILLA;AI 70 ANGUILLA;AI
anubis_dev/library/tools/buffered_connection.anubis
@@ -80,7 +80,7 @@ define One @@ -80,7 +80,7 @@ define One
80 } 80 }
81 }. 81 }.
82 82
83 -define ReadResult 83 +define Maybe(ByteArray)
84 read_from_connexion 84 read_from_connexion
85 ( 85 (
86 Buffered_connection connection, 86 Buffered_connection connection,
@@ -109,14 +109,13 @@ define ReadResult @@ -109,14 +109,13 @@ define ReadResult
109 // ok(ba) then ok(result + ba) 109 // ok(ba) then ok(result + ba)
110 // } 110 // }
111 else 111 else
112 - ok(result_buffer) 112 + success(result_buffer)
113 else 113 else
114 //if unow > dead_line then record_dubious_connection(connection,dead_line,dos) else 114 //if unow > dead_line then record_dubious_connection(connection,dead_line,dos) else
115 if read(connection.conn, 32768, time_out) is // the connection is closed after 10 minutes of inactivity 115 if read(connection.conn, 32768, time_out) is // the connection is closed after 10 minutes of inactivity
116 { 116 {
117 - error then /*println(pid + "read failed)");*/ error,  
118 - timeout then timeout,  
119 - ok(ba) then 117 + failure then failure,
  118 + success(ba) then
120 with size_read = length(ba), 119 with size_read = length(ba),
121 //the needed read is higher than the 120 //the needed read is higher than the
122 if size > size_read then 121 if size > size_read then
@@ -152,9 +151,8 @@ public define BC_Result @@ -152,9 +151,8 @@ public define BC_Result
152 failure then 151 failure then
153 if read_from_connexion(connection, 1, t_out, constant_byte_array(1,0),0) is // the connection is closed after 10 minutes of inactivity 152 if read_from_connexion(connection, 1, t_out, constant_byte_array(1,0),0) is // the connection is closed after 10 minutes of inactivity
154 { 153 {
155 - error then failure, //error(cannot_read_from_connection), */  
156 - timeout then timeout, //error(timeout(600)), */  
157 - ok(ba) then if nth(0,ba) is 154 + failure then failure, //error(cannot_read_from_connection), */
  155 + success(ba) then if nth(0,ba) is
158 { 156 {
159 failure then failure // error(cannot_read_from_connection), 157 failure then failure // error(cannot_read_from_connection),
160 success(c) then 158 success(c) then
anubis_dev/library/tools/function.anubis
@@ -254,7 +254,28 @@ public define List($C) @@ -254,7 +254,28 @@ public define List($C)
254 [x . map_parameter(f, p1, t)] 254 [x . map_parameter(f, p1, t)]
255 } 255 }
256 . 256 .
257 - 257 +
  258 +public define $P
  259 +/** 'map' with a dynamic parameter. A new parameter is return as a result and
  260 + * pass through as parameter with next call iteration and finally returned as
  261 + * result of the map_parameter. This allows to make computation on the parameter
  262 + * like a sum
  263 + */
  264 + map_compute
  265 + (
  266 + ($P,$B) -> $P f, //
  267 + $P p, //initial parameter
  268 + List($B) l //
  269 + ) =
  270 + if l is
  271 + {
  272 + [ ] then p,
  273 + [h . t] then
  274 + with p1 = f(p, h),
  275 + map_compute(f, p1, t)
  276 + }
  277 +.
  278 +
258 public define List($C) 279 public define List($C)
259 /** 'map' with a dynamic parameter. A new parameter is return with the result and 280 /** 'map' with a dynamic parameter. A new parameter is return with the result and
260 * pass through as parameter with next call iteration 281 * pass through as parameter with next call iteration
@@ -669,4 +690,4 @@ public define macro $T @@ -669,4 +690,4 @@ public define macro $T
669 (($T t) |-f-> if test(t) then f(step(t)) else t)(init). // terminal call ! 690 (($T t) |-f-> if test(t) then f(step(t)) else t)(init). // terminal call !
670 691
671 692
672 -  
673 \ No newline at end of file 693 \ No newline at end of file
  694 +