Compare View
Commits (8)
Showing
8 changed files
Show diff stats
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 | + |