= self_args_len) return or;
Bry_bfr bfr = Bry_bfr.new_();
Arg_nde_tkn nde = self.Args_get_by_idx(i);
nde.Val_tkn().Tmpl_evaluate(ctx, src, caller, bfr);
- return bfr.XtoAryAndClearAndTrim();
+ return bfr.Xto_bry_and_clear_and_trim();
}
public static byte[] Eval_tkn(Bry_bfr bfr, Xop_ctx ctx, byte[] src, Xot_invk caller, Xop_tkn_itm tkn) {
tkn.Tmpl_evaluate(ctx, src, caller, bfr);
- return bfr.XtoAryAndClear();
+ return bfr.Xto_bry_and_clear();
}
private static final NumberParser lhs_parser = new NumberParser().Hex_enabled_(true), rhs_parser = new NumberParser().Hex_enabled_(true);
public static boolean Eq_(byte[] lhs, byte[] rhs) { // PATCH.PHP: php allows "003" == "3.0"; ASSUME: numbers are either int or int-like decimal; long, float, decimal not supported
diff --git a/400_xowa/src/gplx/xowa/xtns/pfuncs/Pf_func_base.java b/400_xowa/src/gplx/xowa/xtns/pfuncs/Pf_func_base.java
index a81dcf3cd..0df2aeb5c 100644
--- a/400_xowa/src/gplx/xowa/xtns/pfuncs/Pf_func_base.java
+++ b/400_xowa/src/gplx/xowa/xtns/pfuncs/Pf_func_base.java
@@ -36,7 +36,7 @@ public abstract class Pf_func_base implements Pf_func {
Bry_bfr tmp = Bry_bfr.new_();
for (int i = 0; i < subs_len; i++)
name_val_tkn.Subs_get(i).Tmpl_evaluate(ctx, src, caller, tmp);
- argx_dat = tmp.XtoAryAndClearAndTrim();
+ argx_dat = tmp.Xto_bry_and_clear_and_trim();
}
}
return argx_dat;
@@ -62,7 +62,7 @@ public abstract class Pf_func_base implements Pf_func {
Bry_bfr tmp = Bry_bfr.new_();
for (int i = 0; i < subs_len; i++)
name_val_tkn.Subs_get(i).Tmpl_evaluate(ctx, src, caller, tmp);
- argx_dat = tmp.XtoAryAndClearAndTrim();
+ argx_dat = tmp.Xto_bry_and_clear_and_trim();
}
}
return argx_dat;
diff --git a/400_xowa/src/gplx/xowa/xtns/pfuncs/ifs/Pfunc_switch.java b/400_xowa/src/gplx/xowa/xtns/pfuncs/ifs/Pfunc_switch.java
index cf824b593..bed5f6aa5 100644
--- a/400_xowa/src/gplx/xowa/xtns/pfuncs/ifs/Pfunc_switch.java
+++ b/400_xowa/src/gplx/xowa/xtns/pfuncs/ifs/Pfunc_switch.java
@@ -81,7 +81,7 @@ public class Pfunc_switch extends Pf_func_base {
return Bry_.Trim(src, itm.Dat_bgn(), itm.Dat_end());
else {
itm.Tmpl_evaluate(ctx, src, caller, tmp);
- return tmp.XtoAryAndClearAndTrim();
+ return tmp.Xto_bry_and_clear_and_trim();
}
}
public static final byte[] Dflt_keyword = Bry_.new_utf8_("#default"); // NOTE: technically should pull from messages, but would need to cache Dflt_keyword on wiki level; checked all Messages files, and no one overrides it; DATE:2014-05-29
diff --git a/400_xowa/src/gplx/xowa/xtns/pfuncs/pages/Pfunc_displaytitle.java b/400_xowa/src/gplx/xowa/xtns/pfuncs/pages/Pfunc_displaytitle.java
index 102137b42..16be13399 100644
--- a/400_xowa/src/gplx/xowa/xtns/pfuncs/pages/Pfunc_displaytitle.java
+++ b/400_xowa/src/gplx/xowa/xtns/pfuncs/pages/Pfunc_displaytitle.java
@@ -29,11 +29,11 @@ public class Pfunc_displaytitle extends Pf_func_base {
boolean restrict = wiki.Cfg_parser().Display_title_restrict();
Xoh_wtr_ctx hctx = restrict ? Xoh_wtr_ctx.Display_title : Xoh_wtr_ctx.Basic; // restrict removes certain HTML (display:none)
wiki.Html_mgr().Html_wtr().Write_tkn(tmp_bfr, display_ttl_ctx, hctx, display_ttl_root.Data_mid(), display_ttl_root, 0, display_ttl_root);
- byte[] val_html = tmp_bfr.XtoAryAndClear();
+ byte[] val_html = tmp_bfr.Xto_bry_and_clear();
if (restrict) { // restrict only allows displayTitles which have text similar to the pageTitle; PAGE:de.b:Kochbuch/_Druckversion; DATE:2014-08-18
Xoa_page page = ctx.Cur_page();
wiki.Html_mgr().Html_wtr().Write_tkn(tmp_bfr, display_ttl_ctx, Xoh_wtr_ctx.Alt, display_ttl_root.Data_mid(), display_ttl_root, 0, display_ttl_root);
- byte[] val_html_as_text_only = tmp_bfr.XtoAryAndClear();
+ byte[] val_html_as_text_only = tmp_bfr.Xto_bry_and_clear();
gplx.xowa.langs.cases.Xol_case_mgr case_mgr = wiki.Lang().Case_mgr();
val_html_as_text_only = case_mgr.Case_build_lower(val_html_as_text_only);
byte[] page_ttl_lc = case_mgr.Case_build_lower(page.Ttl().Page_txt());
diff --git a/400_xowa/src/gplx/xowa/xtns/pfuncs/scribunto/Pfunc_scrib_lib.java b/400_xowa/src/gplx/xowa/xtns/pfuncs/scribunto/Pfunc_scrib_lib.java
index b629c866b..dd897dd2e 100644
--- a/400_xowa/src/gplx/xowa/xtns/pfuncs/scribunto/Pfunc_scrib_lib.java
+++ b/400_xowa/src/gplx/xowa/xtns/pfuncs/scribunto/Pfunc_scrib_lib.java
@@ -43,7 +43,7 @@ public class Pfunc_scrib_lib implements Scrib_lib {
byte[] expr_bry = args.Pull_bry(0);
Bry_bfr tmp_bfr = core.Wiki().Utl_bry_bfr_mkr().Get_b128();
boolean pass = Pfunc_expr.Evaluate(tmp_bfr, core.Ctx(), expr_bry);
- String expr_rslt = tmp_bfr.Mkr_rls().XtoStrAndClear();
+ String expr_rslt = tmp_bfr.Mkr_rls().Xto_str_and_clear();
if (pass)
return rslt.Init_obj(expr_rslt);
else
diff --git a/400_xowa/src/gplx/xowa/xtns/pfuncs/times/Pft_fmt_itm_.java b/400_xowa/src/gplx/xowa/xtns/pfuncs/times/Pft_fmt_itm_.java
index 2f99574b7..bba6e4ec8 100644
--- a/400_xowa/src/gplx/xowa/xtns/pfuncs/times/Pft_fmt_itm_.java
+++ b/400_xowa/src/gplx/xowa/xtns/pfuncs/times/Pft_fmt_itm_.java
@@ -184,6 +184,6 @@ public class Pft_fmt_itm_ {
}
}
if (raw_bgn != String_.Pos_neg1) {fmt_itms.Add(fmt_len - raw_bgn == 1 ? new Pft_fmt_itm_raw_byt(fmt[fmt_len - 1]) : (Pft_fmt_itm)new Pft_fmt_itm_raw_ary(fmt, raw_bgn, fmt_len)); raw_bgn = String_.Pos_neg1;}
- return (Pft_fmt_itm[])fmt_itms.XtoAry(Pft_fmt_itm.class);
+ return (Pft_fmt_itm[])fmt_itms.Xto_ary(Pft_fmt_itm.class);
} private static ListAdp fmt_itms = ListAdp_.new_();
}
diff --git a/400_xowa/src/gplx/xowa/xtns/pfuncs/times/Pft_func_time_foreign_tst.java b/400_xowa/src/gplx/xowa/xtns/pfuncs/times/Pft_func_time_foreign_tst.java
index 266f34c14..fe84abd1c 100644
--- a/400_xowa/src/gplx/xowa/xtns/pfuncs/times/Pft_func_time_foreign_tst.java
+++ b/400_xowa/src/gplx/xowa/xtns/pfuncs/times/Pft_func_time_foreign_tst.java
@@ -71,7 +71,7 @@ class Pft_func_time_foreign_fxt {
public void Test_Roman(int v, String expd) {
Bry_bfr bfr = Bry_bfr.new_(16);
Pfxtp_roman.ToRoman(v, bfr);
- String actl = bfr.XtoStrAndClear();
+ String actl = bfr.Xto_str_and_clear();
Tfds.Eq(expd, actl);
}
}
diff --git a/400_xowa/src/gplx/xowa/xtns/pfuncs/times/Pxd_parser_tst.java b/400_xowa/src/gplx/xowa/xtns/pfuncs/times/Pxd_parser_tst.java
index ffe6bc34e..be4e0da02 100644
--- a/400_xowa/src/gplx/xowa/xtns/pfuncs/times/Pxd_parser_tst.java
+++ b/400_xowa/src/gplx/xowa/xtns/pfuncs/times/Pxd_parser_tst.java
@@ -65,7 +65,7 @@ public class Pxd_parser_tst {
byte[] raw_ary = Bry_.new_utf8_(raw);
DateAdp date = parser.Parse(raw_ary, bfr);
if (date == DateAdp_.MinValue)
- Tfds.Eq(expd, bfr.XtoStrAndClear(), raw);
+ Tfds.Eq(expd, bfr.Xto_str_and_clear(), raw);
else
Tfds.Eq(expd, date.XtoStr_fmt_yyyy_MM_dd());
}
@@ -73,7 +73,7 @@ public class Pxd_parser_tst {
byte[] raw_ary = Bry_.new_utf8_(raw);
DateAdp date = parser.Parse(raw_ary, bfr);
if (date == DateAdp_.MinValue)
- Tfds.Eq(expd, bfr.XtoStrAndClear(), raw);
+ Tfds.Eq(expd, bfr.Xto_str_and_clear(), raw);
else
Tfds.Eq(expd, date.XtoStr_fmt("HH:mm:ss.fff"));
}
@@ -81,7 +81,7 @@ public class Pxd_parser_tst {
byte[] raw_ary = Bry_.new_utf8_(raw);
DateAdp date = parser.Parse(raw_ary, bfr);
if (date == DateAdp_.MinValue)
- Tfds.Eq(expd, bfr.XtoStrAndClear(), raw);
+ Tfds.Eq(expd, bfr.Xto_str_and_clear(), raw);
else
Tfds.Eq(expd, date.XtoStr_fmt("yyyy-MM-dd HH:mm:ss.fff"));
}
diff --git a/400_xowa/src/gplx/xowa/xtns/pfuncs/ttls/Pfunc_anchorencode.java b/400_xowa/src/gplx/xowa/xtns/pfuncs/ttls/Pfunc_anchorencode.java
index e3142a0ef..e40fd5075 100644
--- a/400_xowa/src/gplx/xowa/xtns/pfuncs/ttls/Pfunc_anchorencode.java
+++ b/400_xowa/src/gplx/xowa/xtns/pfuncs/ttls/Pfunc_anchorencode.java
@@ -45,7 +45,7 @@ public class Pfunc_anchorencode extends Pf_func_base { // EX: {{anchorencode:a b
Xop_tkn_itm sub = root.Subs_get(i);
Tkn(src, sub, root, i, tmp_bfr);
}
- byte[] unencoded = tmp_bfr.XtoAryAndClear();
+ byte[] unencoded = tmp_bfr.Xto_bry_and_clear();
encoder.Encode(tmp_bfr, unencoded);
bfr.Add_bfr_and_clear(tmp_bfr);
}
diff --git a/400_xowa/src/gplx/xowa/xtns/pfuncs/ttls/Pfunc_rel2abs.java b/400_xowa/src/gplx/xowa/xtns/pfuncs/ttls/Pfunc_rel2abs.java
index eed741276..3752268e2 100644
--- a/400_xowa/src/gplx/xowa/xtns/pfuncs/ttls/Pfunc_rel2abs.java
+++ b/400_xowa/src/gplx/xowa/xtns/pfuncs/ttls/Pfunc_rel2abs.java
@@ -162,7 +162,7 @@ public class Pfunc_rel2abs extends Pf_func_base {
}
tmp_bfr.Add_mid(tmp, seg_ary[j] - tmp_adj, seg_ary[j+1] - tmp_adj);
}
- return tmp_bfr.XtoAryAndClear();
+ return tmp_bfr.Xto_bry_and_clear();
}
private static int[] seg_ary = new int[Xoa_ttl.Max_len];
@Override public int Id() {return Xol_kwd_grp_.Id_xtn_rel2abs;}
diff --git a/400_xowa/src/gplx/xowa/xtns/pfuncs/wikis/Pfunc_pagesincategory.java b/400_xowa/src/gplx/xowa/xtns/pfuncs/wikis/Pfunc_pagesincategory.java
index f2467f8ef..04bb3bae0 100644
--- a/400_xowa/src/gplx/xowa/xtns/pfuncs/wikis/Pfunc_pagesincategory.java
+++ b/400_xowa/src/gplx/xowa/xtns/pfuncs/wikis/Pfunc_pagesincategory.java
@@ -35,7 +35,7 @@ public class Pfunc_pagesincategory extends Pf_func_base {
fmt_num = false;
}
Bry_bfr tmp_bfr = wiki.Utl_bry_bfr_mkr().Get_b128().Mkr_rls();
- byte[] ctg_len_bry = tmp_bfr.Add_int_variable(ctg_len).XtoAryAndClear();
+ byte[] ctg_len_bry = tmp_bfr.Add_int_variable(ctg_len).Xto_bry_and_clear();
byte[] rslt = fmt_num ? lang.Num_mgr().Format_num(ctg_len_bry) : lang.Num_mgr().Raw(ctg_len_bry);
bb.Add(rslt);
} private Btrie_slim_mgr trie;
diff --git a/400_xowa/src/gplx/xowa/xtns/poems/Poem_lxr_nl.java b/400_xowa/src/gplx/xowa/xtns/poems/Poem_lxr_nl.java
index 378d75133..9d2fe0bf2 100644
--- a/400_xowa/src/gplx/xowa/xtns/poems/Poem_lxr_nl.java
+++ b/400_xowa/src/gplx/xowa/xtns/poems/Poem_lxr_nl.java
@@ -16,7 +16,7 @@ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package gplx.xowa.xtns.poems; import gplx.*; import gplx.xowa.*; import gplx.xowa.xtns.*;
-import gplx.core.btries.*;
+import gplx.core.btries.*; import gplx.xowa.parsers.paras.*;
public class Poem_lxr_nl implements Xop_lxr {
public byte Lxr_tid() {return Xop_lxr_.Tid_nl_poem;}
public void Init_by_wiki(Xow_wiki wiki, Btrie_fast_mgr core_trie) {core_trie.Add(Byte_ascii.NewLine, this);}
diff --git a/400_xowa/src/gplx/xowa/xtns/poems/Poem_lxr_pre.java b/400_xowa/src/gplx/xowa/xtns/poems/Poem_lxr_pre.java
index b559c823e..0fdbab8b8 100644
--- a/400_xowa/src/gplx/xowa/xtns/poems/Poem_lxr_pre.java
+++ b/400_xowa/src/gplx/xowa/xtns/poems/Poem_lxr_pre.java
@@ -16,7 +16,7 @@ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package gplx.xowa.xtns.poems; import gplx.*; import gplx.xowa.*; import gplx.xowa.xtns.*;
-import gplx.core.btries.*;
+import gplx.core.btries.*; import gplx.xowa.parsers.paras.*;
public class Poem_lxr_pre implements Xop_lxr {
public byte Lxr_tid() {return Xop_lxr_.Tid_poem;}
public void Init_by_wiki(Xow_wiki wiki, Btrie_fast_mgr core_trie) {core_trie.Add(Hook_ary, this);}
diff --git a/400_xowa/src/gplx/xowa/xtns/proofreadPage/Pp_index_parser.java b/400_xowa/src/gplx/xowa/xtns/proofreadPage/Pp_index_parser.java
index 9c732e262..53c77afc3 100644
--- a/400_xowa/src/gplx/xowa/xtns/proofreadPage/Pp_index_parser.java
+++ b/400_xowa/src/gplx/xowa/xtns/proofreadPage/Pp_index_parser.java
@@ -108,7 +108,7 @@ class Pp_index_page {
if (bgn_page_ref.Val() == -1) bgn_page_ref.Val_(0); // NOTE: set "from" which will be passed to {{MediaWiki:Proofreadpage_header_template}}; DATE:2014-05-21
if (end_page_ref.Val() == -1) end_page_ref.Val_(list_len - 1); // NOTE: set "to" which will be passed to {{MediaWiki:Proofreadpage_header_template}}; DATE:2014-05-21
if (rv.Count() == 0) return Pp_pages_nde.Ttls_null;
- return (Xoa_ttl[])rv.XtoAry(Xoa_ttl.class);
+ return (Xoa_ttl[])rv.Xto_ary(Xoa_ttl.class);
}
private static Xoa_ttl new_ttl_(Xow_wiki wiki, int ns_page_id, byte[] bry) {return bry == null ? Xoa_ttl.Null : Xoa_ttl.parse_(wiki, ns_page_id, bry);}
public static final Pp_index_page Null = new Pp_index_page();
diff --git a/400_xowa/src/gplx/xowa/xtns/proofreadPage/Pp_pages_nde.java b/400_xowa/src/gplx/xowa/xtns/proofreadPage/Pp_pages_nde.java
index d341e38ee..0a79162f1 100644
--- a/400_xowa/src/gplx/xowa/xtns/proofreadPage/Pp_pages_nde.java
+++ b/400_xowa/src/gplx/xowa/xtns/proofreadPage/Pp_pages_nde.java
@@ -128,13 +128,13 @@ public class Pp_pages_nde implements Xox_xnde, Xop_xnde_atr_parser {
full_bfr.Add_byte_pipe()
.Add(caption)
.Add(Xop_tkn_.Lnki_end);
- return full_bfr.XtoAryAndClear();
+ return full_bfr.Xto_bry_and_clear();
}
private byte[] Get_caption(Bry_bfr full_bfr, byte[] index_page_src, Xop_lnki_tkn lnki) {
byte[] rv = Bry_.Empty;
try {
wiki.Html_mgr().Html_wtr().Write_tkn(full_bfr, ctx, Xoh_wtr_ctx.Basic, index_page_src, null, -1, lnki.Caption_tkn());
- rv = full_bfr.XtoAryAndClear();
+ rv = full_bfr.Xto_bry_and_clear();
}
catch (Exception e) {
wiki.App().Usr_dlg().Warn_many("", "", "failed to write caption: page=~{0} lnki=~{1} err=~{2}", String_.new_utf8_(ctx.Cur_page().Ttl().Full_db()), String_.new_utf8_mid_safe_(index_page_src, lnki.Src_bgn(), lnki.Src_end()), Err_.Message_gplx_brief(e));
@@ -201,7 +201,7 @@ public class Pp_pages_nde implements Xox_xnde, Xop_xnde_atr_parser {
}
full_bfr.Add(Xoa_consts.Invk_end);
full_bfr.Add(rv);
- return full_bfr.XtoAryAndClear();
+ return full_bfr.Xto_bry_and_clear();
}
private Xoa_ttl[] Get_ttls_from_xnde_args() {
if (!Chk_step()) return Ttls_null;
@@ -301,7 +301,7 @@ public class Pp_pages_nde implements Xox_xnde, Xop_xnde_atr_parser {
.Add(index_ttl_bry) // EX: 'File.djvu'
.Add_byte(Byte_ascii.Slash) // EX: '/'
.Add_int_variable(page.Val()); // EX: '123'
- rv[rv_idx++] = Xoa_ttl.parse_(wiki, ttl_bfr.XtoAryAndClear());
+ rv[rv_idx++] = Xoa_ttl.parse_(wiki, ttl_bfr.Xto_bry_and_clear());
}
ttl_bfr.Mkr_rls();
return rv;
@@ -354,7 +354,7 @@ public class Pp_pages_nde implements Xox_xnde, Xop_xnde_atr_parser {
}
page_bfr.Mkr_rls();
ctx.Tmpl_output_(null);
- return full_bfr.XtoAryAndClear();
+ return full_bfr.Xto_bry_and_clear();
}
private Xop_root_tkn Bld_root_nde(Bry_bfr page_bfr, Hash_adp_bry lst_page_regy, byte[] wikitext) {
Xop_ctx tmp_ctx = Xop_ctx.new_sub_page_(wiki, ctx, lst_page_regy);
diff --git a/400_xowa/src/gplx/xowa/xtns/relatedArticles/Articles_func_tst.java b/400_xowa/src/gplx/xowa/xtns/relatedArticles/Articles_func_tst.java
index ad0f3f3e7..26dd4fc46 100644
--- a/400_xowa/src/gplx/xowa/xtns/relatedArticles/Articles_func_tst.java
+++ b/400_xowa/src/gplx/xowa/xtns/relatedArticles/Articles_func_tst.java
@@ -45,6 +45,6 @@ class Articles_func_fxt {
Xopg_xtn_skin_fmtr_arg fmtr_arg = new Xopg_xtn_skin_fmtr_arg(fxt.Page(), Xopg_xtn_skin_itm_tid.Tid_sidebar);
Bry_bfr bfr = Bry_bfr.new_();
fmtr_arg.XferAry(bfr, 0);
- Tfds.Eq_str_lines(expd, bfr.XtoStrAndClear());
+ Tfds.Eq_str_lines(expd, bfr.Xto_str_and_clear());
}
}
diff --git a/400_xowa/src/gplx/xowa/xtns/relatedSites/Sites_html_bldr.java b/400_xowa/src/gplx/xowa/xtns/relatedSites/Sites_html_bldr.java
index c191beec8..dff4016f0 100644
--- a/400_xowa/src/gplx/xowa/xtns/relatedSites/Sites_html_bldr.java
+++ b/400_xowa/src/gplx/xowa/xtns/relatedSites/Sites_html_bldr.java
@@ -54,7 +54,7 @@ public class Sites_html_bldr implements Bry_fmtr_arg {
}
private static byte[] Xto_href(Bry_bfr tmp_bfr, Bry_fmtr url_fmtr, Xoh_href_parser href_parser, Xow_wiki wiki, Xow_xwiki_itm xwiki_itm, byte[] ttl_page_db) {
href_parser.Encoder().Encode(tmp_bfr, ttl_page_db);
- byte[] rv = url_fmtr.Fmt_(xwiki_itm.Fmt()).Bld_bry_many(tmp_bfr, tmp_bfr.XtoAryAndClear());
+ byte[] rv = url_fmtr.Fmt_(xwiki_itm.Fmt()).Bld_bry_many(tmp_bfr, tmp_bfr.Xto_bry_and_clear());
if (xwiki_itm.Wiki_tid() != Xow_wiki_domain_.Tid_other)
rv = Bry_.Add(Xoh_href_parser.Href_site_bry, rv);
return rv;
diff --git a/400_xowa/src/gplx/xowa/xtns/relatedSites/Sites_html_bldr_tst.java b/400_xowa/src/gplx/xowa/xtns/relatedSites/Sites_html_bldr_tst.java
index 9affeff85..583c27dac 100644
--- a/400_xowa/src/gplx/xowa/xtns/relatedSites/Sites_html_bldr_tst.java
+++ b/400_xowa/src/gplx/xowa/xtns/relatedSites/Sites_html_bldr_tst.java
@@ -64,6 +64,6 @@ class Sites_html_bldr_fxt {
Bry_bfr tmp_bfr = Bry_bfr.reset_(255);
Sites_xtn_skin_itm skin_itm = (Sites_xtn_skin_itm)page.Html_data().Xtn_skin_mgr().Get_or_null(Sites_xtn_skin_itm.KEY);
skin_itm.Write(tmp_bfr, page);
- Tfds.Eq_str_lines(expd, tmp_bfr.XtoStrAndClear());
+ Tfds.Eq_str_lines(expd, tmp_bfr.Xto_str_and_clear());
}
}
diff --git a/400_xowa/src/gplx/xowa/xtns/scores/Score_xnde.java b/400_xowa/src/gplx/xowa/xtns/scores/Score_xnde.java
index 9cd903cb3..2c82f9093 100644
--- a/400_xowa/src/gplx/xowa/xtns/scores/Score_xnde.java
+++ b/400_xowa/src/gplx/xowa/xtns/scores/Score_xnde.java
@@ -66,7 +66,7 @@ public class Score_xnde implements Xox_xnde, Xop_xnde_atr_parser, Xoh_cmd_itm {
if (ly_process.Exe_exists() == Bool_.N_byte) {Html_write_code_as_pre(bfr, app); return;}
Bry_bfr tmp_bfr = wiki.Utl_bry_bfr_mkr().Get_b128();
tmp_bfr.Add(code).Add_byte_pipe().Add_int_bool(lang_is_abc).Add_byte_pipe().Add_int_bool(code_is_raw);
- sha1 = gplx.security.HashAlgo_.Sha1.Calc_hash_bry(tmp_bfr.Mkr_rls().XtoAryAndClear()); // NOTE: MW transforms to base32; for now, keep sha1 as raw
+ sha1 = gplx.security.HashAlgo_.Sha1.Calc_hash_bry(tmp_bfr.Mkr_rls().Xto_bry_and_clear()); // NOTE: MW transforms to base32; for now, keep sha1 as raw
sha1_prefix = String_.new_ascii_(sha1, 0, 8);
output_dir = app.Fsys_mgr().File_dir().GenSubDir_nest(wiki.Domain_str(), "lilypond", Char_.XtoStr(sha1[0]), Char_.XtoStr(sha1[1]), String_.new_ascii_(sha1)); // NOTE: MW also adds an extra level for 8-len; EX: /.../sha1_32_len/sha1_8_len/
png_file = output_dir.GenSubFil(sha1_prefix + ".png");
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/Scrib_invoke_func_fxt.java b/400_xowa/src/gplx/xowa/xtns/scribunto/Scrib_invoke_func_fxt.java
index dc20c4729..64c60b29f 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/Scrib_invoke_func_fxt.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/Scrib_invoke_func_fxt.java
@@ -85,7 +85,7 @@ public class Scrib_invoke_func_fxt {
}
public void Test_parse_err(String raw, String expd_err_type) {
Scrib_invoke_func.Error(tmp_bfr, fxt.Wiki().Msg_mgr(), expd_err_type);
- byte[] expd_err = tmp_bfr.XtoAryAndClear();
+ byte[] expd_err = tmp_bfr.Xto_bry_and_clear();
fxt.Test_parse_page_tmpl_str(raw, String_.new_utf8_(expd_err));
}
public void Test_lib_proc(Scrib_lib lib, String func_name, Object[] args, String expd) {Test_lib_proc_kv(lib, func_name, Scrib_kv_utl_.base1_many_(args), expd);}
@@ -135,7 +135,7 @@ public class Scrib_invoke_func_fxt {
KeyVal kv = ary[i];
bfr.Add_str(Object_.Xto_str_strict_or_null_mark(kv.Val()));
}
- return bfr.XtoStrAndClear();
+ return bfr.Xto_str_and_clear();
}
public void Test_scrib_proc_bool(Scrib_lib lib, String proc_name, Object[] args, boolean expd) {Test_scrib_proc_obj(lib, proc_name, Scrib_kv_utl_.base1_many_(args), expd);}
public void Test_scrib_proc_int(Scrib_lib lib, String proc_name, Object[] args, int expd) {Test_scrib_proc_obj(lib, proc_name, Scrib_kv_utl_.base1_many_(args), expd);}
@@ -177,7 +177,7 @@ class Scrib_lua_rsp_bldr {
bfr.Add_str("s:2:\"op\";s:4:\"call\";s:5:\"nargs\";i:3;s:4:\"args\";");
Bld_kv_ary(bfr, ary);
bfr.Add_str("}");
- return bfr.XtoStrAndClear();
+ return bfr.Xto_str_and_clear();
}
private void Bld_obj(Bry_bfr bfr, Object v) {
Class> v_type = v.getClass();
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/Scrib_proc_args.java b/400_xowa/src/gplx/xowa/xtns/scribunto/Scrib_proc_args.java
index c2216f8ac..cc3209dda 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/Scrib_proc_args.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/Scrib_proc_args.java
@@ -98,7 +98,7 @@ public class Scrib_proc_args {
bfr.Add_byte(Byte_ascii.Eq);
bfr.Add_str(kv.Val_to_str_or_empty());
}
- return bfr.Mkr_rls().XtoAryAndClear();
+ return bfr.Mkr_rls().Xto_bry_and_clear();
}
else {
wiki.App().Gui_wtr().Warn_many("", "", "unknown type for GetUrl query args: ~{0}", ClassAdp_.NameOf_type(qry_args_cls));
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/engines/luaj/Luaj_server_func_dbg.java b/400_xowa/src/gplx/xowa/xtns/scribunto/engines/luaj/Luaj_server_func_dbg.java
index 8444d12dc..7e7e2b16d 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/engines/luaj/Luaj_server_func_dbg.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/engines/luaj/Luaj_server_func_dbg.java
@@ -33,7 +33,7 @@ public class Luaj_server_func_dbg extends VarArgFunction {
bfr.Add_str(gplx.html.Html_utl.Escape_html_as_str(s) + " ");
}
bfr.Add_str("
");
- core.Page().Html_data().Xtn_scribunto_dbg_(bfr.XtoAryAndClear());
+ core.Page().Html_data().Xtn_scribunto_dbg_(bfr.Xto_bry_and_clear());
return NONE;
}
public static Luaj_server_func_dbg _ = new Luaj_server_func_dbg();
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/engines/luaj/Luaj_value.java b/400_xowa/src/gplx/xowa/xtns/scribunto/engines/luaj/Luaj_value.java
index 5bd1f39ed..3e47e919d 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/engines/luaj/Luaj_value.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/engines/luaj/Luaj_value.java
@@ -65,7 +65,7 @@ class Luaj_value_ {
++len;
}
if (len == 0) return KeyVal_.Ary_empty;
- return (KeyVal[])temp.XtoAry(KeyVal.class);
+ return (KeyVal[])temp.Xto_ary(KeyVal.class);
}
private static Object X_val_to_obj(Luaj_server server, LuaValue v) {
switch (v.type()) {
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/engines/process/Process_engine.java b/400_xowa/src/gplx/xowa/xtns/scribunto/engines/process/Process_engine.java
index 7ff4bfb03..abb34c402 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/engines/process/Process_engine.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/engines/process/Process_engine.java
@@ -51,8 +51,8 @@ public class Process_engine implements Scrib_engine {
while (true) {
Dispatch_bld_send(bfr, ary);
boolean log_enabled = scrib_opts.Lua_log_enabled();
- if (log_enabled) app.Usr_dlg().Log_direct("sent:" + bfr.XtoStr() + "\n");
- byte[] rsp_bry = server.Server_comm(bfr.XtoAryAndClear(), ary);
+ if (log_enabled) app.Usr_dlg().Log_direct("sent:" + bfr.Xto_str() + "\n");
+ byte[] rsp_bry = server.Server_comm(bfr.Xto_bry_and_clear(), ary);
if (log_enabled) app.Usr_dlg().Log_direct("rcvd:" + String_.new_utf8_(rsp_bry) + "\n\n");
String op = rsp.Extract(rsp_bry);
if (String_.Eq(op, "return")) {
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/engines/process/Process_send_wtr.java b/400_xowa/src/gplx/xowa/xtns/scribunto/engines/process/Process_send_wtr.java
index a124df367..147e2edb1 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/engines/process/Process_send_wtr.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/engines/process/Process_send_wtr.java
@@ -21,7 +21,7 @@ public class Process_send_wtr {
public String Encode(Object o) {
Bry_bfr tmp_bfr = Bry_bfr.reset_(Io_mgr.Len_kb);
Encode_obj(tmp_bfr, o);
- return tmp_bfr.XtoStrAndClear();
+ return tmp_bfr.Xto_str_and_clear();
}
public void Encode_bool(Bry_bfr bfr, boolean v) {bfr.Add(v ? CONST_bool_true : CONST_bool_false);}
public void Encode_int(Bry_bfr bfr, int v) {bfr.Add_int_variable(v);}
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/engines/process/Process_server_mock.java b/400_xowa/src/gplx/xowa/xtns/scribunto/engines/process/Process_server_mock.java
index c59127e95..4efeccee1 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/engines/process/Process_server_mock.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/engines/process/Process_server_mock.java
@@ -56,9 +56,9 @@ class Process_server_mock_rcvd_val implements Process_server_mock_rcvd {
public String Bld(Object[] cmd_objs) {
Bry_bfr tmp_bfr = Bry_bfr.new_();
Bld_recursive(tmp_bfr, 0, (KeyVal[])cmd_objs[5]);
- byte[] values_str = tmp_bfr.XtoAryAndClear();
+ byte[] values_str = tmp_bfr.Xto_bry_and_clear();
tmp_bfr.Add(Bry_rv_bgn).Add_int_variable(values_str.length).Add(Bry_rv_mid).Add(values_str).Add(Bry_rv_end);
- return tmp_bfr.XtoStrAndClear();
+ return tmp_bfr.Xto_str_and_clear();
}
private void Bld_recursive(Bry_bfr bfr, int depth, KeyVal[] ary) {
int len = ary.length;
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/engines/process/Process_stream_rdr_tst.java b/400_xowa/src/gplx/xowa/xtns/scribunto/engines/process/Process_stream_rdr_tst.java
index 628d8ce57..bd43d54b2 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/engines/process/Process_stream_rdr_tst.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/engines/process/Process_stream_rdr_tst.java
@@ -65,7 +65,7 @@ class Process_stream_rdr_fxt {
break;
}
}
- expd_str = bfr.XtoStrAndClear();
+ expd_str = bfr.Xto_str_and_clear();
return this;
} Bry_bfr bfr = Bry_bfr.reset_(128);
public void Test_read_body() {
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_language.java b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_language.java
index 66938dbfe..9f1401980 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_language.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_language.java
@@ -189,7 +189,7 @@ public class Scrib_lib_language implements Scrib_lib {
; // NOTE: MW is actually more strict about date; however, not sure about PHP's date parse, so using more lax version
if (date == null || tmp_bfr.Len() > 0) {tmp_bfr.Mkr_rls(); return rslt.Init_fail("bad argument #2 to 'formatDate' (not a valid timestamp)");}
Pft_func_formatdate.Date_bldr().Format(tmp_bfr, core.Wiki(), lang, date, fmt_ary);
- byte[] rv = tmp_bfr.Mkr_rls().XtoAryAndClear();
+ byte[] rv = tmp_bfr.Mkr_rls().Xto_bry_and_clear();
return rslt.Init_obj(rv);
}
public boolean ParseFormattedNumber(Scrib_proc_args args, Scrib_proc_rslt rslt) {
@@ -228,7 +228,7 @@ public class Scrib_lib_language implements Scrib_lib {
byte[] type = args.Pull_bry(2);
Bry_bfr bfr = core.Wiki().Utl_bry_bfr_mkr().Get_b512();
lang.Grammar().Grammar_eval(bfr, lang, word, type);
- return rslt.Init_obj(bfr.Mkr_rls().XtoStrAndClear());
+ return rslt.Init_obj(bfr.Mkr_rls().Xto_str_and_clear());
}
public boolean gender(Scrib_proc_args args, Scrib_proc_rslt rslt) {throw Err_.not_implemented_();}
public boolean IsRTL(Scrib_proc_args args, Scrib_proc_rslt rslt) {
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_message.java b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_message.java
index ff4d74b20..fce902daf 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_message.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_message.java
@@ -131,7 +131,7 @@ class Scrib_lib_message_data {
if (Bry_.Len_eq_0(msg_val)) {
Bry_bfr bfr = wiki.Utl_bry_bfr_mkr().Get_b512();
bfr.Add(gplx.html.Html_entity_.Lt_bry).Add(msg_key).Add(gplx.html.Html_entity_.Gt_bry); // NOTE: Message.php has logic that says: if plain, "< >", else "< >"; for now, always use escaped
- return bfr.Mkr_rls().XtoAryAndClear();
+ return bfr.Mkr_rls().Xto_bry_and_clear();
}
switch (fmt_tid) {
case Fmt_tid_parse:
@@ -139,7 +139,7 @@ class Scrib_lib_message_data {
break;
case Fmt_tid_parseAsBlock: // NOTE: MW passes msg_val through parser and strips if tid==parse; XOWA does the opposite, so add
if parseAsBlock requested
Bry_bfr bfr = wiki.Utl_bry_bfr_mkr().Get_b512();
- msg_val = bfr.Add(Html_tag_.P_lhs).Add(msg_val).Add(Html_tag_.P_rhs).Mkr_rls().XtoAryAndClear();
+ msg_val = bfr.Add(Html_tag_.P_lhs).Add(msg_val).Add(Html_tag_.P_rhs).Mkr_rls().Xto_bry_and_clear();
break;
case Fmt_tid_escaped:
msg_val = gplx.html.Html_utl.Escape_html_as_bry(msg_val);
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_mw.java b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_mw.java
index 87d5ca042..cc5042361 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_mw.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_mw.java
@@ -108,13 +108,13 @@ public class Scrib_lib_mw implements Scrib_lib {
//frame.Args_eval_by_idx(core.Ctx().Src(), idx_int); // NOTE: arg[0] is always MW function name; EX: {{#invoke:Mod_0|Func_0|Arg_1}}; arg_x = "Mod_0"; args[0] = "Func_0"; args[1] = "Arg_1"
if (nde == null) return rslt.Init_ary_empty();
nde.Val_tkn().Tmpl_evaluate(ctx, src, core.Frame_parent(), tmp_bfr);
- return rslt.Init_obj(tmp_bfr.XtoStrAndClear());
+ return rslt.Init_obj(tmp_bfr.Xto_str_and_clear());
}
else {
Arg_nde_tkn nde = frame.Args_get_by_key(src, Bry_.new_utf8_(idx_str));
if (nde == null) return rslt.Init_ary_empty(); // idx_str does not exist;
nde.Val_tkn().Tmpl_evaluate(ctx, src, core.Frame_parent(), tmp_bfr);
- return rslt.Init_obj(tmp_bfr.XtoStrAndClearAndTrim()); // NOTE: must trim if key_exists; DUPE:TRIM_IF_KEY
+ return rslt.Init_obj(tmp_bfr.Xto_str_and_clear_and_trim()); // NOTE: must trim if key_exists; DUPE:TRIM_IF_KEY
}
}
private Arg_nde_tkn Get_arg(Xot_invk invk, int idx, int frame_arg_adj) { // DUPE:MW_ARG_RETRIEVE
@@ -182,7 +182,7 @@ public class Scrib_lib_mw implements Scrib_lib {
else { // key exists; EX:{{a|key=val}}
key_as_int = Bry_.Xto_int_or(tmp_bfr.Bfr(), 0, tmp_bfr.Len(), Int_.MinValue);
if (key_as_int == Int_.MinValue) { // key is not int; create str
- key_as_str = tmp_bfr.XtoStrAndClear();
+ key_as_str = tmp_bfr.Xto_str_and_clear();
key_is_str = true;
}
else { // key is int; must return int for key b/c lua treats table[1] different than table["1"]; DATE:2014-02-13
@@ -190,12 +190,12 @@ public class Scrib_lib_mw implements Scrib_lib {
}
}
nde.Val_tkn().Tmpl_evaluate(ctx, src, parent_frame, tmp_bfr);
- String val = key_missing ? tmp_bfr.XtoStrAndClear() : tmp_bfr.XtoStrAndClearAndTrim(); // NOTE: must trim if key_exists; DUPE:TRIM_IF_KEY
+ String val = key_missing ? tmp_bfr.Xto_str_and_clear() : tmp_bfr.Xto_str_and_clear_and_trim(); // NOTE: must trim if key_exists; DUPE:TRIM_IF_KEY
KeyVal kv = key_is_str ? KeyVal_.new_(key_as_str, val) : KeyVal_.int_(key_as_int, val);
rv.Add(kv);
}
tmp_bfr.Mkr_rls();
- return rslt.Init_obj((KeyVal[])rv.XtoAry(KeyVal.class));
+ return rslt.Init_obj((KeyVal[])rv.Xto_ary(KeyVal.class));
}
public boolean FrameExists(Scrib_proc_args args, Scrib_proc_rslt rslt) {
String frame_id = args.Pull_str(0);
@@ -221,17 +221,17 @@ public class Scrib_lib_mw implements Scrib_lib {
for (int i = 0; i < args_len; i++) {
Arg_nde_tkn arg = frame.Args_get_by_idx(i + args_adj);
arg.Key_tkn().Tmpl_evaluate(ctx, src, frame, tmp_bfr);
- String key = tmp_bfr.XtoStrAndClear();
+ String key = tmp_bfr.Xto_str_and_clear();
if (String_.Eq(key, "")) key = Int_.Xto_str(i);
arg.Val_tkn().Tmpl_evaluate(ctx, src, parent_frame, tmp_bfr); // NOTE: must evaluate against parent_frame; evaluating against current frame may cause stack-overflow; DATE:2013-04-04
- String val = tmp_bfr.XtoStrAndClear();
+ String val = tmp_bfr.Xto_str_and_clear();
kv_args[i] = KeyVal_.new_(key, val);
}
Xot_invk_mock mock_frame = Xot_invk_mock.new_(Bry_.new_utf8_(frame_id), kv_args); // use frame_id for Frame_ttl; in lieu of a better candidate; DATE:2014-09-21
tmp_ctx.Parse_tid_(Xop_parser_.Parse_tid_page_tmpl); // default xnde names to template; needed for test, but should be in place; DATE:2014-06-27
cur_wiki.Parser().Parse_text_to_wtxt(tmp_root, tmp_ctx, tmp_ctx.Tkn_mkr(), text_bry);
tmp_root.Tmpl_evaluate(tmp_ctx, text_bry, mock_frame, tmp_bfr);
- return rslt.Init_obj(tmp_bfr.Mkr_rls().XtoStrAndClear());
+ return rslt.Init_obj(tmp_bfr.Mkr_rls().Xto_str_and_clear());
}
public boolean CallParserFunction(Scrib_proc_args args, Scrib_proc_rslt rslt) {
String frame_id = args.Pull_str(0);
@@ -251,7 +251,7 @@ public class Scrib_lib_mw implements Scrib_lib {
fnc_ctx.Parse_tid_(Xop_parser_.Parse_tid_page_tmpl); // default xnde names to template; needed for test, but should be in place; DATE:2014-06-27
Xot_invk_tkn.Eval_func(fnc_ctx, src, parent_frame, frame, bfr, defn, argx_ref.Val());
bfr.Mkr_rls();
- return rslt.Init_obj(bfr.XtoStrAndClear());
+ return rslt.Init_obj(bfr.Xto_str_and_clear());
}
private KeyVal[] CallParserFunction_parse_args(NumberParser num_parser, Bry_obj_ref argx_ref, Bry_obj_ref fnc_name_ref, KeyVal[] args) {
ListAdp rv = ListAdp_.new_();
@@ -285,7 +285,7 @@ public class Scrib_lib_mw implements Scrib_lib {
fnc_name = Bry_.Mid(fnc_name, 0, fnc_name_colon_pos);
fnc_name_ref.Val_(fnc_name);
}
- return (KeyVal[])rv.XtoAry(KeyVal.class);
+ return (KeyVal[])rv.Xto_ary(KeyVal.class);
}
private static boolean Is_kv_ary(KeyVal kv) {return ClassAdp_.Eq_typeSafe(kv.Val(), KeyVal[].class);}
public boolean ExpandTemplate(Scrib_proc_args args, Scrib_proc_rslt rslt) {
@@ -309,7 +309,7 @@ public class Scrib_lib_mw implements Scrib_lib {
Xot_defn_tmpl transclude_tmpl = ctx.Wiki().Parser().Parse_text_to_defn_obj(ctx, ctx.Tkn_mkr(), ttl.Ns(), ttl.Page_db(), sub_src);
Bry_bfr sub_bfr = cur_wiki.Utl_bry_bfr_mkr().Get_k004();
transclude_tmpl.Tmpl_evaluate(ctx, sub_frame, sub_bfr);
- return rslt.Init_obj(sub_bfr.Mkr_rls().XtoStrAndClear());
+ return rslt.Init_obj(sub_bfr.Mkr_rls().Xto_str_and_clear());
}
else {
// String err_msg = "expand_template failed; ttl=" + ttl_str;
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_text.java b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_text.java
index bfea804ba..743d97f42 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_text.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_text.java
@@ -72,7 +72,7 @@ class Scrib_lib_text_ {
}
}
bfr.Mkr_rls();
- return (KeyVal[])rv.XtoAry(KeyVal.class);
+ return (KeyVal[])rv.Xto_ary(KeyVal.class);
}
private static KeyVal Init_nowiki_protocols_itm(Bry_bfr bfr, Xoo_protocol_itm itm) {
byte[] key = itm.Key_wo_colon_bry();
@@ -103,6 +103,6 @@ class Scrib_lib_text_ {
}
}
bfr.Add(Colon_encoded);
- return KeyVal_.new_(itm.Key_wo_colon_str(), bfr.XtoStrAndClear());
+ return KeyVal_.new_(itm.Key_wo_colon_str(), bfr.Xto_str_and_clear());
} private static final byte[] Colon_encoded = Bry_.new_ascii_(":");
}
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_title.java b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_title.java
index ff0d76487..8e60ac00c 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_title.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_title.java
@@ -61,7 +61,7 @@ public class Scrib_lib_title implements Scrib_lib {
}
if (ns_bry != null) {
Bry_bfr bfr = wiki.Utl_bry_bfr_mkr().Get_b512();
- ttl_bry = bfr.Add(ns_bry).Add_byte(Byte_ascii.Colon).Add(ttl_bry).Mkr_rls().XtoAryAndClear();
+ ttl_bry = bfr.Add(ns_bry).Add_byte(Byte_ascii.Colon).Add(ttl_bry).Mkr_rls().Xto_bry_and_clear();
}
Xoa_ttl ttl = Xoa_ttl.parse_(core.Wiki(), ttl_bry);
if (ttl == null) return rslt.Init_obj(null); // invalid title; exit; matches MW logic
@@ -87,7 +87,7 @@ public class Scrib_lib_title implements Scrib_lib {
// bfr.Add();
//}
Pfunc_urlfunc.UrlString(core.Ctx(), url_func_tid, false, ttl_bry, bfr, qry_bry);
- return rslt.Init_obj(bfr.Mkr_rls().XtoStrAndClear());
+ return rslt.Init_obj(bfr.Mkr_rls().Xto_str_and_clear());
}
private static final Hash_adp_bry url_func_hash = Hash_adp_bry.ci_ascii_()
.Add_str_byte("fullUrl", Pfunc_urlfunc.Tid_full)
@@ -116,7 +116,7 @@ public class Scrib_lib_title implements Scrib_lib {
if (xwiki_str != null) tmp_bfr.Add_str(xwiki_str).Add_byte(Byte_ascii.Colon);
tmp_bfr.Add(ns_bry).Add_byte(Byte_ascii.Colon).Add_str(ttl_str);
if (anchor_str != null) tmp_bfr.Add_byte(Byte_ascii.Hash).Add_str(anchor_str);
- Xoa_ttl ttl = Xoa_ttl.parse_(wiki, tmp_bfr.Mkr_rls().XtoAryAndClear());
+ Xoa_ttl ttl = Xoa_ttl.parse_(wiki, tmp_bfr.Mkr_rls().Xto_bry_and_clear());
if (ttl == null) return rslt.Init_obj(null); // invalid title; exit;
return rslt.Init_obj(Xto_kv_ary(ttl));
}
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_uri.java b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_uri.java
index d7aae11aa..772a0edcb 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_uri.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_uri.java
@@ -49,7 +49,7 @@ public class Scrib_lib_uri implements Scrib_lib {
Pfunc_anchorencode.Func_init(core.Ctx());
Pfunc_anchorencode.Anchor_encode(raw_bry, bfr, tmp_bfr);
tmp_bfr.Mkr_rls().Clear();
- return rslt.Init_obj(bfr.Mkr_rls().XtoStrAndClear());
+ return rslt.Init_obj(bfr.Mkr_rls().Xto_str_and_clear());
}
public boolean Url_func(Scrib_proc_args args, Scrib_proc_rslt rslt, byte url_tid) {
Xow_wiki wiki = core.Wiki();
@@ -61,16 +61,16 @@ public class Scrib_lib_uri implements Scrib_lib {
if (ttl.Ns().Id() == Xow_ns_.Id_media) { // change "Media:" -> "File:"
bfr.Add(wiki.Ns_mgr().Ns_file().Name_db_w_colon());
bfr.Add(ttl.Page_db());
- ttl_bry = bfr.XtoAryAndClear();
+ ttl_bry = bfr.Xto_bry_and_clear();
}
Pfunc_urlfunc.UrlString(core.Ctx(), url_tid, false, ttl_bry, bfr, qry_bry);
- return rslt.Init_obj(bfr.Mkr_rls().XtoStrAndClear());
+ return rslt.Init_obj(bfr.Mkr_rls().Xto_str_and_clear());
}
private boolean Init_uri_for_page(Scrib_proc_args args, Scrib_proc_rslt rslt) {
Xop_ctx ctx = core.Ctx();
byte[] ttl_bry = ctx.Cur_page().Ttl().Raw();
Bry_bfr tmp_bfr = ctx.Wiki().Utl_bry_bfr_mkr().Get_b512();
Pfunc_urlfunc.UrlString(ctx, Pfunc_urlfunc.Tid_full, false, ttl_bry, tmp_bfr, Bry_.Empty);
- return rslt.Init_obj(tmp_bfr.Mkr_rls().XtoAryAndClear());
+ return rslt.Init_obj(tmp_bfr.Mkr_rls().Xto_bry_and_clear());
}
}
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_ustring.java b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_ustring.java
index e0db9556a..e4875e9c7 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_ustring.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_ustring.java
@@ -230,7 +230,7 @@ class Scrib_lib_ustring_gsub_mgr {
int text_len = String_.Len(text);
if (pos < text_len)
tmp_bfr.Add_str(String_.Mid(text, pos, text_len)); // NOTE: regx returns char pos (not bry); must add as String, not bry; DATE:2013-07-17
- return tmp_bfr.XtoStrAndClear();
+ return tmp_bfr.Xto_str_and_clear();
}
private void Exec_repl_itm(Bry_bfr tmp_bfr, byte repl_tid, byte[] repl_bry, String text, RegxMatch match) {
switch (repl_tid) {
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_wikibase_entity.java b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_wikibase_entity.java
index 46d2403e3..5e91a0c22 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_wikibase_entity.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_wikibase_entity.java
@@ -52,6 +52,6 @@ public class Scrib_lib_wikibase_entity implements Scrib_lib {
Wdata_claim_grp prop_grp = wdoc.Claim_list_get(pid_int); if (prop_grp == null) return rslt.Init_str_empty();
Bry_bfr bfr = app.Utl_bry_bfr_mkr().Get_b512();
wdata_mgr.Resolve_to_bfr(bfr, prop_grp, lang);
- return rslt.Init_obj(bfr.Mkr_rls().XtoAryAndClear());
+ return rslt.Init_obj(bfr.Mkr_rls().Xto_bry_and_clear());
}
}
\ No newline at end of file
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_wikibase_srl.java b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_wikibase_srl.java
index 09fe1a7ec..bfabc4b70 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_wikibase_srl.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_wikibase_srl.java
@@ -31,7 +31,7 @@ class Scrib_lib_wikibase_srl {
Srl_root(rv, Wdata_doc_parser_v2.Str_sitelinks , Srl_sitelinks (Wdata_dict_sitelink.Str_site , Wdata_dict_sitelink.Str_title, wdoc.Slink_list()));
Srl_root(rv, Wdata_doc_parser_v2.Str_aliases , Srl_aliases (base_adj, wdoc.Alias_list()));
Srl_root(rv, Wdata_doc_parser_v2.Str_claims , Srl_claims (base_adj, legacy_style, wdoc.Claim_list()));
- return (KeyVal[])rv.XtoAry(KeyVal.class);
+ return (KeyVal[])rv.Xto_ary(KeyVal.class);
}
private static void Srl_root(ListAdp rv, String label, KeyVal[] ary) {
if (ary == null) return; // don't add node if empty; EX: labels:{} should not add "labels" kv
@@ -108,7 +108,7 @@ class Scrib_lib_wikibase_srl {
list.Add(KeyVal_.new_(Wdata_dict_claim_v1.Str_rank, Wdata_dict_rank.Xto_str(itm.Rank_tid())));
list.Add(KeyVal_.new_("type", itm.Prop_type()));
Srl_root(list, Wdata_dict_claim.Str_qualifiers, Srl_qualifiers(itm.Qualifiers()));
- return (KeyVal[])list.XtoAryAndClear(KeyVal.class);
+ return (KeyVal[])list.Xto_ary_and_clear(KeyVal.class);
}
private static KeyVal[] Srl_qualifiers(Wdata_claim_grp_list list) {
if (list == null) return null;
@@ -124,9 +124,9 @@ class Scrib_lib_wikibase_srl {
Wdata_claim_itm_core itm = grp.Get_at(j);
pid_list.Add(KeyVal_.int_(j + ListAdp_.Base1, Srl_claims_prop_itm_core(itm_pid, itm)));
}
- rv.Add(KeyVal_.new_(itm_pid, (KeyVal[])pid_list.XtoAryAndClear(KeyVal.class)));
+ rv.Add(KeyVal_.new_(itm_pid, (KeyVal[])pid_list.Xto_ary_and_clear(KeyVal.class)));
}
- return (KeyVal[])rv.XtoAryAndClear(KeyVal.class);
+ return (KeyVal[])rv.Xto_ary_and_clear(KeyVal.class);
}
private static KeyVal[] Srl_claims_prop_itm_core(String pid, Wdata_claim_itm_core itm) {
KeyVal[] rv = new KeyVal[3];
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_wikibase_srl_tst.java b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_wikibase_srl_tst.java
index d25061d6b..a2bfb4d62 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_wikibase_srl_tst.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_lib_wikibase_srl_tst.java
@@ -354,7 +354,7 @@ class Scrib_lib_wikibase_srl_fxt {
private String Xto_str(KeyVal[] ary) {
Bry_bfr bfr = Bry_bfr.new_();
Xto_str(bfr, ary, 0);
- return bfr.XtoStrAndClear();
+ return bfr.Xto_str_and_clear();
}
private void Xto_str(Bry_bfr bfr, KeyVal[] ary, int depth) {
int len = ary.length;
diff --git a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_regx_converter.java b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_regx_converter.java
index eb4e3c4e4..528022c51 100644
--- a/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_regx_converter.java
+++ b/400_xowa/src/gplx/xowa/xtns/scribunto/lib/Scrib_regx_converter.java
@@ -21,7 +21,7 @@ public class Scrib_regx_converter {
public Scrib_regx_converter() {Init();}
public String Regx() {return regx;} private String regx;
public ListAdp Capt_list() {return capt_list;}
- public KeyVal[] Capt_ary() {return capt_list.Count() == 0 ? null : (KeyVal[])capt_list.XtoAry(KeyVal.class);}
+ public KeyVal[] Capt_ary() {return capt_list.Count() == 0 ? null : (KeyVal[])capt_list.Xto_ary(KeyVal.class);}
public String Parse(byte[] src, byte[] anchor) {
int len = src.length;
boolean q_flag = false;
@@ -188,7 +188,7 @@ public class Scrib_regx_converter {
}
if (grps_open.Count() > 0) throw Err_.new_("Unclosed capture beginning at pattern character " + Int_.cast_(grps_open.FetchAt(0)));
// bfr.Add(Bry_regx_end); // NOTE: do not add PHP /us at end; u=PCRE_UTF8 which is not needed for Java; s=PCRE_DOTALL which will be specified elsewhere
- regx = bfr.XtoStrAndClear();
+ regx = bfr.Xto_str_and_clear();
return regx;
} private Bry_bfr bfr = Bry_bfr.new_();
boolean grps_open_Has(ListAdp list, int v) {
diff --git a/400_xowa/src/gplx/xowa/xtns/translates/Xop_languages_xnde.java b/400_xowa/src/gplx/xowa/xtns/translates/Xop_languages_xnde.java
index ba844c7dc..f7ae639b8 100644
--- a/400_xowa/src/gplx/xowa/xtns/translates/Xop_languages_xnde.java
+++ b/400_xowa/src/gplx/xowa/xtns/translates/Xop_languages_xnde.java
@@ -97,8 +97,7 @@ public class Xop_languages_xnde implements Xox_xnde {
, " ~{anchor_text} •"
), "anchor_href", "anchor_title", "anchor_text")
;
- // "
• "
- // , "img_alt", "img_title"
+ // "
• "
}
class Xop_languages_fmtr implements Bry_fmtr_arg {
public void Init(ListAdp langs, Xow_wiki wiki, Xoa_ttl root_ttl, byte[] cur_lang) {
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/Wdata_wiki_mgr.java b/400_xowa/src/gplx/xowa/xtns/wdatas/Wdata_wiki_mgr.java
index ac1ab3a3c..3e59994e3 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/Wdata_wiki_mgr.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/Wdata_wiki_mgr.java
@@ -49,7 +49,7 @@ public class Wdata_wiki_mgr implements GfoEvObj, GfoInvkAble {
} private Hash_adp_bry qids_cache = Hash_adp_bry.cs_(), pids_cache = Hash_adp_bry.cs_();
public void Qids_add(Bry_bfr bfr, byte[] lang_key, byte wiki_tid, byte[] ns_num, byte[] ttl, byte[] qid) {
Xow_wiki_alias.Build_alias_by_lang_tid(bfr, lang_key, wiki_tid_ref.Val_(wiki_tid));
- byte[] qids_key = bfr.Add_byte(Byte_ascii.Pipe).Add(ns_num).Add_byte(Byte_ascii.Pipe).Add(ttl).XtoAry();
+ byte[] qids_key = bfr.Add_byte(Byte_ascii.Pipe).Add(ns_num).Add_byte(Byte_ascii.Pipe).Add(ttl).Xto_bry();
qids_cache.Add(qids_key, qid);
}
public byte[] Qids_get(Xow_wiki wiki, Xoa_ttl ttl) {return Qids_get(wiki.Wdata_wiki_abrv(), ttl);}
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/Wdata_wiki_mgr_fxt.java b/400_xowa/src/gplx/xowa/xtns/wdatas/Wdata_wiki_mgr_fxt.java
index f3227e9ce..f07f1e627 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/Wdata_wiki_mgr_fxt.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/Wdata_wiki_mgr_fxt.java
@@ -40,7 +40,11 @@ public class Wdata_wiki_mgr_fxt {
public Wdata_claim_itm_core Make_claim_somevalue(int pid) {return Wdata_claim_itm_system.new_somevalue(pid);}
public Wdata_claim_itm_core Make_claim_str(int pid, String val) {return Make_claim_str(pid, Bry_.new_utf8_(val));}
public Wdata_claim_itm_core Make_claim_str(int pid, byte[] val) {return new Wdata_claim_itm_str(pid, Wdata_dict_snak_tid.Tid_value, val);}
- public Wdata_claim_itm_core Make_claim_time(int pid, String val) {return new Wdata_claim_itm_time(pid, Wdata_dict_snak_tid.Tid_value, Wdata_dict_value_time.Xto_time(val), Bry_.Empty, Bry_.Empty, Bry_.Empty, Bry_.Empty, Bry_.Empty);}
+ public Wdata_claim_itm_core Make_claim_time(int pid, String val) {return Make_claim_time(pid, val, Bry_.Empty, Bry_.Empty);}
+ public Wdata_claim_itm_core Make_claim_time(int pid, String val, int precision) {return Make_claim_time(pid, val, Int_.Xto_bry(precision), Bry_.Empty);}
+ public Wdata_claim_itm_core Make_claim_time(int pid, String val, byte[] precision, byte[] calendar) {
+ return new Wdata_claim_itm_time(pid, Wdata_dict_snak_tid.Tid_value, Wdata_dict_value_time.Xto_time(val), Bry_.Empty, Bry_.Empty, Bry_.Empty, precision, calendar);
+ }
public Wdata_claim_itm_core Make_claim_monolingual(int pid, String lang, String text) {return new Wdata_claim_itm_monolingualtext(pid, Wdata_dict_snak_tid.Tid_value, Bry_.new_utf8_(lang), Bry_.new_utf8_(text));}
public Wdata_claim_itm_core Make_claim_quantity(int pid, String amount, String unit, String ubound, String lbound) {return new Wdata_claim_itm_quantity(pid, Wdata_dict_snak_tid.Tid_value, Bry_.new_ascii_(amount), Bry_.new_ascii_(unit), Bry_.new_ascii_(ubound), Bry_.new_ascii_(lbound));}
public Wdata_claim_itm_core Make_claim_entity(int pid, int val) {return new Wdata_claim_itm_entity(pid, Wdata_dict_snak_tid.Tid_value, Int_.Xto_bry(val));}
@@ -81,7 +85,7 @@ public class Wdata_wiki_mgr_fxt {
regy_mgr.Save();
Bry_bfr bfr = app.Utl_bry_bfr_mkr().Get_b512().Mkr_rls();
- byte[] itm = bfr.Add(ttl_bry).Add_byte(Byte_ascii.Pipe).Add(Bry_.new_ascii_(qid)).Add_byte_nl().XtoAryAndClear();
+ byte[] itm = bfr.Add(ttl_bry).Add_byte(Byte_ascii.Pipe).Add(Bry_.new_ascii_(qid)).Add_byte_nl().Xto_bry_and_clear();
Xob_xdat_file xdat_file = new Xob_xdat_file();
xdat_file.Insert(bfr, itm);
Io_url file_orig = Xob_wdata_qid_base_tst.ttl_(app.Wiki_mgr().Wdata_mgr().Wdata_wiki(), wiki, ns_num, 0);
@@ -150,7 +154,7 @@ public class Wdata_wiki_mgr_fxt {
parser_fxt.Exec_parse_page_all_as_str(raw);
Bry_bfr tmp_bfr = wiki.App().Utl_bry_bfr_mkr().Get_b512();
wiki.Html_mgr().Page_wtr_mgr().Wkr(Xopg_view_mode.Tid_read).Wdata_lang_wtr().Page_(page).XferAry(tmp_bfr, 0);
- Tfds.Eq_str_lines(expd, tmp_bfr.Mkr_rls().XtoStrAndClear());
+ Tfds.Eq_str_lines(expd, tmp_bfr.Mkr_rls().Xto_str_and_clear());
}
public void Test_xwiki_links(String ttl, String... expd) {
tmp_langs.Clear();
@@ -172,6 +176,6 @@ public class Wdata_wiki_mgr_fxt {
raw_bry = gplx.json.Json_parser_tst.Replace_apos(raw_bry);
Bry_bfr bfr = app.Utl_bry_bfr_mkr().Get_b512();
Wdata_wiki_mgr.Write_json_as_html(wdata_mgr.Jdoc_parser(), bfr, raw_bry);
- Tfds.Eq(expd, bfr.Mkr_rls().XtoStrAndClear());
+ Tfds.Eq(expd, bfr.Mkr_rls().Xto_str_and_clear());
}
}
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/Wdata_xwiki_link_wtr.java b/400_xowa/src/gplx/xowa/xtns/wdatas/Wdata_xwiki_link_wtr.java
index a8ebbb401..fcb681ce5 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/Wdata_xwiki_link_wtr.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/Wdata_xwiki_link_wtr.java
@@ -54,7 +54,7 @@ public class Wdata_xwiki_link_wtr implements Bry_fmtr_arg {
tmp_bfr.Add(lang_key);
tmp_bfr.Add_byte(Byte_ascii.Colon);
tmp_bfr.Add(sitelink.Name());
- Xoa_ttl lang_ttl = Xoa_ttl.parse_(wiki, tmp_bfr.XtoAryAndClear());
+ Xoa_ttl lang_ttl = Xoa_ttl.parse_(wiki, tmp_bfr.Xto_bry_and_clear());
if (lang_ttl == null) continue; // invalid ttl
Xow_xwiki_itm xwiki_itm = lang_ttl.Wik_itm();
if ( xwiki_itm == null // not a known xwiki; EX: [[zzz:abc]]
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/core/Wdata_claim_itm_time.java b/400_xowa/src/gplx/xowa/xtns/wdatas/core/Wdata_claim_itm_time.java
index 792c57e13..5c4ab225a 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/core/Wdata_claim_itm_time.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/core/Wdata_claim_itm_time.java
@@ -24,17 +24,42 @@ public class Wdata_claim_itm_time extends Wdata_claim_itm_core { public Wdata_c
@Override public byte Val_tid() {return Wdata_dict_val_tid.Tid_time;}
public byte[] Time() {return time;} private final byte[] time;
public Wdata_date Time_as_date() {
- if (time_as_date == null) time_as_date = Wdata_date.parse(time);
+ if (time_as_date == null) time_as_date = Wdata_date.parse(time, this.Precision_int(), this.Before_int(), this.After_int(), this.Calendar_is_julian());
return time_as_date;
} private Wdata_date time_as_date;
public byte[] Before() {return before;} private final byte[] before;
public byte[] After() {return after;} private final byte[] after;
public byte[] Precision() {return precision;} private final byte[] precision;
public int Precision_int() {
- if (precision_int == Int_.MinValue)
- precision_int = Bry_.Xto_int_or(precision, Wdata_date.Fmt_ymdhns);
+ if (precision_int == Int_.MinValue) {
+ precision_int = Bry_.Xto_int_or(precision, -1);
+ if (precision_int == -1) {
+ precision_int = Wdata_date.Fmt_ymdhns;
+ Gfo_usr_dlg_._.Warn_many("", "", "unknown precision: ~{0}", String_.new_utf8_(precision));
+ }
+ }
return precision_int;
} private int precision_int = Int_.MinValue;
+ public int Before_int() {
+ if (before_int == Int_.MinValue) {
+ before_int = Bry_.Xto_int_or(before, -1);
+ if (before_int == -1) {
+ before_int = 0;
+ Gfo_usr_dlg_._.Warn_many("", "", "unknown before: ~{0}", String_.new_utf8_(before));
+ }
+ }
+ return before_int;
+ } private int before_int = Int_.MinValue;
+ public int After_int() {
+ if (after_int == Int_.MinValue) {
+ after_int = Bry_.Xto_int_or(after, -1);
+ if (after_int == -1) {
+ after_int = 0;
+ Gfo_usr_dlg_._.Warn_many("", "", "unknown after: ~{0}", String_.new_utf8_(after));
+ }
+ }
+ return after_int;
+ } private int after_int = Int_.MinValue;
public byte[] Calendar() {return calendar;} private final byte[] calendar;
public byte[] Calendar_ttl() {return calendar_ttl;} public void Calendar_ttl_(byte[] v) {calendar_ttl = v;} private byte[] calendar_ttl;
public boolean Calendar_is_julian() {return Bry_.Eq(calendar, Calendar_julian);}
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/core/Wdata_date.java b/400_xowa/src/gplx/xowa/xtns/wdatas/core/Wdata_date.java
index 023db500f..4d9b95475 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/core/Wdata_date.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/core/Wdata_date.java
@@ -16,29 +16,37 @@ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package gplx.xowa.xtns.wdatas.core; import gplx.*; import gplx.xowa.*; import gplx.xowa.xtns.*; import gplx.xowa.xtns.wdatas.*;
+import gplx.xowa.xtns.wdatas.hwtrs.*;
public class Wdata_date {
- public Wdata_date(long year, int month, int day, int hour, int minute, int second) {this.year = year; this.month = month; this.day = day; this.hour = hour; this.minute = minute; this.second = second;}
+ public Wdata_date(long year, int month, int day, int hour, int minute, int second, int precision, int before, int after, boolean calendar_is_julian) {
+ this.year = year; this.month = month; this.day = day; this.hour = hour; this.minute = minute; this.second = second;
+ this.precision = precision; this.before = before; this.after = after; this.calendar_is_julian = calendar_is_julian;
+ }
public long Year() {return year;} private final long year;
public int Month() {return month;} private final int month;
public int Day() {return day;} private final int day;
public int Hour() {return hour;} private final int hour;
public int Minute() {return minute;} private final int minute;
public int Second() {return second;} private final int second;
- public static Wdata_date parse(byte[] bry) {// EX:+00000002001-02-03T04:05:06Z
+ public int Precision() {return precision;} private final int precision;
+ public int Before() {return before;} private final int before;
+ public int After() {return after;} private final int after;
+ public boolean Calendar_is_julian() {return calendar_is_julian;} private final boolean calendar_is_julian;
+ public static Wdata_date parse(byte[] date, int precision, int before, int after, boolean calendar_is_julian) {// EX:+00000002001-02-03T04:05:06Z
int year_sign = 1;
- switch (bry[0]) {
+ switch (date[0]) {
case Byte_ascii.Plus: break;
case Byte_ascii.Dash: year_sign = -1; break;
- default: throw Err_.unhandled(bry[0]);
+ default: throw Err_.unhandled(date[0]);
}
- int year_end = Bry_finder.Find_fwd(bry, Byte_ascii.Dash, 1);
- long year = Long_.parse_or_(String_.new_ascii_(bry, 1, year_end), -1); if (year == -1) throw Err_.new_("parse failed; raw={0}", String_.new_ascii_(bry));
- int month = Bry_.Xto_int_or(bry, year_end + 1, year_end + 3, -1);
- int day = Bry_.Xto_int_or(bry, year_end + 4, year_end + 6, -1);
- int hour = Bry_.Xto_int_or(bry, year_end + 7, year_end + 9, -1);
- int minute = Bry_.Xto_int_or(bry, year_end + 10, year_end + 12, -1);
- int second = Bry_.Xto_int_or(bry, year_end + 13, year_end + 15, -1);
- return new Wdata_date(year * year_sign, month, day, hour, minute, second);
+ int year_end = Bry_finder.Find_fwd(date, Byte_ascii.Dash, 1);
+ long year = Long_.parse_or_(String_.new_ascii_(date, 1, year_end), -1); if (year == -1) throw Err_.new_("parse failed; raw={0}", String_.new_ascii_(date));
+ int month = Bry_.Xto_int_or(date, year_end + 1, year_end + 3, -1);
+ int day = Bry_.Xto_int_or(date, year_end + 4, year_end + 6, -1);
+ int hour = Bry_.Xto_int_or(date, year_end + 7, year_end + 9, -1);
+ int minute = Bry_.Xto_int_or(date, year_end + 10, year_end + 12, -1);
+ int second = Bry_.Xto_int_or(date, year_end + 13, year_end + 15, -1);
+ return new Wdata_date(year * year_sign, month, day, hour, minute, second, precision, before, after, calendar_is_julian);
}
public static Wdata_date Xto_julian(Wdata_date date) {
int a = (int)Math_.Floor((14 - date.Month() / 12));
@@ -52,10 +60,17 @@ public class Wdata_date {
int new_y = d - 4800 + (int)Math_.Floor(n / 10);
int new_m = n + 3 - 12 * (int)Math_.Floor(n / 10);
int new_d = e - (int)Math_.Floor((153 * n + 2) / 5) + 1;
- return new Wdata_date(new_y, new_m, new_d, date.Hour(), date.Minute(), date.Second());
+ return new Wdata_date(new_y, new_m, new_d, date.Hour(), date.Minute(), date.Second(), date.precision, date.before, date.after, date.calendar_is_julian);
}
- public static void Xto_str(Bry_bfr bfr, Wdata_date date, int precision, byte[][] months, int months_bgn, byte[] dt_spr, byte[] time_spr) {
+ public static void Xto_str(Bry_bfr bfr, Bry_fmtr tmp_fmtr, Bry_bfr tmp_bfr, Wdata_hwtr_msgs msgs, Wdata_date date) {
+ boolean calendar_is_julian = date.calendar_is_julian;
+ if (calendar_is_julian)
+ date = Xto_julian(date);
long year = date.Year();
+ int months_bgn = msgs.Month_bgn_idx();
+ byte[][] months = msgs.Ary();
+ int precision = date.precision;
+ byte[] time_spr = msgs.Sym_time_spr();
switch (precision) {
case Wdata_date.Fmt_ym: // EX: "Feb 2001"
bfr.Add(months[months_bgn + date.Month() - ListAdp_.Base1]);
@@ -92,9 +107,9 @@ public class Wdata_date {
bfr.Add_long_variable(date.Year());
break;
default:
- if (precision <= 9) // y, round to (9 - prec)
- bfr.Add_long_variable(date.Year());
- else { // EX: "4:05:06 3 Feb 2011"
+ if (precision <= 9) // y, round to (9 - prec)
+ Xto_str_fmt_y(bfr, tmp_fmtr, tmp_bfr, msgs, date, precision);
+ else { // EX: "4:05:06 3 Feb 2011"
bfr.Add_int_variable(date.Hour());
bfr.Add(time_spr);
bfr.Add_int_fixed(date.Minute(), 2);
@@ -109,6 +124,58 @@ public class Wdata_date {
}
break;
}
+ if (calendar_is_julian)
+ bfr.Add(msgs.Time_julian());
+ Xto_str_beforeafter(bfr, tmp_fmtr, tmp_bfr, msgs, date);
+ }
+ private static void Xto_str_beforeafter(Bry_bfr bfr, Bry_fmtr tmp_fmtr, Bry_bfr tmp_bfr, Wdata_hwtr_msgs msgs, Wdata_date date) {
+ byte[] bry = null;
+ int before = date.before;
+ int after = date.after;
+ if (before == 0) {
+ if (after != 0)
+ bry = tmp_bfr.Add(msgs.Sym_plus()).Add_int_variable(after).Xto_bry_and_clear();
+ }
+ else {
+ if (after == 0)
+ bry = tmp_bfr.Add(msgs.Sym_minus()).Add_int_variable(before).Xto_bry_and_clear();
+ else if (before == after)
+ bry = tmp_bfr.Add(msgs.Sym_plusminus()).Add_int_variable(before).Xto_bry_and_clear();
+ else
+ bry = tmp_bfr.Add(msgs.Sym_minus()).Add_int_variable(before).Add(msgs.Sym_list_comma()).Add(msgs.Sym_plus()).Add_int_variable(after).Xto_bry_and_clear();
+ }
+ if (bry != null) {
+ bry = tmp_fmtr.Fmt_(msgs.Sym_fmt_parentheses()).Bld_bry_many(tmp_bfr, bry);
+ bfr.Add_byte_space().Add(bry);
+ }
+ }
+ private static void Xto_str_fmt_y(Bry_bfr bfr, Bry_fmtr tmp_fmtr, Bry_bfr tmp_bfr, Wdata_hwtr_msgs msgs, Wdata_date date, int precision) {
+ int year_pow = 9 - precision;
+ byte[] year_fmt = msgs.Ary()[msgs.Time_year_idx() + year_pow];
+ long year = date.Year();
+ byte[] repl_fmt = null;
+ if (year <= 0) { // negative
+ if (year_pow < 4) // negative years < 999 get "BC"
+ repl_fmt = msgs.Time_relative_bc();
+ else // negative years > 999 get "ago"
+ repl_fmt = msgs.Time_relative_ago();
+ }
+ else {
+ if (year_pow > 4) // positive years > 999 get "in time"
+ repl_fmt = msgs.Time_relative_in();
+ }
+ if (repl_fmt != null)
+ year_fmt = tmp_fmtr.Fmt_(repl_fmt).Bld_bry_many(tmp_bfr, year_fmt);
+ if (year <= 0)
+ year *= -1; // convert negative to positive; note that negative year will be reported with "BC" / "ago"
+ switch (year_pow) {
+ case 0: break; // noop
+ default:
+ year = (int)(year / Math_.Pow(10, year_pow));
+ break;
+ }
+ byte[] year_bry = tmp_fmtr.Fmt_(year_fmt).Bld_bry_many(tmp_bfr, year);
+ bfr.Add(year_bry);
}
public static final int
Fmt_y = 9
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/core/Wdata_date_tst.java b/400_xowa/src/gplx/xowa/xtns/wdatas/core/Wdata_date_tst.java
index 605342efa..889cb42ac 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/core/Wdata_date_tst.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/core/Wdata_date_tst.java
@@ -17,9 +17,9 @@ along with this program. If not, see .
*/
package gplx.xowa.xtns.wdatas.core; import gplx.*; import gplx.xowa.*; import gplx.xowa.xtns.*; import gplx.xowa.xtns.wdatas.*;
import org.junit.*;
-import gplx.json.*; import gplx.xowa.xtns.wdatas.core.*; import gplx.xowa.xtns.wdatas.parsers.*;
+import gplx.json.*; import gplx.xowa.xtns.wdatas.core.*; import gplx.xowa.xtns.wdatas.parsers.*; import gplx.xowa.xtns.wdatas.hwtrs.*;
public class Wdata_date_tst {
- @Before public void init() {} private Wdata_date_fxt fxt = new Wdata_date_fxt();
+ @Before public void init() {fxt.Clear();} private Wdata_date_fxt fxt = new Wdata_date_fxt();
@Test public void Parse() {
fxt.Test_parse("+00000002001-02-03T04:05:06Z", 2001, 2, 3, 4, 5, 6);
fxt.Test_parse("-98765432109-02-03T04:05:06Z", -98765432109L, 2, 3, 4, 5, 6);
@@ -28,21 +28,46 @@ public class Wdata_date_tst {
fxt.Test_julian(Int_.Ary(1600, 1, 2), Int_.Ary(1600, 1, 18));
}
@Test public void Xto_str() {
- String date = "+00000002001-02-03T04:05:06Z;";
+ String date = "+00000002001-02-03T04:05:06Z";
fxt.Test_xto_str(date, Wdata_date.Fmt_ym , "Feb 2001");
fxt.Test_xto_str(date, Wdata_date.Fmt_ymd , "3 Feb 2001");
fxt.Test_xto_str(date, Wdata_date.Fmt_ymdh , "4:00 3 Feb 2001");
fxt.Test_xto_str(date, Wdata_date.Fmt_ymdhn , "4:05 3 Feb 2001");
fxt.Test_xto_str(date, Wdata_date.Fmt_ymdhns , "4:05:06 3 Feb 2001");
- fxt.Test_xto_str(date, 0 , "2001");
+ }
+ @Test public void Xto_str_year() {
+ fxt.Test_xto_str("-00000001234-01-01T00:00:00Z", 9, "1234 BC");
+ fxt.Test_xto_str("+00000001987-01-01T00:00:00Z", 8, "1980s");
+ fxt.Test_xto_str("+00000001987-01-01T00:00:00Z", 7, "19. century");
+ fxt.Test_xto_str("+00000001987-01-01T00:00:00Z", 6, "1. millenium");
+ fxt.Test_xto_str("+00000012345-01-01T00:00:00Z", 5, "10,000 years");
+ fxt.Test_xto_str("+00000123456-01-01T00:00:00Z", 4, "in 100,000 years");
+ }
+ @Test public void Xto_str_julian() {
+ fxt.Init_calendar_is_julian_(Bool_.Y).Test_xto_str("+00000001600-01-02T00:00:00Z", Wdata_date.Fmt_ymd, "18 Jan 1600jul");
+ }
+ @Test public void Xto_str_before_after() {
+ String date = "+00000002001-02-03T04:05:06Z";
+ fxt.Clear().Init_before_(1).Test_xto_str(date, Wdata_date.Fmt_ymd, "3 Feb 2001 (-1)");
+ fxt.Clear().Init_after_ (1).Test_xto_str(date, Wdata_date.Fmt_ymd, "3 Feb 2001 (+1)");
+ fxt.Clear().Init_before_(1).Init_after_(1).Test_xto_str(date, Wdata_date.Fmt_ymd, "3 Feb 2001 (±1)");
+ fxt.Clear().Init_before_(1).Init_after_(2).Test_xto_str(date, Wdata_date.Fmt_ymd, "3 Feb 2001 (-1, +2)");
}
}
class Wdata_date_fxt {
private Bry_bfr tmp_bfr = Bry_bfr.new_(16);
- private static final byte[][] months_ary = Bry_.Ary("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
- private static final byte[] dt_spr = Byte_ascii.Space_bry, time_spr = Byte_ascii.Colon_bry;
+ private Wdata_hwtr_msgs msgs;
+ private final Bry_fmtr tmp_time_fmtr = Bry_fmtr.new_(); private final Bry_bfr tmp_time_bfr = Bry_bfr.new_(32);
+ public Wdata_date_fxt Clear() {
+ init_before = init_after = 0;
+ init_calendar_is_julian = false;
+ return this;
+ }
+ public boolean Init_calendar_is_julian() {return init_calendar_is_julian;} public Wdata_date_fxt Init_calendar_is_julian_(boolean v) {init_calendar_is_julian = v; return this;} private boolean init_calendar_is_julian;
+ public int Init_before() {return init_before;} public Wdata_date_fxt Init_before_(int v) {init_before = v; return this;} private int init_before;
+ public int Init_after() {return init_after;} public Wdata_date_fxt Init_after_(int v) {init_after = v; return this;} private int init_after;
public void Test_parse(String raw, long expd_y, int expd_m, int expd_d, int expd_h, int expd_n, int expd_s) {
- Wdata_date actl_date = Wdata_date.parse(Bry_.new_ascii_(raw));
+ Wdata_date actl_date = Wdata_date.parse(Bry_.new_ascii_(raw), Wdata_date.Fmt_ymdhns, init_before, init_after, init_calendar_is_julian);
Tfds.Eq(expd_y, actl_date.Year());
Tfds.Eq(expd_m, actl_date.Month());
Tfds.Eq(expd_d, actl_date.Day());
@@ -51,15 +76,16 @@ class Wdata_date_fxt {
Tfds.Eq(expd_s, actl_date.Second());
}
public void Test_julian(int[] orig_ary, int[] expd) {
- Wdata_date orig = new Wdata_date(orig_ary[0], orig_ary[1], orig_ary[2], 0, 0, 0);
+ Wdata_date orig = new Wdata_date(orig_ary[0], orig_ary[1], orig_ary[2], 0, 0, 0, 0, 0, 0, init_calendar_is_julian);
Wdata_date actl = Wdata_date.Xto_julian(orig);
Tfds.Eq(expd[0], (int)actl.Year(), "y");
Tfds.Eq(expd[1], actl.Month(), "m");
Tfds.Eq(expd[2], actl.Day(), "d");
}
public void Test_xto_str(String raw, int precision, String expd) {
- Wdata_date date = Wdata_date.parse(Bry_.new_ascii_(raw));
- Wdata_date.Xto_str(tmp_bfr, date, precision, months_ary, 0, dt_spr, time_spr);
- Tfds.Eq(expd, tmp_bfr.XtoStrAndClear());
+ if (msgs == null) msgs = Wdata_hwtr_msgs.new_en_();
+ Wdata_date date = Wdata_date.parse(Bry_.new_ascii_(raw), precision, init_before, init_after, init_calendar_is_julian);
+ Wdata_date.Xto_str(tmp_bfr, tmp_time_fmtr, tmp_time_bfr, msgs, date);
+ Tfds.Eq(expd, tmp_bfr.Xto_str_and_clear());
}
}
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/core/Wdata_dict_value_time.java b/400_xowa/src/gplx/xowa/xtns/wdatas/core/Wdata_dict_value_time.java
index 1bb648354..9ab3fd755 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/core/Wdata_dict_value_time.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/core/Wdata_dict_value_time.java
@@ -87,7 +87,7 @@ public class Wdata_dict_value_time {
.Add_int_fixed(date.Second(), 2)
.Add_byte(Byte_ascii.Ltr_Z)
;
- return tmp_bfr.XtoAryAndClear();
+ return tmp_bfr.Xto_bry_and_clear();
}
private static Bry_bfr tmp_bfr = Bry_bfr.new_(); private static byte[] Bry_year_prefix = Bry_.new_ascii_("+0000000");
}
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_fmtr__claim.java b/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_fmtr__claim.java
index 2216ef8d7..8d94023ac 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_fmtr__claim.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_fmtr__claim.java
@@ -111,7 +111,7 @@ class Wdata_fmtr__claim_row implements Bry_fmtr_arg {
for (int i = 0; i < len; ++i) {
Wdata_claim_itm_core itm = claim_grp.Get_at(i);
itm.Welcome(claim_html_wtr);
- byte[] val = tmp_bfr.XtoAryAndClear();
+ byte[] val = tmp_bfr.Xto_bry_and_clear();
fmtr_qual.Init_by_claim(ttl, itm);
fmtr_ref.Init_by_claim(ttl, itm);
row_fmtr.Bld_bfr_many(bfr, Wdata_dict_rank.Xto_str(itm.Rank_tid()), val, fmtr_qual, fmtr_ref);
@@ -181,7 +181,7 @@ class Wdata_fmtr__qual_row implements Bry_fmtr_arg {
for (int j = 0; j < grp_len; ++j) {
Wdata_claim_itm_core itm = grp.Get_at(j);
itm.Welcome(claim_html_wtr);
- byte[] val = tmp_bfr.XtoAryAndClear();
+ byte[] val = tmp_bfr.Xto_bry_and_clear();
row_fmtr.Bld_bfr_many(bfr, grp.Id(), lbl_mgr.Get_text__pid(grp.Id()), val);
}
}
@@ -260,7 +260,7 @@ class Wdata_fmtr__ref_row implements Bry_fmtr_arg {
for (int k = 0; k < grp2_len; ++k) {
Wdata_claim_itm_core itm = grp2.Get_at(k);
itm.Welcome(claim_html_wtr);
- byte[] val = tmp_bfr.XtoAryAndClear();
+ byte[] val = tmp_bfr.Xto_bry_and_clear();
row_fmtr.Bld_bfr_many(bfr, grp2.Id(), lbl_mgr.Get_text__pid(grp2.Id()), val);
}
}
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_fmtr__json.java b/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_fmtr__json.java
index 204e22ac6..b72038861 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_fmtr__json.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_fmtr__json.java
@@ -35,7 +35,7 @@ class Wdata_fmtr__json implements Bry_fmtr_arg {
public void XferAry(Bry_bfr bfr, int idx) {
if (jdoc == null) return; // TEST: wdoc doesn't have jdoc
jdoc.Root().Print_as_json(tmp_bfr, 0);
- fmtr.Bld_bfr_many(bfr, toc_data.Href(), toc_data.Text(), toggle_itm.Html_toggle_btn(), toggle_itm.Html_toggle_hdr(), tmp_bfr.XtoAryAndClear());
+ fmtr.Bld_bfr_many(bfr, toc_data.Href(), toc_data.Text(), toggle_itm.Html_toggle_btn(), toggle_itm.Html_toggle_hdr(), tmp_bfr.Xto_bry_and_clear());
}
private final Bry_fmtr fmtr = Bry_fmtr.new_(String_.Concat_lines_nl_skip_last
( ""
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_fmtr__langtext.java b/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_fmtr__langtext.java
index 0262eea9b..b09b45112 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_fmtr__langtext.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_fmtr__langtext.java
@@ -104,7 +104,7 @@ class Wdata_fmtr__alias_row implements Wdata_fmtr__langtext_row {
tmp_bfr.Add(Html_utl.Escape_html_as_bry(val));
}
Xol_lang_itm lang_itm = Xol_lang_itm_.Get_by_key_or_intl(itm.Lang());
- row_fmtr.Bld_bfr_many(bfr, lang_itm.Key(), Html_utl.Escape_html_as_bry(lang_itm.Local_name()), tmp_bfr.XtoAryAndClear());
+ row_fmtr.Bld_bfr_many(bfr, lang_itm.Key(), Html_utl.Escape_html_as_bry(lang_itm.Local_name()), tmp_bfr.Xto_bry_and_clear());
}
}
private final Bry_fmtr row_fmtr = Bry_fmtr.new_(String_.Concat_lines_nl_skip_last
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_fmtr__toc.java b/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_fmtr__toc.java
index e291fc279..36d871cdb 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_fmtr__toc.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_fmtr__toc.java
@@ -25,7 +25,7 @@ class Wdata_fmtr__toc_div implements Bry_fmtr_arg {
public void XferAry(Bry_bfr bfr, int idx) {
int itms_len = itms.Count();
if (itms_len <= gplx.xowa.html.tocs.Xow_hdr_mgr.Toc_min) return;
- fmtr_itm.Init_by_itm((Wdata_toc_data[])itms.XtoAryAndClear(Wdata_toc_data.class));
+ fmtr_itm.Init_by_itm((Wdata_toc_data[])itms.Xto_ary_and_clear(Wdata_toc_data.class));
fmtr.Bld_bfr_many(bfr, tbl_hdr, fmtr_itm);
}
private final Bry_fmtr fmtr = Bry_fmtr.new_(String_.Concat_lines_nl_skip_last
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_hwtr_mgr.java b/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_hwtr_mgr.java
index fd5db842b..5fc699446 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_hwtr_mgr.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_hwtr_mgr.java
@@ -74,13 +74,13 @@ public class Wdata_hwtr_mgr {
bfr.Add_str("
");
fmtr_main.Bld_bfr_many(bfr, fmtr_oview, "", "", "", "", "", "", "");
bfr.Add_str("
");
- return bfr.XtoAryAndClear();
+ return bfr.Xto_bry_and_clear();
}
public byte[] Write(Wdata_doc wdoc) {
bfr.Add_str("");
fmtr_main.Bld_bfr_many(bfr, fmtr_oview, fmtr_toc, fmtr_claim, fmtr_slink, fmtr_label, fmtr_descr, fmtr_alias, fmtr_json);
bfr.Add_str("
");
- return bfr.XtoAryAndClear();
+ return bfr.Xto_bry_and_clear();
}
public static void Write_link_wikidata(Bry_bfr bfr, byte[] href, byte[] text) {
text = gplx.html.Html_utl.Escape_html_as_bry(text);
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_hwtr_mgr_tst.java b/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_hwtr_mgr_tst.java
index 2ab268e80..d8cfd0dfe 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_hwtr_mgr_tst.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_hwtr_mgr_tst.java
@@ -286,35 +286,13 @@ class Wdata_hwtr_mgr_fxt {
public void init() {
if (doc_hwtr == null) {
doc_hwtr = new Wdata_hwtr_mgr();
- Wdata_hwtr_msgs msgs = new Wdata_hwtr_msgs(Make_msgs());
+ Wdata_hwtr_msgs msgs = Wdata_hwtr_msgs.new_en_();
doc_hwtr.Init_by_ctor(new Xoapi_wikibase(), new Wdata_lbl_wkr__test(resolved_ttls), Url_encoder.new_html_href_mw_(), new Xoapi_toggle_mgr(), new Xow_xwiki_mgr());
doc_hwtr.Init_by_lang(msgs);
}
resolved_ttls.Clear();
doc_hwtr.Lbl_mgr().Clear();
}
- private byte[][] Make_msgs() {
- return Bry_.Ary
- ( "hide", "show", "Contents"
- , "Also known as:", "No aliases defined."
- , "Language", "Code"
- , "Links (~{wiki_type})", "other sites", "Linked page"
- , "Labels", "Label"
- , "Aliases", "Alias"
- , "Descriptions", "Description"
- , "Statements"
- , "JSON"
- , ", ", " ", "(~{0})"
- , "+", "-", "±"
- , "—", "?"
- , "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
- , "~{0}0s", "~{0}. century", "~{0}. millenium", "~{0}0,000 years", "~{0}00,000 years", "~{0} million years", "~{0}0 million years", "~{0}00 million years", "~{0} billion years"
- , "~{0} BC", "~{0} ago", "in ~{0}", "jul"
- , "N", "S", "E", "W"
- , "°", "′", "″"
- , " m"
- );
- }
public Wdata_doc_bldr Wdoc_bldr() {return wdoc_bldr;} private Wdata_doc_bldr wdoc_bldr = new Wdata_doc_bldr();
public Wdata_hwtr_mgr_fxt Init_resolved_pid(int pid, String lbl) {resolved_ttls.Add(Wdata_lbl_itm.Make_ttl(Bool_.Y, pid), new Wdata_langtext_itm(Bry_.new_ascii_("en"), Bry_.new_ascii_(lbl))); return this;}
public Wdata_hwtr_mgr_fxt Init_resolved_qid(int qid, String lbl) {resolved_ttls.Add(Wdata_lbl_itm.Make_ttl(Bool_.N, qid), new Wdata_langtext_itm(Bry_.new_ascii_("en"), Bry_.new_ascii_(lbl))); return this;}
@@ -328,7 +306,7 @@ class Wdata_hwtr_mgr_fxt {
Bry_bfr tmp_bfr = Bry_bfr.new_();
Wdata_visitor__html_wtr html_wtr = new Wdata_visitor__html_wtr().Init(Bry_.Empty, tmp_bfr, doc_hwtr.Msgs(), doc_hwtr.Lbl_mgr());
claim.Welcome(html_wtr);
- byte[] actl = tmp_bfr.XtoAryAndClear();
+ byte[] actl = tmp_bfr.Xto_bry_and_clear();
Tfds.Eq(expd, String_.new_utf8_(actl));
}
public void Test_json(Wdata_doc wdoc, String expd) {
@@ -336,7 +314,7 @@ class Wdata_hwtr_mgr_fxt {
fmtr_json.Init_by_wdoc(wdoc.Jdoc());
Bry_bfr tmp_bfr = Bry_bfr.new_();
fmtr_json.XferAry(tmp_bfr, 0);
- Tfds.Eq_str_lines(expd, tmp_bfr.XtoStrAndClear());
+ Tfds.Eq_str_lines(expd, tmp_bfr.Xto_str_and_clear());
}
}
class Wdata_lbl_wkr__test implements Wdata_lbl_wkr {
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_hwtr_msgs.java b/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_hwtr_msgs.java
index 5ddb59a8a..082141148 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_hwtr_msgs.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_hwtr_msgs.java
@@ -40,10 +40,11 @@ public class Wdata_hwtr_msgs {
json_div_hdr = brys[offset + 7]; offset += 8;
sym_list_comma = brys[offset + 0];
sym_list_word = brys[offset + 1];
- sym_fmt_parentheses = brys[offset + 2];
+ sym_time_spr = brys[offset + 2];
sym_plus = brys[offset + 3];
sym_minus = brys[offset + 4];
- sym_plusminus = brys[offset + 5]; offset += 6;
+ sym_plusminus = brys[offset + 5];
+ sym_fmt_parentheses = brys[offset + 6]; offset += 7;
val_tid_novalue = brys[offset + 0];
val_tid_somevalue = brys[offset + 1]; offset += 2;
this.month_bgn_idx = offset;
@@ -59,15 +60,17 @@ public class Wdata_hwtr_msgs {
time_month_10 = brys[offset + 9];
time_month_11 = brys[offset + 10];
time_month_12 = brys[offset + 11]; offset += 12;
- time_year_1e10_01 = brys[offset + 0];
- time_year_1e10_02 = brys[offset + 1];
- time_year_1e10_03 = brys[offset + 2];
- time_year_1e10_04 = brys[offset + 3];
- time_year_1e10_05 = brys[offset + 4];
- time_year_1e10_06 = brys[offset + 5];
- time_year_1e10_07 = brys[offset + 6];
- time_year_1e10_08 = brys[offset + 7];
- time_year_1e10_09 = brys[offset + 8]; offset += 9;
+ time_year_idx = offset;
+ time_year_1e10_00 = brys[offset + 0];
+ time_year_1e10_01 = brys[offset + 1];
+ time_year_1e10_02 = brys[offset + 2];
+ time_year_1e10_03 = brys[offset + 3];
+ time_year_1e10_04 = brys[offset + 4];
+ time_year_1e10_05 = brys[offset + 5];
+ time_year_1e10_06 = brys[offset + 6];
+ time_year_1e10_07 = brys[offset + 7];
+ time_year_1e10_08 = brys[offset + 8];
+ time_year_1e10_09 = brys[offset + 9]; offset += 10;
time_relative_bc = brys[offset + 0];
time_relative_ago = brys[offset + 1];
time_relative_in = brys[offset + 2];
@@ -94,37 +97,6 @@ public class Wdata_hwtr_msgs {
}
public byte[][] Ary() {return ary;} private final byte[][] ary;
public int Month_bgn_idx() {return month_bgn_idx;} private final int month_bgn_idx;
- public static Wdata_hwtr_msgs new_(Xow_msg_mgr msg_mgr) {
- byte[][] brys = new_brys(msg_mgr
- , "hide", "show", "toc"
- , "wikibase-aliases-label" , "wikibase-aliases-empty"
- , "wikibase-sitelinks-sitename-columnheading" , "wikibase-sitelinks-siteid-columnheading"
- , "xowa-wikidata-sitelinks-hdr" , "xowa-wikidata-sitelinks-hdr-special", "wikibase-sitelinks-link-columnheading"
- , "xowa-wikidata-labels-hdr" , "xowa-wikidata-labels-col"
- , "xowa-wikidata-aliases-hdr" , "xowa-wikidata-aliases-col"
- , "xowa-wikidata-descriptions-hdr" , "xowa-wikidata-descriptions-col"
- , "wikibase-statements"
- , "xowa-wikidata-json"
- , "comma-separator", "word-separator", "parentheses"
- , "xowa-wikidata-plus", "xowa-wikidata-minus", "xowa-wikidata-plusminus"
- , "xowa-wikidata-novalue", "xowa-wikidata-somevalue"
- , "jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"
- , "xowa-wikidata-decade", "xowa-wikidata-century", "xowa-wikidata-millenium", "xowa-wikidata-years1e4", "xowa-wikidata-years1e5", "xowa-wikidata-years1e6", "xowa-wikidata-years1e7", "xowa-wikidata-years1e8", "xowa-wikidata-years1e9"
- , "ago", "xowa-wikidata-bc", "xowa-wikidata-inTime"
- , "xowa-wikidata-julian"
- , "xowa-wikidata-north", "xowa-wikidata-south", "xowa-wikidata-east", "xowa-wikidata-west"
- , "xowa-wikidata-degree", "xowa-wikidata-minute", "xowa-wikidata-second"
- , "xowa-wikidata-meters"
- );
- return new Wdata_hwtr_msgs(brys);
- }
- private static byte[][] new_brys(Xow_msg_mgr msg_mgr, String... ids) {
- int len = ids.length;
- byte[][] rv = new byte[len][];
- for (int i = 0; i < len; ++i)
- rv[i] = gplx.html.Html_utl.Escape_html_as_bry(msg_mgr.Val_by_key_obj(ids[i]));
- return rv;
- }
public byte[] Toggle_title_y() {return toggle_title_y;} private byte[] toggle_title_y;
public byte[] Toggle_title_n() {return toggle_title_n;} private byte[] toggle_title_n;
public byte[] Toc_tbl_hdr() {return toc_tbl_hdr;} private final byte[] toc_tbl_hdr;
@@ -156,10 +128,11 @@ public class Wdata_hwtr_msgs {
public byte[] Val_tid_somevalue() {return val_tid_somevalue;} private final byte[] val_tid_somevalue;
public byte[] Sym_list_comma() {return sym_list_comma;} private final byte[] sym_list_comma;
public byte[] Sym_list_word() {return sym_list_word;} private final byte[] sym_list_word;
- public byte[] Sym_fmt_parentheses() {return sym_fmt_parentheses;} private final byte[] sym_fmt_parentheses;
+ public byte[] Sym_time_spr() {return sym_time_spr;} private final byte[] sym_time_spr;
public byte[] Sym_plus() {return sym_plus;} private final byte[] sym_plus;
public byte[] Sym_minus() {return sym_minus;} private final byte[] sym_minus;
public byte[] Sym_plusminus() {return sym_plusminus;} private final byte[] sym_plusminus;
+ public byte[] Sym_fmt_parentheses() {return sym_fmt_parentheses;} private final byte[] sym_fmt_parentheses;
public byte[] Time_month_01() {return time_month_01;} private final byte[] time_month_01;
public byte[] Time_month_02() {return time_month_02;} private final byte[] time_month_02;
public byte[] Time_month_03() {return time_month_03;} private final byte[] time_month_03;
@@ -172,6 +145,8 @@ public class Wdata_hwtr_msgs {
public byte[] Time_month_10() {return time_month_10;} private final byte[] time_month_10;
public byte[] Time_month_11() {return time_month_11;} private final byte[] time_month_11;
public byte[] Time_month_12() {return time_month_12;} private final byte[] time_month_12;
+ public int Time_year_idx() {return time_year_idx;} private final int time_year_idx;
+ public byte[] Time_year_1e10_00() {return time_year_1e10_00;} private final byte[] time_year_1e10_00;
public byte[] Time_year_1e10_01() {return time_year_1e10_01;} private final byte[] time_year_1e10_01;
public byte[] Time_year_1e10_02() {return time_year_1e10_02;} private final byte[] time_year_1e10_02;
public byte[] Time_year_1e10_03() {return time_year_1e10_03;} private final byte[] time_year_1e10_03;
@@ -193,4 +168,59 @@ public class Wdata_hwtr_msgs {
public byte[] Geo_unit_minute() {return geo_unit_minute;} private final byte[] geo_unit_minute;
public byte[] Geo_unit_second() {return geo_unit_second;} private final byte[] geo_unit_second;
public byte[] Geo_meters() {return geo_meters;} private final byte[] geo_meters;
+ public static Wdata_hwtr_msgs new_en_() {
+ byte[][] brys = Bry_.Ary
+ ( "hide", "show", "Contents"
+ , "Also known as:", "No aliases defined."
+ , "Language", "Code"
+ , "Links (~{wiki_type})", "other sites", "Linked page"
+ , "Labels", "Label"
+ , "Aliases", "Alias"
+ , "Descriptions", "Description"
+ , "Statements"
+ , "JSON"
+ , ", ", " ", ":"
+ , "+", "-", "±", "(~{0})"
+ , "—", "?"
+ , "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
+ , "~{0}", "~{0}0s", "~{0}. century", "~{0}. millenium", "~{0}0,000 years", "~{0}00,000 years", "~{0} million years", "~{0}0 million years", "~{0}00 million years", "~{0} billion years"
+ , "~{0} BC", "~{0} ago", "in ~{0}", "jul"
+ , "N", "S", "E", "W"
+ , "°", "′", "″"
+ , " m"
+ );
+ return new Wdata_hwtr_msgs(brys);
+ }
+ public static Wdata_hwtr_msgs new_(Xow_msg_mgr msg_mgr) {
+ byte[][] brys = new_brys(msg_mgr
+ , "hide", "show", "toc"
+ , "wikibase-aliases-label" , "wikibase-aliases-empty"
+ , "wikibase-sitelinks-sitename-columnheading" , "wikibase-sitelinks-siteid-columnheading"
+ , "xowa-wikidata-sitelinks-hdr" , "xowa-wikidata-sitelinks-hdr-special", "wikibase-sitelinks-link-columnheading"
+ , "xowa-wikidata-labels-hdr" , "xowa-wikidata-labels-col"
+ , "xowa-wikidata-aliases-hdr" , "xowa-wikidata-aliases-col"
+ , "xowa-wikidata-descriptions-hdr" , "xowa-wikidata-descriptions-col"
+ , "wikibase-statements"
+ , "xowa-wikidata-json"
+ , "comma-separator", "word-separator", "xowa-wikidata-time-spr"
+ , "xowa-wikidata-plus", "xowa-wikidata-minus", "xowa-wikidata-plusminus"
+ , "parentheses"
+ , "xowa-wikidata-novalue", "xowa-wikidata-somevalue"
+ , "jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"
+ , "xowa-wikidata-year", "xowa-wikidata-decade", "xowa-wikidata-century", "xowa-wikidata-millenium", "xowa-wikidata-years1e4", "xowa-wikidata-years1e5", "xowa-wikidata-years1e6", "xowa-wikidata-years1e7", "xowa-wikidata-years1e8", "xowa-wikidata-years1e9"
+ , "ago", "xowa-wikidata-bc", "xowa-wikidata-inTime"
+ , "xowa-wikidata-julian"
+ , "xowa-wikidata-north", "xowa-wikidata-south", "xowa-wikidata-east", "xowa-wikidata-west"
+ , "xowa-wikidata-degree", "xowa-wikidata-minute", "xowa-wikidata-second"
+ , "xowa-wikidata-meters"
+ );
+ return new Wdata_hwtr_msgs(brys);
+ }
+ private static byte[][] new_brys(Xow_msg_mgr msg_mgr, String... ids) {
+ int len = ids.length;
+ byte[][] rv = new byte[len][];
+ for (int i = 0; i < len; ++i)
+ rv[i] = gplx.html.Html_utl.Escape_html_as_bry(msg_mgr.Val_by_key_obj(ids[i]));
+ return rv;
+ }
}
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_visitor__html_wtr.java b/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_visitor__html_wtr.java
index 5c0799d6b..85ed7a4f4 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_visitor__html_wtr.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_visitor__html_wtr.java
@@ -19,6 +19,7 @@ package gplx.xowa.xtns.wdatas.hwtrs; import gplx.*; import gplx.xowa.*; import g
import gplx.xowa.xtns.wdatas.core.*;
class Wdata_visitor__html_wtr implements Wdata_claim_visitor {
private byte[] ttl; private Bry_bfr tmp_bfr; private Wdata_hwtr_msgs msgs; private Wdata_lbl_mgr lbl_mgr;
+ private final Bry_fmtr tmp_time_fmtr = Bry_fmtr.new_(); private final Bry_bfr tmp_time_bfr = Bry_bfr.new_(32);
public Wdata_visitor__html_wtr Init(byte[] ttl, Bry_bfr tmp_bfr, Wdata_hwtr_msgs msgs, Wdata_lbl_mgr lbl_mgr) {
this.ttl = ttl; this.tmp_bfr = tmp_bfr; this.msgs = msgs; this.lbl_mgr = lbl_mgr;
return this;
@@ -73,13 +74,7 @@ class Wdata_visitor__html_wtr implements Wdata_claim_visitor {
date = Wdata_date.Xto_julian(date);
calendar_display = msgs.Time_julian();
}
- Wdata_date.Xto_str(tmp_bfr, date, itm.Precision_int(), msgs.Ary(), msgs.Month_bgn_idx(), Byte_ascii.Space_bry, Byte_ascii.Colon_bry);
-// tmp_bfr.Add_long_variable(date.Year());
-// tmp_bfr.Add_byte(Byte_ascii.Dash) .Add_int_fixed(date.Month() , 2);
-// tmp_bfr.Add_byte(Byte_ascii.Dash) .Add_int_fixed(date.Day() , 2);
-// tmp_bfr.Add_byte(Byte_ascii.Space) .Add_int_fixed(date.Hour() , 2);
-// tmp_bfr.Add_byte(Byte_ascii.Colon) .Add_int_fixed(date.Minute(), 2);
-// tmp_bfr.Add_byte(Byte_ascii.Colon) .Add_int_fixed(date.Second(), 2);
+ Wdata_date.Xto_str(tmp_bfr, tmp_time_fmtr, tmp_time_bfr, msgs, date);
if (calendar_display != null)
tmp_bfr.Add_byte_space().Add(calendar_display);
} catch (Exception e) {
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_visitor__html_wtr_tst.java b/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_visitor__html_wtr_tst.java
index 1bb5cf689..36c64e9b0 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_visitor__html_wtr_tst.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/hwtrs/Wdata_visitor__html_wtr_tst.java
@@ -30,7 +30,7 @@ public class Wdata_visitor__html_wtr_tst {
@Test public void Time() {
fxt
.Test_claim_val
- ( fxt.Wdata_fxt().Make_claim_time(1, "2001-02-03 04:05:06")
+ ( fxt.Wdata_fxt().Make_claim_time(1, "2001-02-03 04:05:06", Wdata_date.Fmt_ymdhns)
, "4:05:06 3 Feb 2001"
);
}
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/imports/Xob_wdata_pid_base_tst.java b/400_xowa/src/gplx/xowa/xtns/wdatas/imports/Xob_wdata_pid_base_tst.java
index ea3bf922e..16040c5dd 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/imports/Xob_wdata_pid_base_tst.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/imports/Xob_wdata_pid_base_tst.java
@@ -69,6 +69,6 @@ public class Xob_wdata_pid_base_tst {
}
bfr.Add_str(" }").Add_byte_nl();
bfr.Add_str("}").Add_byte_nl();
- return String_.Replace(bfr.XtoStrAndClear(), "'", "\"");
+ return String_.Replace(bfr.Xto_str_and_clear(), "'", "\"");
}
}
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/parsers/Wdata_claims_parser_v2.java b/400_xowa/src/gplx/xowa/xtns/wdatas/parsers/Wdata_claims_parser_v2.java
index 5e4b629fa..745081f7c 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/parsers/Wdata_claims_parser_v2.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/parsers/Wdata_claims_parser_v2.java
@@ -107,7 +107,7 @@ class Wdata_claims_parser_v2 {
Wdata_claim_itm_core qualifier_itm = Parse_mainsnak(qid, qualifier_nde, pid);
list.Add(qualifier_itm);
}
- return new Wdata_claim_grp(Int_obj_ref.new_(pid), (Wdata_claim_itm_core[])list.XtoAryAndClear(Wdata_claim_itm_core.class));
+ return new Wdata_claim_grp(Int_obj_ref.new_(pid), (Wdata_claim_itm_core[])list.Xto_ary_and_clear(Wdata_claim_itm_core.class));
}
public Wdata_claim_itm_core Parse_mainsnak(byte[] qid, Json_itm_nde nde, int pid) {
int len = nde.Subs_len();
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/parsers/Wdata_doc_parser_fxt_base.java b/400_xowa/src/gplx/xowa/xtns/wdatas/parsers/Wdata_doc_parser_fxt_base.java
index 8fb1717f6..6c2a41b7c 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/parsers/Wdata_doc_parser_fxt_base.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/parsers/Wdata_doc_parser_fxt_base.java
@@ -36,22 +36,22 @@ abstract class Wdata_doc_parser_fxt_base {
public void Test_entity(String raw, String expd) {Tfds.Eq(expd, String_.new_utf8_(parser.Parse_qid(Json_doc.new_apos_(raw))));}
public void Test_sitelinks(String raw, Wdata_sitelink_itm... expd) {
OrderedHash actl_hash = parser.Parse_sitelinks(Q1_bry, Json_doc.new_apos_(raw));
- Tfds.Eq_ary_str((Wdata_sitelink_itm[])actl_hash.XtoAry(Wdata_sitelink_itm.class), expd);
+ Tfds.Eq_ary_str((Wdata_sitelink_itm[])actl_hash.Xto_ary(Wdata_sitelink_itm.class), expd);
}
public void Test_labels(String raw, Wdata_langtext_itm... expd) {Test_langvals(raw, Bool_.Y, expd);}
public void Test_descriptions(String raw, Wdata_langtext_itm... expd) {Test_langvals(raw, Bool_.N, expd);}
private void Test_langvals(String raw, boolean labels_or_descriptions, Wdata_langtext_itm... expd) {
OrderedHash actl_hash = parser.Parse_langvals(Q1_bry, Json_doc.new_apos_(raw), labels_or_descriptions);
- Tfds.Eq_ary_str((Wdata_langtext_itm[])actl_hash.XtoAry(Wdata_langtext_itm.class), expd);
+ Tfds.Eq_ary_str((Wdata_langtext_itm[])actl_hash.Xto_ary(Wdata_langtext_itm.class), expd);
}
public void Test_aliases(String raw, Wdata_alias_itm... expd) {
OrderedHash actl_hash = parser.Parse_aliases(Q1_bry, Json_doc.new_apos_(raw));
- Tfds.Eq_ary_str((Wdata_alias_itm[])actl_hash.XtoAry(Wdata_alias_itm.class), expd);
+ Tfds.Eq_ary_str((Wdata_alias_itm[])actl_hash.Xto_ary(Wdata_alias_itm.class), expd);
}
public void Test_claims(String raw, Wdata_claim_itm_core... expd) {
OrderedHash actl_hash = parser.Parse_claims(Q1_bry, Json_doc.new_apos_(raw));
ListAdp actl_list = Wdata_claim_grp.Xto_list(actl_hash);
- Tfds.Eq_ary_str((Wdata_claim_itm_core[])actl_list.XtoAry(Wdata_claim_itm_core.class), expd);
+ Tfds.Eq_ary_str((Wdata_claim_itm_core[])actl_list.Xto_ary(Wdata_claim_itm_core.class), expd);
}
public void Test_claims_data(String raw, Wdata_claim_itm_core expd) {
Json_doc jdoc = Json_doc.new_apos_(raw);
@@ -89,7 +89,7 @@ abstract class Wdata_doc_parser_fxt_base {
rv.Add(itm);
}
}
- return (Wdata_claim_itm_base[])rv.XtoAryAndClear(Wdata_claim_itm_base.class);
+ return (Wdata_claim_itm_base[])rv.Xto_ary_and_clear(Wdata_claim_itm_base.class);
}
private static final byte[] Q1_bry = Bry_.new_ascii_("Q1");
}
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/parsers/Wdata_doc_parser_v1.java b/400_xowa/src/gplx/xowa/xtns/wdatas/parsers/Wdata_doc_parser_v1.java
index 907028c8f..95b5dc3ef 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/parsers/Wdata_doc_parser_v1.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/parsers/Wdata_doc_parser_v1.java
@@ -144,7 +144,7 @@ public class Wdata_doc_parser_v1 implements Wdata_doc_parser {
private static void Claims_list_to_hash__add(OrderedHash rv, int pid, ListAdp temp_itms) {
if (temp_itms.Count() == 0) return; // NOTE: will be empty when claims are empty; EX: "claims": []; PAGE:wd.p:585; DATE:2014-10-03
Int_obj_ref claim_grp_key = Int_obj_ref.new_(pid);
- Wdata_claim_grp claim_grp = new Wdata_claim_grp(claim_grp_key, (Wdata_claim_itm_core[])temp_itms.XtoAryAndClear(Wdata_claim_itm_core.class));
+ Wdata_claim_grp claim_grp = new Wdata_claim_grp(claim_grp_key, (Wdata_claim_itm_core[])temp_itms.Xto_ary_and_clear(Wdata_claim_itm_core.class));
rv.Add(claim_grp_key, claim_grp);
}
private Wdata_claim_itm_core Make_claim_itm(byte[] src, Json_itm_nde prop_nde) {
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/pfuncs/Wdata_external_lang_links_data.java b/400_xowa/src/gplx/xowa/xtns/wdatas/pfuncs/Wdata_external_lang_links_data.java
index 2b863de87..5c640b609 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/pfuncs/Wdata_external_lang_links_data.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/pfuncs/Wdata_external_lang_links_data.java
@@ -44,7 +44,7 @@ public class Wdata_external_lang_links_data {
for (int i = 0; i < args_len; i++) {
Arg_nde_tkn nde = self.Args_get_by_idx(i);
nde.Val_tkn().Tmpl_evaluate(ctx, src, self, tmp_bfr);
- byte[] lang = tmp_bfr.XtoAryAndClear();
+ byte[] lang = tmp_bfr.Xto_bry_and_clear();
Langs_add(lang);
}
tmp_bfr.Mkr_rls();
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/pfuncs/Wdata_pf_property_data.java b/400_xowa/src/gplx/xowa/xtns/wdatas/pfuncs/Wdata_pf_property_data.java
index 47fc29d81..e093b8d21 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/pfuncs/Wdata_pf_property_data.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/pfuncs/Wdata_pf_property_data.java
@@ -42,7 +42,7 @@ public class Wdata_pf_property_data {
continue;
}
nde.Val_tkn().Tmpl_evaluate(ctx, src, self, tmp_bfr);
- byte[] val = tmp_bfr.XtoAryAndClear();
+ byte[] val = tmp_bfr.Xto_bry_and_clear();
byte key_tid = ((Byte_obj_val)o).Val();
switch (key_tid) {
case Atr_of_id: of = val; break;
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/specials/Wdata_itemByTitle_page.java b/400_xowa/src/gplx/xowa/xtns/wdatas/specials/Wdata_itemByTitle_page.java
index 9e77c3dd7..36d974220 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/specials/Wdata_itemByTitle_page.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/specials/Wdata_itemByTitle_page.java
@@ -49,7 +49,7 @@ public class Wdata_itemByTitle_page implements Xows_page {
if (Navigate(usr_dlg, app, app.Wiki_mgr().Wdata_mgr(), page, site_bry, page_bry)) return;
Bry_bfr tmp_bfr = wiki.Utl_bry_bfr_mkr().Get_k004();
html_fmtr.Bld_bfr_many(tmp_bfr, "Search for items by site and title", "Site", site_bry, "Page", page_bry, "Search");
- page.Data_raw_(tmp_bfr.Mkr_rls().XtoAryAndClear());
+ page.Data_raw_(tmp_bfr.Mkr_rls().Xto_bry_and_clear());
page.Html_data().Html_restricted_n_(); // [[Special:]] pages allow all HTML
}
private static boolean Navigate(Gfo_usr_dlg usr_dlg, Xoa_app app, Wdata_wiki_mgr wdata_mgr, Xoa_page page, byte[] site_bry, byte[] page_bry) {
diff --git a/400_xowa/src/gplx/xowa/xtns/wdatas/specials/Wdata_itemByTitle_page_tst.java b/400_xowa/src/gplx/xowa/xtns/wdatas/specials/Wdata_itemByTitle_page_tst.java
index 0dc2984b6..6974e8aff 100644
--- a/400_xowa/src/gplx/xowa/xtns/wdatas/specials/Wdata_itemByTitle_page_tst.java
+++ b/400_xowa/src/gplx/xowa/xtns/wdatas/specials/Wdata_itemByTitle_page_tst.java
@@ -71,7 +71,7 @@ class Wdata_itemByTitle_page_fxt {
public String Expd_html(String wmf_key, String ttl_str) {
Bry_bfr tmp_bfr = wiki.Utl_bry_bfr_mkr().Get_k004();
special_page.Html_fmtr().Bld_bfr_many(tmp_bfr, "Search for items by site and title", "Site", wmf_key, "Page", ttl_str, "Search");
- return tmp_bfr.Mkr_rls().XtoStrAndClear();
+ return tmp_bfr.Mkr_rls().Xto_str_and_clear();
}
}
diff --git a/400_xowa/src_040_io/gplx/ios/Io_line_rdr_tst.java b/400_xowa/src_040_io/gplx/ios/Io_line_rdr_tst.java
index d270bf67f..899d2f2cc 100644
--- a/400_xowa/src_040_io/gplx/ios/Io_line_rdr_tst.java
+++ b/400_xowa/src_040_io/gplx/ios/Io_line_rdr_tst.java
@@ -55,7 +55,7 @@ class Io_line_rdr_fxt {
public Io_line_rdr_fxt File_lines_(int count) {
for (int i = 0; i < count; i++)
tmp.Add_int_fixed(i, 2).Add_byte_nl();
- Io_mgr._.SaveFilBry(rdr.Urls()[0], tmp.XtoAryAndClear());
+ Io_mgr._.SaveFilBry(rdr.Urls()[0], tmp.Xto_bry_and_clear());
return this;
}
// public Io_url[] Src_fils() {return src_fils;} public Io_line_rdr_fxt Src_fils_(Io_url[] v) {src_fils = v; return this;} Io_url[] src_fils;
@@ -69,14 +69,14 @@ class Io_line_rdr_fxt {
public Io_line_rdr_fxt File_lines_pipe_(int count) {
for (int i = 0; i < count; i++)
tmp.Add_int_fixed(i, 2).Add_byte(Byte_ascii.Pipe).Add_byte_nl();
- Io_mgr._.SaveFilBry(rdr.Urls()[0], tmp.XtoAryAndClear());
+ Io_mgr._.SaveFilBry(rdr.Urls()[0], tmp.Xto_bry_and_clear());
return this;
}
public Io_line_rdr_fxt File_lines_(int fil_idx, int bgn, int end) {
for (int i = bgn; i < end; i++)
tmp.Add_int_fixed(i, 2).Add_byte_nl();
- Io_mgr._.SaveFilBry(rdr.Urls()[fil_idx], tmp.XtoAryAndClear());
+ Io_mgr._.SaveFilBry(rdr.Urls()[fil_idx], tmp.Xto_bry_and_clear());
return this;
}
public Io_line_rdr_fxt Clear() {rdr.Clear(); return this;}
diff --git a/400_xowa/src_040_io/gplx/ios/Io_sort.java b/400_xowa/src_040_io/gplx/ios/Io_sort.java
index 6bb3ec35c..3f0854e9b 100644
--- a/400_xowa/src_040_io/gplx/ios/Io_sort.java
+++ b/400_xowa/src_040_io/gplx/ios/Io_sort.java
@@ -43,7 +43,7 @@ public class Io_sort {
size_cur = size_new;
}
rdr.Rls(); bfr.Rls(); Env_.GarbageCollect();
- return (Io_url[])rv.XtoAry(Io_url.class);
+ return (Io_url[])rv.Xto_ary(Io_url.class);
}
public void Merge(Gfo_usr_dlg usr_dlg, Io_url[] src_ary, ComparerAble comparer, Io_line_rdr_key_gen key_gen, Io_sort_cmd cmd) {
BinaryHeap_Io_line_rdr heap = load_(usr_dlg, src_ary, comparer, key_gen, memory_max); if (heap.Len() == 0) return;//throw Err_.new_(Array_.XtoStr(src_ary));
diff --git a/400_xowa/src_040_io/gplx/ios/Io_sort_tst.java b/400_xowa/src_040_io/gplx/ios/Io_sort_tst.java
index 71e4c01e4..3036d0b19 100644
--- a/400_xowa/src_040_io/gplx/ios/Io_sort_tst.java
+++ b/400_xowa/src_040_io/gplx/ios/Io_sort_tst.java
@@ -56,11 +56,11 @@ class Io_sort_fxt {
String itm = (String)list.FetchAt(i);
sb.Add(itm).Add_char_nl();
}
- return sb.XtoStrAndClear();
+ return sb.Xto_str_and_clear();
}
public String GenOrdered(int rows, int pad) {
for (int i = 0; i < rows; i++)
sb.Add(Int_.Xto_str_pad_bgn(i, pad) + "|" + "\n");
- return sb.XtoStrAndClear();
+ return sb.Xto_str_and_clear();
}
}
diff --git a/400_xowa/src_060_utl/gplx/App_cmd_mgr.java b/400_xowa/src_060_utl/gplx/App_cmd_mgr.java
index beec00d5e..820c0cc27 100644
--- a/400_xowa/src_060_utl/gplx/App_cmd_mgr.java
+++ b/400_xowa/src_060_utl/gplx/App_cmd_mgr.java
@@ -23,7 +23,7 @@ public class App_cmd_mgr {
public String Arg_prefix() {return arg_prefix;} public App_cmd_mgr Arg_prefix_(String v) {arg_prefix = v; prefix_len = String_.Len(v); return this;} private String arg_prefix = "--"; int prefix_len = 2;
public void Clear() {expd_args.Clear(); actl_args.Clear(); errs.Clear(); key_help = key_header = null;}
public int Actl_len() {return actl_args.Count();}
- public App_cmd_arg[] Actl_ary() {return (App_cmd_arg[])actl_args.XtoAry(App_cmd_arg.class);}
+ public App_cmd_arg[] Actl_ary() {return (App_cmd_arg[])actl_args.Xto_ary(App_cmd_arg.class);}
public App_cmd_mgr Expd_add_many(App_cmd_arg... ary) {for (App_cmd_arg o : ary) Expd_add(o); return this;}
public App_cmd_mgr Expd_add(App_cmd_arg prm) {
expd_args.Add(prm.Key(), prm);
@@ -99,7 +99,7 @@ public class App_cmd_mgr {
for (int i = 0; i < len; i++)
sb.Add_fmt_line(" [{0}] = '{1}'", i, orig_ary[i]);
}
- usr_dlg.Note_none(GRP_KEY, "print.args", sb.XtoStrAndClear());
+ usr_dlg.Note_none(GRP_KEY, "print.args", sb.Xto_str_and_clear());
} String_bldr sb = String_bldr_.new_();
public void Print_fail(Gfo_usr_dlg usr_dlg) {
sb.Add("** error: ").Add_char_crlf();
@@ -110,7 +110,7 @@ public class App_cmd_mgr {
}
sb.Add_char_crlf();
sb.Add_str_w_crlf(String_.Repeat("-", 80));
- usr_dlg.Note_none(GRP_KEY, "print.fail", sb.XtoStrAndClear());
+ usr_dlg.Note_none(GRP_KEY, "print.fail", sb.Xto_str_and_clear());
}
public void Print_help(Gfo_usr_dlg usr_dlg, String app_name) {
sb.Add_str_w_crlf("example:");
@@ -140,7 +140,7 @@ public class App_cmd_mgr {
// sb.Add(" ").Add(String_.PadEnd(expdInf.Key(), key_max + 1, " ")).Add_str_w_crlf(expdInf.Descrip());
// }
}
- usr_dlg.Note_gui_none(GRP_KEY, "print.info", sb.XtoStrAndClear());
+ usr_dlg.Note_gui_none(GRP_KEY, "print.info", sb.Xto_str_and_clear());
}
private OrderedHash Expd_copy() {
OrderedHash rv = OrderedHash_.new_();
diff --git a/400_xowa/src_060_utl/gplx/Gfo_log_wtr_base.java b/400_xowa/src_060_utl/gplx/Gfo_log_wtr_base.java
index 7821c6449..fe3fe2658 100644
--- a/400_xowa/src_060_utl/gplx/Gfo_log_wtr_base.java
+++ b/400_xowa/src_060_utl/gplx/Gfo_log_wtr_base.java
@@ -80,7 +80,7 @@ public class Gfo_log_wtr_base implements Gfo_log_wtr {
}
catch (Exception e) {Err_.Noop(e);} // java.lang.StringBuilder can throw exceptions in some situations when called on a different thread; ignore errors
} private String_bldr sb = String_bldr_.new_thread(); // NOTE: use java.lang.StringBuffer to try to avoid random exceptions when called on a different thread
- private String Bld_msg(String s) {return sb.Add(DateAdp_.Now().XtoUtc().XtoStr_fmt_yyyyMMdd_HHmmss_fff()).Add(" ").Add(s).Add_char_nl().XtoStrAndClear();}
+ private String Bld_msg(String s) {return sb.Add(DateAdp_.Now().XtoUtc().XtoStr_fmt_yyyyMMdd_HHmmss_fff()).Add(" ").Add(s).Add_char_nl().Xto_str_and_clear();}
private void Log_msg(Io_url url, String txt) {
if (queue_enabled) {
String url_raw = url == null ? "mem" : url.Raw();
@@ -111,7 +111,7 @@ class Usr_log_fil {
public void Flush() {
if (sb.Count() == 0) return;
try {
- Io_mgr._.AppendFilStr(url, sb.XtoStrAndClear());
+ Io_mgr._.AppendFilStr(url, sb.Xto_str_and_clear());
}
catch (Exception e) {
ConsoleAdp._.WriteLine(Err_.Message_gplx_brief(e));
diff --git a/400_xowa/src_060_utl/gplx/Gfo_url_parser.java b/400_xowa/src_060_utl/gplx/Gfo_url_parser.java
index dbe7b4ce0..d4a93dec4 100644
--- a/400_xowa/src_060_utl/gplx/Gfo_url_parser.java
+++ b/400_xowa/src_060_utl/gplx/Gfo_url_parser.java
@@ -80,7 +80,7 @@ public class Gfo_url_parser {
while (loop) {
if (pos == end) {
encoder.Decode(src, bgn, end, tmp_bfr, false);
- url.Site_(tmp_bfr.XtoAryAndClear());
+ url.Site_(tmp_bfr.Xto_bry_and_clear());
url.Err_(Gfo_url.Err_protocol_missing); pass = false;
break;
}
@@ -109,7 +109,7 @@ public class Gfo_url_parser {
case Byte_ascii.Slash:
if (pos == 0 && pos + 1 < end && src[pos + 1] == Byte_ascii.Slash) { // starts with "//"
encoder.Decode(src, bgn, pos, tmp_bfr, false);
- url.Site_(tmp_bfr.XtoAryAndClear());
+ url.Site_(tmp_bfr.Xto_bry_and_clear());
url.Protocol_is_relative_(true);
url.Protocol_tid_(relative_url_protocol);
byte[] protocol_bry = Xoo_protocol_itm.Ary()[relative_url_protocol].Key_w_colon_bry();
@@ -119,7 +119,7 @@ public class Gfo_url_parser {
}
else { // has "/"
encoder.Decode(src, bgn, pos, tmp_bfr, false);
- url.Site_(tmp_bfr.XtoAryAndClear());
+ url.Site_(tmp_bfr.Xto_bry_and_clear());
Parse_segs(src, pos + 1, end);
loop = false;
url.Err_(Gfo_url.Err_protocol_missing); pass = false;
@@ -208,7 +208,7 @@ public class Gfo_url_parser {
}
++pos;
}
- url.Segs_((byte[][])segs.XtoAry(byte[].class));
+ url.Segs_((byte[][])segs.Xto_ary(byte[].class));
}
private void Parse_anchor(byte[] src, int bgn, int end) {
if (bgn == end) return;
@@ -263,32 +263,32 @@ public class Gfo_url_parser {
++pos;
}
url.Args_bgn_(bgn - 1); // NOTE: bgn is 1st char after ?; -1 to place at ?
- url.Args_((Gfo_url_arg[])args.XtoAry(Gfo_url_arg.class));
+ url.Args_((Gfo_url_arg[])args.Xto_ary(Gfo_url_arg.class));
}
private void Site_set(byte[] src, int bgn, int end, int dot_count, int dot_pos_0, int dot_pos_1) {
encoder.Decode(src, bgn, end, tmp_bfr, false);
- url.Site_(tmp_bfr.XtoAryAndClear());
+ url.Site_(tmp_bfr.Xto_bry_and_clear());
switch (dot_count) {
default:
case 2:
encoder.Decode(src, bgn, dot_pos_0, tmp_bfr, false);
- url.Site_sub_(tmp_bfr.XtoAryAndClear());
+ url.Site_sub_(tmp_bfr.Xto_bry_and_clear());
encoder.Decode(src, dot_pos_0 + 1, dot_pos_1, tmp_bfr, false);
- url.Site_name_(tmp_bfr.XtoAryAndClear());
+ url.Site_name_(tmp_bfr.Xto_bry_and_clear());
encoder.Decode(src, dot_pos_1 + 1, end, tmp_bfr, false);
- url.Site_domain_(tmp_bfr.XtoAryAndClear());
+ url.Site_domain_(tmp_bfr.Xto_bry_and_clear());
break;
case 1:
encoder.Decode(src, bgn, dot_pos_0, tmp_bfr, false);
- url.Site_name_(tmp_bfr.XtoAryAndClear());
+ url.Site_name_(tmp_bfr.Xto_bry_and_clear());
encoder.Decode(src, dot_pos_0 + 1, end, tmp_bfr, false);
- url.Site_domain_(tmp_bfr.XtoAryAndClear());
+ url.Site_domain_(tmp_bfr.Xto_bry_and_clear());
break;
}
}
private void Segs_add(byte[] src, int bgn, int end) {
encoder.Decode(src, bgn, end, tmp_bfr, false);
- byte[] seg = tmp_bfr.XtoAryAndClear();
+ byte[] seg = tmp_bfr.Xto_bry_and_clear();
if (url.Page() != null)
segs.Add(url.Page());
url.Page_(seg);
@@ -296,13 +296,13 @@ public class Gfo_url_parser {
}
private void Anchor_set(byte[] src, int bgn, int end) {
encoder.Decode(src, bgn, end, tmp_bfr, false);
- url.Anchor_(tmp_bfr.XtoAryAndClear());
+ url.Anchor_(tmp_bfr.Xto_bry_and_clear());
}
private void Args_add(byte[] src, int key_bgn, int key_end, int val_bgn, int val_end) {
encoder.Decode(src, key_bgn, key_end, tmp_bfr, false);
- byte[] key = tmp_bfr.XtoAryAndClear();
+ byte[] key = tmp_bfr.Xto_bry_and_clear();
encoder.Decode(src, val_bgn, val_end, tmp_bfr, false);
- byte[] val = tmp_bfr.XtoAryAndClear();
+ byte[] val = tmp_bfr.Xto_bry_and_clear();
Gfo_url_arg arg = new Gfo_url_arg(key, val);
args.Add(arg);
}
diff --git a/400_xowa/src_060_utl/gplx/Gfo_url_parser_tst.java b/400_xowa/src_060_utl/gplx/Gfo_url_parser_tst.java
index 2fbc5b35a..9d114a80e 100644
--- a/400_xowa/src_060_utl/gplx/Gfo_url_parser_tst.java
+++ b/400_xowa/src_060_utl/gplx/Gfo_url_parser_tst.java
@@ -122,7 +122,7 @@ class Gfo_url_parser_chkr implements Tst_chkr {
rv += bry_ary_chkr.Chk(mgr, "segs", actl.Segs());
rv += mgr.Tst_val(page == null, path, "page", page, String_.new_utf8_(actl.Page()));
rv += mgr.Tst_val(anchor == null, path, "anchor", anchor, String_.new_utf8_(actl.Anchor()));
- mgr.Tst_sub_ary((Gfo_url_arg_chkr[])args.XtoAry(Gfo_url_arg_chkr.class), actl.Args(), "args", rv);
+ mgr.Tst_sub_ary((Gfo_url_arg_chkr[])args.Xto_ary(Gfo_url_arg_chkr.class), actl.Args(), "args", rv);
return rv;
}
public Gfo_url_parser_chkr Raw_(String v) {this.raw = v; return this;} private String raw;
diff --git a/400_xowa/src_060_utl/gplx/Gfo_usr_dlg_base.java b/400_xowa/src_060_utl/gplx/Gfo_usr_dlg_base.java
index e2985b13d..b61cd7c9c 100644
--- a/400_xowa/src_060_utl/gplx/Gfo_usr_dlg_base.java
+++ b/400_xowa/src_060_utl/gplx/Gfo_usr_dlg_base.java
@@ -43,11 +43,11 @@ public class Gfo_usr_dlg_base implements Gfo_usr_dlg {
}
String Bld_msg_many(String grp_key, String msg_key, String fmt, Object[] args) {
tmp_fmtr.Fmt_(fmt).Bld_bfr_many(tmp_bfr, args);
- return tmp_bfr.XtoStrAndClear();
+ return tmp_bfr.Xto_str_and_clear();
} private Bry_fmtr tmp_fmtr = Bry_fmtr.tmp_(); Bry_bfr tmp_bfr = Bry_bfr.new_();
String Bld_msg_one(String grp_key, String msg_key, String fmt, Object val) {
tmp_fmtr.Fmt_(fmt).Bld_bfr_one(tmp_bfr, val);
- return tmp_bfr.XtoStrAndClear();
+ return tmp_bfr.Xto_str_and_clear();
}
String Bld_msg_none(String grp_key, String msg_key, String fmt) {
return fmt;
diff --git a/400_xowa/src_060_utl/gplx/Tst_mgr.java b/400_xowa/src_060_utl/gplx/Tst_mgr.java
index 728363a50..49b216d91 100644
--- a/400_xowa/src_060_utl/gplx/Tst_mgr.java
+++ b/400_xowa/src_060_utl/gplx/Tst_mgr.java
@@ -85,7 +85,7 @@ public class Tst_mgr {
Object itm = Array_.FetchAt(ary, i);
ary_sb.Add(Object_.Xto_str_strict_or_null_mark(itm)).Add(",");
}
- return ary_sb.XtoStrAndClear();
+ return ary_sb.Xto_str_and_clear();
} String_bldr ary_sb = String_bldr_.new_();
String Build() {
String_bldr sb = String_bldr_.new_();
@@ -103,7 +103,7 @@ public class Tst_mgr {
if (!itm.Pass())
sb.Add_fmt("\n{0} {1} {2} '{3}'", String_.PadEnd("", comp_max, " "), " " + String_.PadEnd("", path_max, " "), " " + String_.PadEnd("", name_max, " ") + " ", itm.Actl());
}
- return sb.XtoStrAndClear();
+ return sb.Xto_str_and_clear();
}
int Max(int max, String s) {int len = String_.Len(s); return len > max ? len : max;}
public static final Tst_chkr Null_chkr = new Tst_chkr_null();
diff --git a/400_xowa/src_060_utl/gplx/Url_encoder.java b/400_xowa/src_060_utl/gplx/Url_encoder.java
index f4889d939..0be078ac2 100644
--- a/400_xowa/src_060_utl/gplx/Url_encoder.java
+++ b/400_xowa/src_060_utl/gplx/Url_encoder.java
@@ -75,20 +75,20 @@ public class Url_encoder implements Url_encoder_interface {
synchronized (thread_guard) {
tmp_bfr.Add(Io_url.Http_file_bry);
Encode(tmp_bfr, url.RawBry());
- return tmp_bfr.XtoAryAndClear();
+ return tmp_bfr.Xto_bry_and_clear();
}
}
public String Encode_str(String str) {
synchronized (thread_guard) {
- byte[] bry = Bry_.new_utf8_(str); Encode(tmp_bfr, bry, 0, bry.length); return tmp_bfr.XtoStrAndClear();
+ byte[] bry = Bry_.new_utf8_(str); Encode(tmp_bfr, bry, 0, bry.length); return tmp_bfr.Xto_str_and_clear();
}
}
public byte[] Encode_bry(String str) {
synchronized (thread_guard) {
- byte[] bry = Bry_.new_utf8_(str); Encode(tmp_bfr, bry, 0, bry.length); return tmp_bfr.XtoAryAndClear();
+ byte[] bry = Bry_.new_utf8_(str); Encode(tmp_bfr, bry, 0, bry.length); return tmp_bfr.Xto_bry_and_clear();
}
}
- public byte[] Encode(byte[] bry) {Encode(tmp_bfr, bry, 0, bry.length); return tmp_bfr.XtoAryAndClear();}
+ public byte[] Encode(byte[] bry) {Encode(tmp_bfr, bry, 0, bry.length); return tmp_bfr.Xto_bry_and_clear();}
public Bry_bfr Encode(Bry_bfr bfr, byte[] bry) {Encode(bfr, bry, 0, bry.length); return bfr;}
public void Encode(Bry_bfr bfr, byte[] bry, int bgn, int end) {
synchronized (thread_guard) {
@@ -106,17 +106,17 @@ public class Url_encoder implements Url_encoder_interface {
}
public String Decode_str(String str) {
synchronized (thread_guard) {
- byte[] bry = Bry_.new_utf8_(str); Decode(bry, 0, bry.length, tmp_bfr, true); return tmp_bfr.XtoStrAndClear();
+ byte[] bry = Bry_.new_utf8_(str); Decode(bry, 0, bry.length, tmp_bfr, true); return tmp_bfr.Xto_str_and_clear();
}
}
public byte[] Decode(byte[] bry) {
synchronized (thread_guard) {
- Decode(bry, 0, bry.length, tmp_bfr, false); return tmp_bfr.XtoAryAndClear();
+ Decode(bry, 0, bry.length, tmp_bfr, false); return tmp_bfr.Xto_bry_and_clear();
}
}
public byte[] Decode_lax(byte[] bry) {
synchronized (thread_guard) {
- Decode(bry, 0, bry.length, tmp_bfr, false); return tmp_bfr.XtoAryAndClear();
+ Decode(bry, 0, bry.length, tmp_bfr, false); return tmp_bfr.Xto_bry_and_clear();
}
}
public void Decode(byte[] bry, int bgn, int end, Bry_bfr bfr, boolean fail_when_invalid) {
diff --git a/400_xowa/src_060_utl/gplx/Url_encoder_tst.java b/400_xowa/src_060_utl/gplx/Url_encoder_tst.java
index 8bf9eac6f..e031a3d37 100644
--- a/400_xowa/src_060_utl/gplx/Url_encoder_tst.java
+++ b/400_xowa/src_060_utl/gplx/Url_encoder_tst.java
@@ -29,7 +29,7 @@ public class Url_encoder_tst {
byte[] raw = Bry_.new_ascii_("0%.jpg");
Bry_bfr tmp_bfr = Bry_bfr.new_();
fxt.Encoder_id().Encoder().Decode(raw, 0, raw.length, tmp_bfr, false);
- Tfds.Eq("0%.jpg", tmp_bfr.XtoStrAndClear());
+ Tfds.Eq("0%.jpg", tmp_bfr.Xto_str_and_clear());
}
@Test public void Id_nbsp() {fxt.Encoder_id().Test_encode("a b", "a.C2.A0b");} // NOTE: not just .A0 (160) but utf8-encoded .C2.A0
@Test public void Url_syms() {fxt.Encoder_url().Test_encode_decode("!?^~", "%21%3F%5E%7E");}
diff --git a/400_xowa/src_100_app/gplx/xowa/Xoa_url_alias_mgr.java b/400_xowa/src_100_app/gplx/xowa/Xoa_url_alias_mgr.java
index 2c172b623..79c58f261 100644
--- a/400_xowa/src_100_app/gplx/xowa/Xoa_url_alias_mgr.java
+++ b/400_xowa/src_100_app/gplx/xowa/Xoa_url_alias_mgr.java
@@ -24,7 +24,7 @@ along with this program. If not, see .
// byte[] fmt = (byte[])hash.Get_by_mid(raw, 0, colon_pos); if (fmt == null) return null;
// Bry_bfr tmp_bfr = app.Utl_bry_bfr_mkr().Get_b512();
// fmtr.Fmt_(fmt).Bld_bfr_many(tmp_bfr, Bry_.Mid(raw, colon_pos + Int_.Const_dlm_len, raw.length));
-// return tmp_bfr.Mkr_rls().XtoAryAndClear();
+// return tmp_bfr.Mkr_rls().Xto_bry_and_clear();
// }
// public void Clear() {hash.Clear();}
// public void Add_one(byte[] alias, byte[] wiki_key) {hash.Add_bry_obj(alias, wiki_key);}
diff --git a/400_xowa/src_100_app/gplx/xowa/Xoac_wiki_cfg_bldr_cmd.java b/400_xowa/src_100_app/gplx/xowa/Xoac_wiki_cfg_bldr_cmd.java
index 802eebf27..95c329484 100644
--- a/400_xowa/src_100_app/gplx/xowa/Xoac_wiki_cfg_bldr_cmd.java
+++ b/400_xowa/src_100_app/gplx/xowa/Xoac_wiki_cfg_bldr_cmd.java
@@ -21,9 +21,9 @@ public class Xoac_wiki_cfg_bldr_cmd {
public String Key() {return key;} private String key;
public String Text() {return text;} private String text;
public String Exec(String_bldr sb, String wiki, String src) {
- String sect_txt_bgn = sb.Add("// ").Add(key).Add(".bgn\n").XtoStrAndClear();
- String sect_txt_end = sb.Add("// ").Add(key).Add(".end\n").XtoStrAndClear();
- String sect_txt_all = sb.Add(sect_txt_bgn).Add(text + "\n").Add(sect_txt_end).XtoStrAndClear(); // NOTE: always add \n; convenience for single line cmds
+ String sect_txt_bgn = sb.Add("// ").Add(key).Add(".bgn\n").Xto_str_and_clear();
+ String sect_txt_end = sb.Add("// ").Add(key).Add(".end\n").Xto_str_and_clear();
+ String sect_txt_all = sb.Add(sect_txt_bgn).Add(text + "\n").Add(sect_txt_end).Xto_str_and_clear(); // NOTE: always add \n; convenience for single line cmds
// int sect_pos_bgn = String_.FindFwd(src, sect_txt_bgn);
// if (sect_pos_bgn == String_.Find_none) // new cmd; add to end of file
return src + sect_txt_all;
@@ -31,7 +31,7 @@ public class Xoac_wiki_cfg_bldr_cmd {
// if (sect_pos_end == String_.Find_none)
// throw Err_.new_("section_fail: " + wiki + " " + key);
// try {
-// return sb.Add(String_.Mid(src, 0, sect_pos_bgn)).Add(sect_txt_all).Add(String_.Mid(src, sect_pos_end + String_.Len(sect_txt_end), String_.Len(text))).XtoStrAndClear();
+// return sb.Add(String_.Mid(src, 0, sect_pos_bgn)).Add(sect_txt_all).Add(String_.Mid(src, sect_pos_end + String_.Len(sect_txt_end), String_.Len(text))).Xto_str_and_clear();
// } catch (Exception e) {Err_.Noop(e); throw Err_.new_("section_fail: " + wiki + " " + key);}
}
}
diff --git a/400_xowa/src_120_wiki/gplx/xowa/Xow_lang_grp.java b/400_xowa/src_120_wiki/gplx/xowa/Xow_lang_grp.java
index b02879f93..f50b06c4a 100644
--- a/400_xowa/src_120_wiki/gplx/xowa/Xow_lang_grp.java
+++ b/400_xowa/src_120_wiki/gplx/xowa/Xow_lang_grp.java
@@ -22,7 +22,7 @@ public class Xow_lang_grp implements GfoInvkAble {
public byte[] Name() {return name;} public Xow_lang_grp Name_(byte[] v) {name = v; return this;} private byte[] name;
public int Sort_idx() {return sort_idx;} public Xow_lang_grp Sort_idx_(int v) {sort_idx = v; return this;} private int sort_idx = 0;
public byte Sort_mode() {return sort_mode;} public Xow_lang_grp Sort_mode_(byte v) {sort_mode = v; return this;} private byte sort_mode = Sort_mode_page_name;
- public Xow_lang_itm[] Itms() {if (itms == null) itms = (Xow_lang_itm[])itm_list.XtoAry(Xow_lang_itm.class); return itms;} private Xow_lang_itm[] itms;
+ public Xow_lang_itm[] Itms() {if (itms == null) itms = (Xow_lang_itm[])itm_list.Xto_ary(Xow_lang_itm.class); return itms;} private Xow_lang_itm[] itms;
public int Itms_len() {return this.Itms().length;}
public Xow_lang_itm Itms_get(int i) {return this.Itms()[i];}
public void Itms_add(Xow_lang_itm itm) {itms = null; itm_list.Add(itm);} ListAdp itm_list = ListAdp_.new_();
diff --git a/400_xowa/src_120_wiki/gplx/xowa/Xow_lang_mgr.java b/400_xowa/src_120_wiki/gplx/xowa/Xow_lang_mgr.java
index a826639c8..7c2f25975 100644
--- a/400_xowa/src_120_wiki/gplx/xowa/Xow_lang_mgr.java
+++ b/400_xowa/src_120_wiki/gplx/xowa/Xow_lang_mgr.java
@@ -144,7 +144,7 @@ class Xow_lang_html implements Bry_fmtr_arg {
else
tmp_bfr.Add(Xoh_href_parser.Href_site_bry).Add(domain).Add(Xoh_href_parser.Href_wiki_bry);
if (!itm.Empty_xwiki()) tmp_bfr.Add(page_name);
- grp.Html_itm().Bld_bfr_many(bfr, lang_key, domain, local_name, tmp_bfr.XtoAryAndClear(), page_name);
+ grp.Html_itm().Bld_bfr_many(bfr, lang_key, domain, local_name, tmp_bfr.Xto_bry_and_clear(), page_name);
++grp_counter;
if (grp_counter == 3) {
row_opened = false;
diff --git a/400_xowa/src_120_wiki/gplx/xowa/Xow_lang_mgr_fxt.java b/400_xowa/src_120_wiki/gplx/xowa/Xow_lang_mgr_fxt.java
index 1d368548a..732289ebd 100644
--- a/400_xowa/src_120_wiki/gplx/xowa/Xow_lang_mgr_fxt.java
+++ b/400_xowa/src_120_wiki/gplx/xowa/Xow_lang_mgr_fxt.java
@@ -60,6 +60,6 @@ public class Xow_lang_mgr_fxt {
Bry_bfr html_bfr = Bry_bfr.new_();
wiki.Xwiki_mgr().Lang_mgr().Html_bld(html_bfr, wiki, ctx.Cur_page().Xwiki_langs(), gplx.xowa.xtns.wdatas.Wdata_xwiki_link_wtr.Qid_null);
- Tfds.Eq_str_lines(expd, html_bfr.XtoStrAndClear());
+ Tfds.Eq_str_lines(expd, html_bfr.Xto_str_and_clear());
}
}
diff --git a/400_xowa/src_120_wiki/gplx/xowa/Xow_msg_mgr.java b/400_xowa/src_120_wiki/gplx/xowa/Xow_msg_mgr.java
index 815acb4f7..e7ae7c061 100644
--- a/400_xowa/src_120_wiki/gplx/xowa/Xow_msg_mgr.java
+++ b/400_xowa/src_120_wiki/gplx/xowa/Xow_msg_mgr.java
@@ -97,7 +97,7 @@ public class Xow_msg_mgr implements GfoInvkAble {
if (accesskey_found)
bfr.Add_byte(Byte_ascii.Space).Add_byte(Byte_ascii.Brack_bgn).Add(accesskey_val).Add_byte(Byte_ascii.Brack_end);
bfr.Add_byte(Byte_ascii.Quote);
- byte[] rv = bfr.XtoAryAndClear();
+ byte[] rv = bfr.Xto_bry_and_clear();
if (itm == null)
return rv;
else {
diff --git a/400_xowa/src_120_wiki/gplx/xowa/Xow_script_mgr.java b/400_xowa/src_120_wiki/gplx/xowa/Xow_script_mgr.java
index b1c659973..485415081 100644
--- a/400_xowa/src_120_wiki/gplx/xowa/Xow_script_mgr.java
+++ b/400_xowa/src_120_wiki/gplx/xowa/Xow_script_mgr.java
@@ -32,7 +32,7 @@ public class Xow_script_mgr implements GfoInvkAble {
if (Byte_.In(wiki_tid, itm.Wiki_tids())) // wiki_tid matches itm
itm.Fmtr().Bld_bfr_many(bfr, wiki.Domain_bry(), Xow_wiki_domain_.Key_by_tid(wiki_tid), wiki.Lang().Key_bry());
}
- String gfs_script = String_.Replace(bfr.XtoStrAndClear(), Op_sys.Wnt.Nl_str(), Op_sys.Lnx.Nl_str());
+ String gfs_script = String_.Replace(bfr.Xto_str_and_clear(), Op_sys.Wnt.Nl_str(), Op_sys.Lnx.Nl_str());
wiki.App().Gfs_mgr().Run_str(gfs_script);
bfr.Mkr_rls();
}
diff --git a/400_xowa/src_120_wiki/gplx/xowa/Xow_utl_mgr.java b/400_xowa/src_120_wiki/gplx/xowa/Xow_utl_mgr.java
index 22c14121c..6850c75bf 100644
--- a/400_xowa/src_120_wiki/gplx/xowa/Xow_utl_mgr.java
+++ b/400_xowa/src_120_wiki/gplx/xowa/Xow_utl_mgr.java
@@ -16,7 +16,7 @@ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package gplx.xowa; import gplx.*;
-import gplx.xowa.parsers.apos.*; import gplx.xowa.parsers.amps.*; import gplx.xowa.parsers.lnkes.*;
+import gplx.xowa.parsers.apos.*; import gplx.xowa.parsers.amps.*; import gplx.xowa.parsers.lnkes.*; import gplx.xowa.parsers.paras.*;
public class Xow_utl_mgr {
public Xow_utl_mgr(Xow_wiki wiki) {this.wiki = wiki;} private Xow_wiki wiki;
public Xop_parser Anchor_encode_parser() {
diff --git a/400_xowa/src_120_wiki/gplx/xowa/Xow_wiki.java b/400_xowa/src_120_wiki/gplx/xowa/Xow_wiki.java
index 2d9128b37..1f5c2254a 100644
--- a/400_xowa/src_120_wiki/gplx/xowa/Xow_wiki.java
+++ b/400_xowa/src_120_wiki/gplx/xowa/Xow_wiki.java
@@ -60,7 +60,7 @@ public class Xow_wiki implements GfoInvkAble {
}
else {
wdata_wiki_tid = domain_tid;
- wdata_wiki_lang = lang.Key_bry();
+ wdata_wiki_lang = domain_itm.Lang_orig_key(); // NOTE: must use orig_key for nowiki; "no" not "nb" DATE:2014-10-07
}
Wdata_wiki_abrv_();
db_mgr = new gplx.xowa.dbs.Xodb_mgr_txt(this, data_mgr);
@@ -102,7 +102,7 @@ public class Xow_wiki implements GfoInvkAble {
private void Wdata_wiki_abrv_() {
Bry_bfr bfr = app.Utl_bry_bfr_mkr().Get_b128();
Xow_wiki_alias.Build_alias_by_lang_tid(bfr, wdata_wiki_lang, Byte_obj_ref.new_(wdata_wiki_tid));
- wdata_wiki_abrv = bfr.Mkr_rls().XtoAryAndClear();
+ wdata_wiki_abrv = bfr.Mkr_rls().Xto_bry_and_clear();
}
public boolean Init_needed() {return init_needed;} public Xow_wiki Init_needed_(boolean v) {init_needed = v; return this;} private boolean init_needed = true;
diff --git a/400_xowa/src_121_wiki_data/gplx/xowa/ByteAry_fil.java b/400_xowa/src_121_wiki_data/gplx/xowa/ByteAry_fil.java
index d2672af38..16b2e02f0 100644
--- a/400_xowa/src_121_wiki_data/gplx/xowa/ByteAry_fil.java
+++ b/400_xowa/src_121_wiki_data/gplx/xowa/ByteAry_fil.java
@@ -28,7 +28,7 @@ public class ByteAry_fil {
return this;
}
public Object Xto_itms(Class> itm_type) {
- Object rv = itms.XtoAry(itm_type);
+ Object rv = itms.Xto_ary(itm_type);
itms.Clear();
if (raw_bry.length > raw_max) raw_bry = Bry_.Empty;
raw_len.Val_zero_();
diff --git a/400_xowa/src_121_wiki_data/gplx/xowa/Io_txn_itm_save.java b/400_xowa/src_121_wiki_data/gplx/xowa/Io_txn_itm_save.java
index d73fa79a1..9fb6dad59 100644
--- a/400_xowa/src_121_wiki_data/gplx/xowa/Io_txn_itm_save.java
+++ b/400_xowa/src_121_wiki_data/gplx/xowa/Io_txn_itm_save.java
@@ -48,7 +48,7 @@ class Io_txn_mgr {
}
public boolean Commit() {
int len = list.Count();
- Io_txn_itm[] itms = (Io_txn_itm[])list.XtoAry(Io_txn_itm.class);
+ Io_txn_itm[] itms = (Io_txn_itm[])list.Xto_ary(Io_txn_itm.class);
for (int i = 0; i < len; i++) {
Io_txn_itm itm = itms[i];
itm.Txn_init(tmp_dir);
diff --git a/400_xowa/src_121_wiki_data/gplx/xowa/Xodb_page.java b/400_xowa/src_121_wiki_data/gplx/xowa/Xodb_page.java
index 557e1274d..1d55aaf4e 100644
--- a/400_xowa/src_121_wiki_data/gplx/xowa/Xodb_page.java
+++ b/400_xowa/src_121_wiki_data/gplx/xowa/Xodb_page.java
@@ -18,21 +18,22 @@ along with this program. If not, see .
package gplx.xowa; import gplx.*;
public class Xodb_page implements Xobl_data_itm {
public Xodb_page() {this.Clear();}
- public int Id() {return id;} public Xodb_page Id_(int v) {id = v; id_val = null; return this;} private int id;
- public Int_obj_val Id_val() {if (id_val == null) id_val = Int_obj_val.new_(id); return id_val;} Int_obj_val id_val;
- public int Ns_id() {return ns_id;} public Xodb_page Ns_id_(int v) {ns_id = v; return this;} private int ns_id;
- public byte[] Ttl_wo_ns() {return ttl_wo_ns;} public Xodb_page Ttl_wo_ns_(byte[] v) {ttl_wo_ns = v; return this;} private byte[] ttl_wo_ns;
- public boolean Type_redirect() {return type_redirect;} public Xodb_page Type_redirect_(boolean v) {type_redirect = v; return this;} private boolean type_redirect;
- public int Text_len() {return text_len;} public Xodb_page Text_len_(int v) {text_len = v; return this;} private int text_len;
- public byte[] Text() {return text;} public Xodb_page Text_(byte[] v) {text = v; if (v != null) text_len = v.length; return this;} private byte[] text;
- public boolean Exists() {return exists;} public Xodb_page Exists_(boolean v) {exists = v; return this;} private boolean exists;
- public int Db_file_idx() {return db_file_idx;} public Xodb_page Db_file_idx_(int v) {db_file_idx = v; return this;} private int db_file_idx;
- public int Db_row_idx() {return db_row_idx;} public Xodb_page Db_row_idx_(int v) {db_row_idx = v; return this;} private int db_row_idx;
- public int Html_db_id() {return html_db_id;} public Xodb_page Html_db_id_(int v) {html_db_id = v; return this;} private int html_db_id;
- public DateAdp Modified_on() {return modified_on;} public Xodb_page Modified_on_(DateAdp v) {modified_on = v; return this;} DateAdp modified_on;
- public Xow_ns Ns() {return ns;} private Xow_ns ns;
- public Object Xtn() {return xtn;} public Xodb_page Xtn_(Object v) {this.xtn = v; return this;} Object xtn;
- public byte[] Ttl_w_ns() {return ttl_w_ns;} private byte[] ttl_w_ns;
+ public int Id() {return id;} public Xodb_page Id_(int v) {id = v; id_val = null; return this;} private int id;
+ public Int_obj_val Id_val() {if (id_val == null) id_val = Int_obj_val.new_(id); return id_val;} private Int_obj_val id_val;
+ public int Ns_id() {return ns_id;} public Xodb_page Ns_id_(int v) {ns_id = v; return this;} private int ns_id;
+ public byte[] Ttl_wo_ns() {return ttl_wo_ns;} public Xodb_page Ttl_wo_ns_(byte[] v) {ttl_wo_ns = v; return this;} private byte[] ttl_wo_ns;
+ public boolean Type_redirect() {return type_redirect;} public Xodb_page Type_redirect_(boolean v) {type_redirect = v; return this;} private boolean type_redirect;
+ public DateAdp Modified_on() {return modified_on;} public Xodb_page Modified_on_(DateAdp v) {modified_on = v; return this;} DateAdp modified_on;
+ public int Text_len() {return text_len;} public Xodb_page Text_len_(int v) {text_len = v; return this;} private int text_len;
+ public int Text_db_id() {return text_db_id;} public Xodb_page Text_db_id_(int v) {text_db_id = v; return this;} private int text_db_id;
+ public int Html_db_id() {return html_db_id;} public Xodb_page Html_db_id_(int v) {html_db_id = v; return this;} private int html_db_id;
+ public int Redirect_id() {return redirect_id;} public void Redirect_id_(int v) {redirect_id = v;} private int redirect_id;
+ public byte[] Text() {return text;} public Xodb_page Text_(byte[] v) {text = v; if (v != null) text_len = v.length; return this;} private byte[] text;
+ public boolean Exists() {return exists;} public Xodb_page Exists_(boolean v) {exists = v; return this;} private boolean exists;
+ public int Db_row_idx() {return db_row_idx;} public Xodb_page Db_row_idx_(int v) {db_row_idx = v; return this;} private int db_row_idx;
+ public Xow_ns Ns() {return ns;} private Xow_ns ns;
+ public Object Xtn() {return xtn;} public Xodb_page Xtn_(Object v) {this.xtn = v; return this;} Object xtn;
+ public byte[] Ttl_w_ns() {return ttl_w_ns;} private byte[] ttl_w_ns;
public Xodb_page Ttl_(Xow_ns ns, byte[] ttl_wo_ns) {
this.ns = ns;
ns_id = ns.Id();
@@ -63,7 +64,7 @@ public class Xodb_page implements Xobl_data_itm {
}
public void Clear() {
id = Id_null; text_len = 0; // text_len should be 0 b/c text defaults to 0;
- db_file_idx = db_row_idx = 0; // default to 0, b/c some tests do not set and will fail at -1
+ text_db_id = db_row_idx = 0; // default to 0, b/c some tests do not set and will fail at -1
ns_id = Int_.MinValue;
ttl_w_ns = ttl_wo_ns = null; text = Bry_.Empty; // default to Ary_empty for entries that have
ns = null;
@@ -71,11 +72,12 @@ public class Xodb_page implements Xobl_data_itm {
modified_on = DateAdp_.MinValue;
id_val = null;
html_db_id = -1;
+ redirect_id = -1;
}
public void Copy(Xodb_page orig) {
this.id = orig.id;
this.text_len = orig.text_len;
- this.db_file_idx = orig.db_file_idx;
+ this.text_db_id = orig.text_db_id;
this.db_row_idx = orig.db_row_idx;
this.ns_id = orig.ns_id;
this.ttl_w_ns = orig.ttl_w_ns;
@@ -88,8 +90,8 @@ public class Xodb_page implements Xobl_data_itm {
this.id_val = null;
this.html_db_id = orig.html_db_id;
}
- public Xodb_page Set_all_(int id, int db_file_idx, int db_row_idx, boolean redirect, int text_len, byte[] ttl_wo_ns) {
- this.id = id; this.db_file_idx = db_file_idx; this.db_row_idx = db_row_idx; this.type_redirect = redirect; this.text_len = text_len; this.ttl_wo_ns = ttl_wo_ns;
+ public Xodb_page Set_all_(int id, int text_db_id, int db_row_idx, boolean redirect, int text_len, byte[] ttl_wo_ns) {
+ this.id = id; this.text_db_id = text_db_id; this.db_row_idx = db_row_idx; this.type_redirect = redirect; this.text_len = text_len; this.ttl_wo_ns = ttl_wo_ns;
id_val = null;
return this;
}
diff --git a/400_xowa/src_121_wiki_data/gplx/xowa/Xodb_page_.java b/400_xowa/src_121_wiki_data/gplx/xowa/Xodb_page_.java
index c4b0ee88e..dddb025a3 100644
--- a/400_xowa/src_121_wiki_data/gplx/xowa/Xodb_page_.java
+++ b/400_xowa/src_121_wiki_data/gplx/xowa/Xodb_page_.java
@@ -30,14 +30,14 @@ public class Xodb_page_ {
private static void Txt_ttl_load(Xodb_page page, byte[] bry, int bgn, int end) {
try {
page.Id_ (Base85_utl.XtoIntByAry (bry, bgn + 0, bgn + 4));
- page.Db_file_idx_ (Base85_utl.XtoIntByAry (bry, bgn + 6, bgn + 10));
+ page.Text_db_id_ (Base85_utl.XtoIntByAry (bry, bgn + 6, bgn + 10));
page.Db_row_idx_ (Base85_utl.XtoIntByAry (bry, bgn + 12, bgn + 16));
page.Type_redirect_ (bry[18] == Byte_ascii.Num_1);
page.Text_len_ (Base85_utl.XtoIntByAry (bry, bgn + 20, bgn + 24));
page.Ttl_wo_ns_ (Bry_.Mid (bry, bgn + 26, end));
} catch (Exception e) {throw Err_.err_(e, "parse_by_ttl failed: {0}", String_.new_utf8_(bry, bgn, end));}
}
- public static void Txt_ttl_save(Bry_bfr bfr, Xodb_page page) {Txt_ttl_save(bfr, page.Id(), page.Db_file_idx(), page.Db_row_idx(), page.Type_redirect(), page.Text_len(), page.Ttl_wo_ns());}
+ public static void Txt_ttl_save(Bry_bfr bfr, Xodb_page page) {Txt_ttl_save(bfr, page.Id(), page.Text_db_id(), page.Db_row_idx(), page.Type_redirect(), page.Text_len(), page.Ttl_wo_ns());}
public static void Txt_ttl_save(Bry_bfr bfr, int id, int file_idx, int row_idx, boolean redirect, int text_len, byte[] ttl_wo_ns) {
bfr .Add_base85_len_5(id) .Add_byte_pipe()
.Add_base85_len_5(file_idx) .Add_byte_pipe()
@@ -52,8 +52,8 @@ public class Xodb_page_ {
try {
page.Clear();
page.Id_ (Base85_utl.XtoIntByAry (bry, bgn + 0, bgn + 4));
- page.Db_file_idx_(Base85_utl.XtoIntByAry (bry, bgn + 6, bgn + 10));
- page.Db_row_idx_ (Base85_utl.XtoIntByAry (bry, bgn + 12, bgn + 16));
+ page.Text_db_id_ (Base85_utl.XtoIntByAry (bry, bgn + 6, bgn + 10));
+ page.Db_row_idx_ (Base85_utl.XtoIntByAry (bry, bgn + 12, bgn + 16));
page.Type_redirect_ (bry[18] == Byte_ascii.Num_1);
page.Text_len_ (Base85_utl.XtoIntByAry (bry, bgn + 20, bgn + 24));
page.Ns_id_ (Base85_utl.XtoIntByAry (bry, bgn + 26, bgn + 30));
@@ -62,7 +62,7 @@ public class Xodb_page_ {
}
public static void Txt_id_save(Bry_bfr bfr, Xodb_page page) {
bfr .Add_base85_len_5(page.Id()) .Add_byte_pipe()
- .Add_base85_len_5(page.Db_file_idx()) .Add_byte_pipe()
+ .Add_base85_len_5(page.Text_db_id()) .Add_byte_pipe()
.Add_base85_len_5(page.Db_row_idx()) .Add_byte_pipe()
.Add_byte(page.Type_redirect() ? Byte_ascii.Num_1 : Byte_ascii.Num_0).Add_byte_pipe()
.Add_base85_len_5(page.Text_len()) .Add_byte_pipe()
diff --git a/400_xowa/src_121_wiki_data/gplx/xowa/Xow_hive_mgr_fxt.java b/400_xowa/src_121_wiki_data/gplx/xowa/Xow_hive_mgr_fxt.java
index 7fcc8aec2..b8a3d8ba8 100644
--- a/400_xowa/src_121_wiki_data/gplx/xowa/Xow_hive_mgr_fxt.java
+++ b/400_xowa/src_121_wiki_data/gplx/xowa/Xow_hive_mgr_fxt.java
@@ -50,7 +50,7 @@ public class Xow_hive_mgr_fxt {
for (int fil_idx = 0; fil_idx < files; fil_idx++) {
for (int ttl_idx = 0; ttl_idx < ttls_per_file; ttl_idx++) {
tmp_bfr.Add_byte(ltr).Add_int_fixed(ttl_idx, ttl_bry_len);
- byte[] ttl_bry = tmp_bfr.XtoAryAndClear();
+ byte[] ttl_bry = tmp_bfr.Xto_bry_and_clear();
if (ttl_idx == 0) ttl_0 = ttl_bry;
else if (ttl_idx == ttls_per_file - 1) ttl_n = ttl_bry;
Xodb_page_.Txt_ttl_save(xdat_wtr.Bfr(), id++, 0, ttl_idx, ttl_idx % 2 == 1, 1, ttl_bry);
@@ -71,7 +71,7 @@ public class Xow_hive_mgr_fxt {
for (int i = 0; i < pages_len; i++)
bfr.Add_byte_pipe().Add_base85_len_5(pages[i]);
bfr.Add_byte_nl();
- byte[] row = bfr.Mkr_rls().XtoAryAndClear();
+ byte[] row = bfr.Mkr_rls().Xto_bry_and_clear();
hive_mgr.Create(Xow_dir_info_.Tid_category, key_bry, row);
}
public Xow_hive_mgr_fxt Create_id(int id, int fil_idx, int row_idx, boolean type_redirect, int itm_len, int ns_id, String ttl) {Create_id(app, hive_mgr, id, fil_idx, row_idx, type_redirect, itm_len, ns_id, ttl); return this;}
@@ -85,7 +85,7 @@ public class Xow_hive_mgr_fxt {
.Add_base85_len_5(itm_len) .Add_byte_pipe()
.Add_base85_len_5(ns_id) .Add_byte_pipe()
.Add_str(ttl) .Add_byte_nl();
- byte[] row = bfr.XtoAryAndClear();
+ byte[] row = bfr.Xto_bry_and_clear();
bfr.Mkr_rls();
hive_mgr.Create(Xow_dir_info_.Tid_id, key_bry, row);
}
diff --git a/400_xowa/src_140_lang/gplx/xowa/Xol_csv_parser.java b/400_xowa/src_140_lang/gplx/xowa/Xol_csv_parser.java
index 0d5e2cc5b..78847151b 100644
--- a/400_xowa/src_140_lang/gplx/xowa/Xol_csv_parser.java
+++ b/400_xowa/src_140_lang/gplx/xowa/Xol_csv_parser.java
@@ -31,7 +31,7 @@ public class Xol_csv_parser {
}
}
}
- public byte[] Load(byte[] src, int bgn, int end) {Load(tmp_bfr, src, bgn, end); return tmp_bfr.XtoAryAndClear();}
+ public byte[] Load(byte[] src, int bgn, int end) {Load(tmp_bfr, src, bgn, end); return tmp_bfr.Xto_bry_and_clear();}
public void Load(Bry_bfr bfr, byte[] src) {Load(bfr, src, 0, src.length);}
public void Load(Bry_bfr bfr, byte[] src, int bgn, int end) {
for (int i = bgn; i < end; i++) {
diff --git a/400_xowa/src_140_lang/gplx/xowa/Xol_csv_parser_tst.java b/400_xowa/src_140_lang/gplx/xowa/Xol_csv_parser_tst.java
index d07c71a57..c09e4a804 100644
--- a/400_xowa/src_140_lang/gplx/xowa/Xol_csv_parser_tst.java
+++ b/400_xowa/src_140_lang/gplx/xowa/Xol_csv_parser_tst.java
@@ -31,11 +31,11 @@ class Xol_csv_parser_fxt {
public void Clear() {}
public void Tst_save(String raw, String expd) {
parser.Save(tmp_bfr, Bry_.new_utf8_(raw));
- Tfds.Eq(expd, tmp_bfr.XtoStrAndClear());
+ Tfds.Eq(expd, tmp_bfr.Xto_str_and_clear());
}
public void Tst_load(String expd, String raw_str) {
byte[] raw = Bry_.new_utf8_(raw_str);
parser.Load(tmp_bfr, raw, 0, raw.length);
- Tfds.Eq(expd, tmp_bfr.XtoStrAndClear());
+ Tfds.Eq(expd, tmp_bfr.Xto_str_and_clear());
}
}
diff --git a/400_xowa/src_140_lang/gplx/xowa/Xol_fragment_mgr.java b/400_xowa/src_140_lang/gplx/xowa/Xol_fragment_mgr.java
deleted file mode 100644
index e03d1825e..000000000
--- a/400_xowa/src_140_lang/gplx/xowa/Xol_fragment_mgr.java
+++ /dev/null
@@ -1,205 +0,0 @@
-/*
-XOWA: the XOWA Offline Wiki Application
-Copyright (C) 2012 gnosygnu@gmail.com
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU Affero General Public License as
-published by the Free Software Foundation, either version 3 of the
-License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU Affero General Public License for more details.
-
-You should have received a copy of the GNU Affero General Public License
-along with this program. If not, see .
-*/
-package gplx.xowa; import gplx.*;
-import gplx.xowa.langs.msgs.*;
-public class Xol_fragment_mgr implements GfoInvkAble {
- public Xol_fragment_mgr(Xol_lang lang) {this.lang = lang;} private Xol_lang lang;
- public byte[] Html_js_wikidata() {if (html_js_wikidata == null) html_js_wikidata = Html_js_wikidata_init(); return html_js_wikidata;} private byte[] html_js_wikidata;
- private byte[] Html_js_wikidata_init() {
- Xow_wiki wdata_wiki = lang.App().Wiki_mgr().Wdata_mgr().Wdata_wiki();
- if (wdata_wiki != null) wdata_wiki.Init_assert();
- Bry_bfr bfr = lang.App().Utl_bry_bfr_mkr().Get_b512();
- html_js_wikidata_fmtr.Bld_bfr_many(bfr
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_languages)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_toc)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_labels)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_aliasesHead)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_descriptions)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_links)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_claims)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_json)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_language)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_wiki)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_label)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_aliases)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_description)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_link)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_property)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_value)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_references)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_qualifiers)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_symbol_comma_separator)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_symbol_word_separator)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_symbol_parentheses)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_dte_month_abrv_jan)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_dte_month_abrv_feb)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_dte_month_abrv_mar)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_dte_month_abrv_apr)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_dte_month_abrv_may)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_dte_month_abrv_jun)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_dte_month_abrv_jul)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_dte_month_abrv_aug)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_dte_month_abrv_sep)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_dte_month_abrv_oct)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_dte_month_abrv_nov)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_dte_month_abrv_dec)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_duration_ago)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_novalue)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_somevalue)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_links_wiki)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_links_wiktionary)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_links_wikisource)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_links_wikivoyage)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_links_wikiquote)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_links_wikibooks)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_links_wikiversity)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_links_wikinews)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_links_special)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_plus)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_minus)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_plusminus)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_degree)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_minute)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_second)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_north)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_south)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_west)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_east)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_meters)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_julian)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_decade)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_century)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_millenium)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_years1e4)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_years1e5)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_years1e6)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_years1e7)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_years1e8)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_years1e9)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_bc)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_inTime)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_wikibase_diffview_rank)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_preferred)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_normal)
- , Html_js_wikidata_val(wdata_wiki, Xol_msg_itm_.Id_xowa_wikidata_deprecated)
- , lang.App().Fsys_mgr().Root_dir().To_http_file_str()
- );
- return bfr.Mkr_rls().XtoAryAndClear();
- }
- private byte[] Html_js_wikidata_val(Xow_wiki wdata_wiki, int id) {
- Xol_msg_itm msg = lang.Msg_mgr().Itm_by_id_or_null(id);
- byte[] rv = wdata_wiki == null ? msg.Val() : Xol_msg_mgr_.Get_msg_val(wdata_wiki, lang, msg.Key(), Bry_.Ary_empty);
- if (Bry_finder.Find_fwd(rv, Byte_ascii.Apos) != Bry_.NotFound)
- rv = Bry_.Replace(rv, Bry_find, Bry_repl);
- return rv;
- } private static final byte[] Bry_find = new byte[] {Byte_ascii.Apos}, Bry_repl = new byte[] {Byte_ascii.Backslash, Byte_ascii.Apos};
- private Bry_fmtr html_js_wikidata_fmtr = Bry_fmtr.new_(String_.Concat_lines_nl
- ( " "
-// , " "
- )
- , "languages", "toc", "labels", "aliasesHead", "descriptions", "links", "claims", "json", "language", "wiki", "label", "aliases", "description", "link", "property", "value", "references", "qualifiers"
- , "comma_separator", "word_separator", "parentheses", "jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec", "ago", "novalue", "somevalue"
- , "links_wiki", "links_wiktionary", "links_wikisource", "links_wikivoyage", "links_wikiquote", "links_wikibooks", "links_wikiversity", "links_wikinews", "links_special"
- , "plus", "minus", "plusminus", "degree", "minute", "second", "north", "south", "west", "east", "meters", "julian"
- , "decade", "century", "millenium", "years1e4", "years1e5", "years1e6", "years1e7", "years1e8", "years1e9", "bc", "inTime"
- , "rank", "preferred", "normal", "deprecated"
- , "app_root_dir"
- );
- public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m) {
- if (ctx.Match(k, Invk_html_js_wikidata_fmt_)) html_js_wikidata_fmtr.Fmt_(m.ReadBry("v"));
- else if (ctx.Match(k, Invk_html_js_wikidata)) return this.Html_js_wikidata();
- else return GfoInvkAble_.Rv_unhandled;
- return this;
- }
- public static final String Invk_html_js_wikidata_fmt_ = "html_js_wikidata_fmt_", Invk_html_js_wikidata = "html_js_wikidata";
-}
diff --git a/400_xowa/src_140_lang/gplx/xowa/Xol_fragment_mgr_tst.java b/400_xowa/src_140_lang/gplx/xowa/Xol_fragment_mgr_tst.java
deleted file mode 100644
index d0dda1bc1..000000000
--- a/400_xowa/src_140_lang/gplx/xowa/Xol_fragment_mgr_tst.java
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
-XOWA: the XOWA Offline Wiki Application
-Copyright (C) 2012 gnosygnu@gmail.com
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU Affero General Public License as
-published by the Free Software Foundation, either version 3 of the
-License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU Affero General Public License for more details.
-
-You should have received a copy of the GNU Affero General Public License
-along with this program. If not, see .
-*/
-package gplx.xowa; import gplx.*;
-import org.junit.*;
-public class Xol_fragment_mgr_tst {
- private Xol_fragment_mgr_fxt fxt = new Xol_fragment_mgr_fxt();
- @Before public void init() {fxt.Clear();}
- @Test public void Html_wikidata() {
- fxt.Test_fragment(Xol_fragment_mgr.Invk_html_js_wikidata, String_.Concat_lines_nl
- ( " "
-// , " "
- ));
- }
-}
-class Xol_fragment_mgr_fxt {
- public void Clear() {
- if (lang == null) {
- Xoa_app app = Xoa_app_fxt.app_();
- lang = app.User().Lang();
-// wiki = Xoa_app_fxt.wiki_tst_(app);
- }
- } private Xol_lang lang;
- public void Test_fragment(String key, String expd) {
- byte[] actl = (byte[])GfoInvkAble_.InvkCmd(lang.Fragment_mgr(), key);
- Tfds.Eq_str_lines(expd, String_.new_utf8_(actl));
- }
-}
\ No newline at end of file
diff --git a/400_xowa/src_140_lang/gplx/xowa/Xol_kwd_parse_data.java b/400_xowa/src_140_lang/gplx/xowa/Xol_kwd_parse_data.java
index 2178b8a01..3e80700d3 100644
--- a/400_xowa/src_140_lang/gplx/xowa/Xol_kwd_parse_data.java
+++ b/400_xowa/src_140_lang/gplx/xowa/Xol_kwd_parse_data.java
@@ -73,7 +73,7 @@ public class Xol_kwd_parse_data {
break;
}
}
- return dirty ? tmp.XtoAryAndClear() : raw;
+ return dirty ? tmp.Xto_bry_and_clear() : raw;
}
public static final byte Strip_none = 0, Strip_bgn = 1, Strip_end = 2;
}
diff --git a/400_xowa/src_140_lang/gplx/xowa/Xol_lang.java b/400_xowa/src_140_lang/gplx/xowa/Xol_lang.java
index f1fc9060a..40b422828 100644
--- a/400_xowa/src_140_lang/gplx/xowa/Xol_lang.java
+++ b/400_xowa/src_140_lang/gplx/xowa/Xol_lang.java
@@ -28,7 +28,6 @@ public class Xol_lang implements GfoInvkAble {
ns_names = new Xol_ns_grp(this); ns_aliases = new Xol_ns_grp(this);
keyword_mgr = new Xol_kwd_mgr(this);
message_mgr = new Xol_msg_mgr(this, true);
- fragment_mgr = new Xol_fragment_mgr(this);
specials_mgr = new Xol_specials_mgr(this);
case_mgr = Env_.Mode_testing() ? Xol_case_mgr_.Ascii() : Xol_case_mgr_.Utf8(); // NOTE: if test load ascii b/c utf8 is large; NOTE: placed here b/c tests do not call load; DATE:2014-07-04
if (lang_id != Xol_lang_itm_.Id_en) fallback_bry_ary = Fallback_bry_ary__en; // NOTE: do not set fallback_ary for en to en, else recursive loop
@@ -66,7 +65,6 @@ public class Xol_lang implements GfoInvkAble {
public byte[][] Fallback_bry_ary() {return fallback_bry_ary;} private byte[][] fallback_bry_ary = Bry_.Ary_empty;
public Xol_vnt_mgr Vnt_mgr() {return vnt_mgr;} private Xol_vnt_mgr vnt_mgr;
public Xol_cnv_mgr Cnv_mgr() {return cnv_mgr;} private Xol_cnv_mgr cnv_mgr;
- public Xol_fragment_mgr Fragment_mgr() {return fragment_mgr;} private Xol_fragment_mgr fragment_mgr;
public Xol_num_mgr Num_mgr() {return num_mgr;} private Xol_num_mgr num_mgr;
public Xol_grammar Grammar() {return grammar;} private Xol_grammar grammar;
public Xol_plural Plural() {return plural;} private Xol_plural plural;
diff --git a/400_xowa/src_140_lang/gplx/xowa/Xol_lang_srl.java b/400_xowa/src_140_lang/gplx/xowa/Xol_lang_srl.java
index 084b808da..fd8d24e1f 100644
--- a/400_xowa/src_140_lang/gplx/xowa/Xol_lang_srl.java
+++ b/400_xowa/src_140_lang/gplx/xowa/Xol_lang_srl.java
@@ -44,7 +44,7 @@ public class Xol_lang_srl {
if (last) break;
++pos;
}
- return (Xow_ns[])rv.XtoAry(Xow_ns.class);
+ return (Xow_ns[])rv.Xto_ary(Xow_ns.class);
} private static final String GRP_KEY = "xowa.lang.srl";
public static void Load_keywords(Xol_kwd_mgr keyword_mgr, byte[] src) {
int src_len = src.length, pos = 0, fld_bgn = 0, fld_idx = 0;
@@ -81,7 +81,7 @@ public class Xol_lang_srl {
if (cur_words.Count() > 0) { // guard against blank line wiping out entries; EX: "toc|0|toc1\n\n"; 2nd \n will get last grp and make 0 entries
int cur_id = Xol_kwd_grp_.Id_by_bry(cur_key); if (cur_id == -1) throw Err_mgr._.fmt_(GRP_KEY, "invalid_keyword", "key does not have id: ~{0}", cur_id);
Xol_kwd_grp grp = keyword_mgr.Get_or_new(cur_id);
- grp.Srl_load(cur_cs, (byte[][])cur_words.XtoAry(byte[].class));
+ grp.Srl_load(cur_cs, (byte[][])cur_words.Xto_ary(byte[].class));
}
fld_bgn = pos + 1;
fld_idx = 0;
@@ -93,7 +93,7 @@ public class Xol_lang_srl {
if (last) break;
++pos;
}
-// return (Xol_kwd_grp[])rv.XtoAry(typeof(Xol_kwd_grp));
+// return (Xol_kwd_grp[])rv.Xto_ary(typeof(Xol_kwd_grp));
}
public static void Load_messages(Xol_msg_mgr msg_mgr, byte[] src) {
int src_len = src.length, pos = 0, fld_bgn = 0;
diff --git a/400_xowa/src_140_lang/gplx/xowa/Xol_lang_srl_tst.java b/400_xowa/src_140_lang/gplx/xowa/Xol_lang_srl_tst.java
index 77418d2e7..c50ceaafc 100644
--- a/400_xowa/src_140_lang/gplx/xowa/Xol_lang_srl_tst.java
+++ b/400_xowa/src_140_lang/gplx/xowa/Xol_lang_srl_tst.java
@@ -236,23 +236,23 @@ class Xol_lang_srl_fxt {
}
public void Run_save_ns_grp(Xol_ns_grp grp, String invk, String raw) {
Xol_lang_srl.Save_ns_grps(bldr, grp, invk);
- Tfds.Eq_str_lines("." + raw, bldr.Bfr().XtoStrAndClear());
+ Tfds.Eq_str_lines("." + raw, bldr.Bfr().Xto_str_and_clear());
}
public void Run_save_kwd_mgr(Xol_kwd_mgr kwd_mgr, String invk, String raw) {
Xol_lang_srl.Save_keywords(bldr, kwd_mgr);
- Tfds.Eq_str_lines("." + raw, bldr.Bfr().XtoStrAndClear());
+ Tfds.Eq_str_lines("." + raw, bldr.Bfr().Xto_str_and_clear());
}
public void Run_save_msg_mgr(Xol_msg_mgr msg_mgr, String invk, String raw) {
Xol_lang_srl.Save_messages(bldr, msg_mgr, true);
- Tfds.Eq_str_lines("." + raw, bldr.Bfr().XtoStrAndClear());
+ Tfds.Eq_str_lines("." + raw, bldr.Bfr().Xto_str_and_clear());
}
public void Run_save_num_mgr(Xol_num_mgr num_mgr, String raw) {
Xol_lang_srl.Save_num_mgr(bldr, num_mgr);
- Tfds.Eq_str_lines(raw, bldr.Bfr().XtoStrAndClear());
+ Tfds.Eq_str_lines(raw, bldr.Bfr().Xto_str_and_clear());
}
public void Run_save_specials_mgr(Xol_specials_mgr specials_mgr, String invk, String raw) {
Xol_lang_srl.Save_specials(bldr, specials_mgr);
- Tfds.Eq_str_lines("." + raw, bldr.Bfr().XtoStrAndClear());
+ Tfds.Eq_str_lines("." + raw, bldr.Bfr().Xto_str_and_clear());
}
public void Tst_num_fmt(String raw, String expd) {Tfds.Eq(expd, String_.new_utf8_(lang.Num_mgr().Format_num(Bry_.new_utf8_(raw))));}
public void Tst_keywords(Xol_kwd_mgr kwd_mgr, Xol_kwd_grp... ary) {
@@ -275,7 +275,7 @@ class Xol_lang_srl_fxt {
sb.Add(itm.Aliases()[j]).Add_char_nl();
}
}
- return sb.XtoStrAndClear();
+ return sb.Xto_str_and_clear();
}
private Xol_specials_itm[] Xto_ary(Xol_specials_mgr specials_mgr) {
int len = specials_mgr.Count();
@@ -290,7 +290,7 @@ class Xol_lang_srl_fxt {
Xow_ns ns = ary[i];
sb.Add(ns.Id()).Add("|").Add(ns.Name_str()).Add_char_nl();
}
- return sb.XtoStrAndClear();
+ return sb.Xto_str_and_clear();
}
Xow_ns[] Xto_ary(Xol_ns_grp ary) {
int len = ary.Len();
@@ -307,7 +307,7 @@ class Xol_lang_srl_fxt {
if (kwd_grp == null) continue;
rv.Add(kwd_grp);
}
- return (Xol_kwd_grp[])rv.XtoAry(Xol_kwd_grp.class);
+ return (Xol_kwd_grp[])rv.Xto_ary(Xol_kwd_grp.class);
}
String Xto_str(Xol_kwd_grp[] ary) {
int len = ary.length;
@@ -321,7 +321,7 @@ class Xol_lang_srl_fxt {
}
sb.Add_char_nl();
}
- return sb.XtoStrAndClear();
+ return sb.Xto_str_and_clear();
}
Xol_msg_itm[] Xto_ary(Xol_msg_mgr msg_mgr) {
int len = msg_mgr.Itms_max();
@@ -331,7 +331,7 @@ class Xol_lang_srl_fxt {
if (itm == null || !itm.Dirty()) continue;
rv.Add(itm);
}
- return (Xol_msg_itm[])rv.XtoAry(Xol_msg_itm.class);
+ return (Xol_msg_itm[])rv.Xto_ary(Xol_msg_itm.class);
}
String Xto_str(Xol_msg_itm[] ary) {
int len = ary.length;
@@ -339,7 +339,7 @@ class Xol_lang_srl_fxt {
Xol_msg_itm itm = ary[i];
sb.Add(itm.Key()).Add("|").Add(itm.Val()).Add_char_nl();
}
- return sb.XtoStrAndClear();
+ return sb.Xto_str_and_clear();
}
private static String_bldr sb = String_bldr_.new_();
}
diff --git a/400_xowa/src_140_lang/gplx/xowa/Xol_msg_itm.java b/400_xowa/src_140_lang/gplx/xowa/Xol_msg_itm.java
index 0a6da28fe..a5e316e6b 100644
--- a/400_xowa/src_140_lang/gplx/xowa/Xol_msg_itm.java
+++ b/400_xowa/src_140_lang/gplx/xowa/Xol_msg_itm.java
@@ -32,12 +32,12 @@ public class Xol_msg_itm {
public byte[] Fmt(Bry_bfr bfr, Object... args) {
tmp_fmtr.Fmt_(val);
tmp_fmtr.Bld_bfr_many(bfr, args);
- return bfr.XtoAryAndClear();
+ return bfr.Xto_bry_and_clear();
} static Bry_fmtr tmp_fmtr = Bry_fmtr.tmp_();
public byte[] Fmt_tmp(Bry_bfr bfr, byte[] tmp_val, Object... args) {
tmp_fmtr.Fmt_(tmp_val);
tmp_fmtr.Bld_bfr_many(bfr, args);
- return bfr.XtoAryAndClear();
+ return bfr.Xto_bry_and_clear();
}
public static final byte Src_null = 0, Src_lang = 1, Src_wiki = 2, Src_missing = 3;
}
diff --git a/400_xowa/src_160_file/gplx/xowa/Xof_repo_itm.java b/400_xowa/src_160_file/gplx/xowa/Xof_repo_itm.java
index b6fe0ddd7..d59f00c0e 100644
--- a/400_xowa/src_160_file/gplx/xowa/Xof_repo_itm.java
+++ b/400_xowa/src_160_file/gplx/xowa/Xof_repo_itm.java
@@ -61,7 +61,7 @@ public class Xof_repo_itm implements GfoInvkAble {
if (o == null) wnt_tmp_bfr.Add_byte(b); // regular char; add orig byte
else wnt_tmp_bfr.Add((byte[])o); // invalid char; add swap byte(s)
}
- return wnt_tmp_bfr.XtoAryAndClear();
+ return wnt_tmp_bfr.Xto_bry_and_clear();
} private static final Bry_bfr wnt_tmp_bfr = Bry_bfr.reset_(255); private static final Btrie_slim_mgr wnt_trie = trie_make();
public static byte[] Ttl_shorten_ttl(int ttl_max, byte[] ttl, byte[] md5, Xof_ext ext) {
byte[] rv = ttl;
@@ -72,7 +72,7 @@ public class Xof_repo_itm implements GfoInvkAble {
wnt_tmp_bfr.Add(md5); // add md5; EX: "abcdefghijklmnopqrstuvwxyz0123456"
wnt_tmp_bfr.Add_byte(Byte_ascii.Dot); // add dot; EX: "."
wnt_tmp_bfr.Add(ext.Ext()); // add ext; EX: ".png"
- rv = wnt_tmp_bfr.XtoAryAndClear();
+ rv = wnt_tmp_bfr.Xto_bry_and_clear();
}
return rv;
}
@@ -85,9 +85,9 @@ public class Xof_repo_itm implements GfoInvkAble {
if (o == null) tmp_bfr.Add_byte(b);
else tmp_bfr.Add((byte[])o);
}
- byte[] rv = tmp_bfr.XtoAryAndReset(300);
+ byte[] rv = tmp_bfr.Xto_bry_and_clear();
return rv;
- } private Bry_bfr tmp_bfr = Bry_bfr.new_(); Btrie_slim_mgr trie = trie_make();
+ } private Bry_bfr tmp_bfr = Bry_bfr.reset_(300); Btrie_slim_mgr trie = trie_make();
private static Btrie_slim_mgr trie_make() {
Btrie_slim_mgr rv = Btrie_slim_mgr.cs_();
byte[] invalid = Op_sys.Wnt.Fsys_invalid_chars();
@@ -107,7 +107,7 @@ public class Xof_repo_itm implements GfoInvkAble {
tmp_bfr.Add(md5); // add md5; EX: "abcdefghijklmnopqrstuvwxyz0123456"
tmp_bfr.Add_byte(Byte_ascii.Dot);
tmp_bfr.Add(ext_bry);
- rv = tmp_bfr.XtoAryAndReset(300);
+ rv = tmp_bfr.Xto_bry_and_clear();
}
return rv;
}
diff --git a/400_xowa/src_160_file/gplx/xowa/Xofo_file.java b/400_xowa/src_160_file/gplx/xowa/Xofo_file.java
index 1fcf5c403..1593c8043 100644
--- a/400_xowa/src_160_file/gplx/xowa/Xofo_file.java
+++ b/400_xowa/src_160_file/gplx/xowa/Xofo_file.java
@@ -26,10 +26,10 @@ class Xofo_file {
public int Bits() {return bits;} private int bits;
public int Repo_id() {return repo_id;} public Xofo_file Repo_id_(int v) {this.repo_id = v; return this;} private int repo_id = -1;
public byte[] Status_msg() {return status_msg;} public Xofo_file Status_msg_(byte[] v) {status_msg = v; return this;} private byte[] status_msg = Bry_.Empty;
- public int[] Thumbs() {return (int[])thumbs.XtoAry(int.class);} private OrderedHash thumbs = OrderedHash_.new_();
+ public int[] Thumbs() {return (int[])thumbs.Xto_ary(int.class);} private OrderedHash thumbs = OrderedHash_.new_();
public Xofo_lnki[] Links() {return lnkis;} private Xofo_lnki[] lnkis = Xofo_lnki.Ary_empty; int links_len;
public void Links_(ListAdp list) {
- lnkis = (Xofo_lnki[])list.XtoAry(Xofo_lnki.class);
+ lnkis = (Xofo_lnki[])list.Xto_ary(Xofo_lnki.class);
links_len = lnkis.length;
list.Clear();
}
diff --git a/400_xowa/src_161_meta/gplx/xowa/Xof_meta_fil.java b/400_xowa/src_161_meta/gplx/xowa/Xof_meta_fil.java
index 299f5b381..1d974c331 100644
--- a/400_xowa/src_161_meta/gplx/xowa/Xof_meta_fil.java
+++ b/400_xowa/src_161_meta/gplx/xowa/Xof_meta_fil.java
@@ -55,6 +55,6 @@ public class Xof_meta_fil {
for (int i = 0; i < depth; i++)
Bld_url_bfr.Add_byte(md5[i]);
Bld_url_bfr.Add(Bry_url_ext);
- return Io_url_.new_fil_(Bld_url_bfr.XtoStrAndClear());
+ return Io_url_.new_fil_(Bld_url_bfr.Xto_str_and_clear());
} static final byte[] Bry_url_ext = Bry_.new_ascii_(".csv"); static Bry_bfr Bld_url_bfr = Bry_bfr.new_(260); // 260 is max path of url
}
diff --git a/400_xowa/src_161_meta/gplx/xowa/Xof_meta_thumb_parser_tst.java b/400_xowa/src_161_meta/gplx/xowa/Xof_meta_thumb_parser_tst.java
index d7a23d2d5..d6d90069c 100644
--- a/400_xowa/src_161_meta/gplx/xowa/Xof_meta_thumb_parser_tst.java
+++ b/400_xowa/src_161_meta/gplx/xowa/Xof_meta_thumb_parser_tst.java
@@ -42,7 +42,7 @@ public class Xof_meta_thumb_parser_tst {
}
sb.Add_char_nl();
}
- return sb.XtoStrAndClear();
+ return sb.Xto_str_and_clear();
} String_bldr sb = String_bldr_.new_();
// Xof_meta_img_chkr img_(int w, int h, params int[] seeks) {return new Xof_meta_img_chkr().Width_(w).Height_(h).Seeks_(seeks);}
Xof_meta_thumb itm_y_(int w, int h, int... seeks) {return new Xof_meta_thumb(Xof_meta_itm.Exists_y, w, h, seeks);}
diff --git a/400_xowa/src_162_xfer/gplx/xowa/Xof_img_wkr_api_size_base_wmf.java b/400_xowa/src_162_xfer/gplx/xowa/Xof_img_wkr_api_size_base_wmf.java
index 6cc78ad40..9de27bb9c 100644
--- a/400_xowa/src_162_xfer/gplx/xowa/Xof_img_wkr_api_size_base_wmf.java
+++ b/400_xowa/src_162_xfer/gplx/xowa/Xof_img_wkr_api_size_base_wmf.java
@@ -69,7 +69,7 @@ public class Xof_img_wkr_api_size_base_wmf extends Xof_img_wkr_api_size_base {
bfr.Add(Bry_width).Add_int_variable(width); // "&iiurlwidth=800"
if (height > 0 && width > 0) // NOTE: height cannot be used alone; width must also exist; "iiurlheight cannot be used without iiurlwidth"
bfr.Add(Bry_height).Add_int_variable(height); // "&iiurlheight=600"
- return bfr.XtoStrAndClear();
+ return bfr.Xto_str_and_clear();
}
private static Url_encoder encoder = Url_encoder.new_http_url_().Itms_raw_diff(Byte_ascii.Space, Byte_ascii.Underline);
Io_url trg = Io_url_.mem_fil_("mem/temp/api.txt");
diff --git a/400_xowa/src_200_bldr/gplx/xowa/Xob_stat_mgr.java b/400_xowa/src_200_bldr/gplx/xowa/Xob_stat_mgr.java
index 57fb8d75e..674a85f24 100644
--- a/400_xowa/src_200_bldr/gplx/xowa/Xob_stat_mgr.java
+++ b/400_xowa/src_200_bldr/gplx/xowa/Xob_stat_mgr.java
@@ -61,7 +61,7 @@ public class Xob_stat_mgr {
nsRegy.AddKeyVal(itm.Ns());
}
}
- return (String[])nsRegy.XtoAry(String.class);
+ return (String[])nsRegy.Xto_ary(String.class);
}
OrderedHash regy = OrderedHash_.new_();
}
diff --git a/400_xowa/src_200_bldr/gplx/xowa/Xob_xdat_file.java b/400_xowa/src_200_bldr/gplx/xowa/Xob_xdat_file.java
index b4ef797df..43f3ffd80 100644
--- a/400_xowa/src_200_bldr/gplx/xowa/Xob_xdat_file.java
+++ b/400_xowa/src_200_bldr/gplx/xowa/Xob_xdat_file.java
@@ -35,7 +35,7 @@ public class Xob_xdat_file {
bfr.Add_mid(src, itm_0_bgn, itm.Itm_bgn());
bfr.Add(v);
bfr.Add_mid(src, itm.Itm_end() + 1, src.length); // NOTE: + 1 to skip nl
- src = bfr.XtoAryAndClear();
+ src = bfr.Xto_bry_and_clear();
return this;
}
byte[][] Src_extract_brys(int ary_len) {
@@ -63,7 +63,7 @@ public class Xob_xdat_file {
itm_bgn = itm_end;
bfr.Add(bry);
}
- src = bfr.XtoAryAndClear();
+ src = bfr.Xto_bry_and_clear();
}
public void Insert(Bry_bfr bfr, byte[] itm) {
int ary_len = itm_ends.length;
@@ -97,7 +97,7 @@ public class Xob_xdat_file {
}
if (insert) bfr.Add(new_itm);
itm_0_bgn = (ary_len * Len_idx_itm) + Len_itm_dlm;
- src = bfr.XtoAryAndClear();
+ src = bfr.Xto_bry_and_clear();
} static final byte Dlm_hdr_fld = Byte_ascii.Pipe, Dlm_row = Byte_ascii.NewLine;
public void Save(Io_url url) {
Bry_bfr bfr = Bry_bfr.new_();
@@ -192,7 +192,7 @@ public class Xob_xdat_file {
bfr.Add(row);
bfr.Add(dlm);
}
- return bfr.XtoAryAndClear();
+ return bfr.Xto_bry_and_clear();
}
}
class Xob_xdat_file_ {
diff --git a/400_xowa/src_200_bldr/gplx/xowa/Xobd_rdr.java b/400_xowa/src_200_bldr/gplx/xowa/Xobd_rdr.java
index 3e34d575b..303874a72 100644
--- a/400_xowa/src_200_bldr/gplx/xowa/Xobd_rdr.java
+++ b/400_xowa/src_200_bldr/gplx/xowa/Xobd_rdr.java
@@ -21,14 +21,14 @@ public class Xobd_rdr implements Xob_cmd {
public Xobd_rdr(Xob_bldr bldr, Xow_wiki wiki) {this.bldr = bldr; this.wiki = wiki;} private Xob_bldr bldr; Xow_wiki wiki;
public String Cmd_key() {return KEY;} public static final String KEY = "dump_mgr";
public void Cmd_ini(Xob_bldr bldr) {
- Xobd_wkr[] wkr_ary = (Xobd_wkr[])wkrs.XtoAry(Xobd_wkr.class); int wkr_ary_len = wkr_ary.length;
+ Xobd_wkr[] wkr_ary = (Xobd_wkr[])wkrs.Xto_ary(Xobd_wkr.class); int wkr_ary_len = wkr_ary.length;
for (int i = 0; i < wkr_ary_len; i++)
wkr_ary[i].Wkr_ini(bldr);
}
public void Cmd_bgn(Xob_bldr bldr) {}
public void Cmd_end() {}
public void Cmd_run() {
- Xobd_wkr[] wkr_ary = (Xobd_wkr[])wkrs.XtoAry(Xobd_wkr.class); int wkr_ary_len = wkr_ary.length;
+ Xobd_wkr[] wkr_ary = (Xobd_wkr[])wkrs.Xto_ary(Xobd_wkr.class); int wkr_ary_len = wkr_ary.length;
for (int i = 0; i < wkr_ary_len; i++)
wkr_ary[i].Wkr_bgn(bldr);
Io_buffer_rdr fil = Io_buffer_rdr.Null; Xodb_page page = new Xodb_page(); Xow_ns_mgr ns_mgr = wiki.Ns_mgr();
@@ -73,7 +73,7 @@ public class Xobd_rdr implements Xob_cmd {
wkr_ary[i].Wkr_end();
}
public void Cmd_print() {
- Xobd_wkr[] wkr_ary = (Xobd_wkr[])wkrs.XtoAry(Xobd_wkr.class); int wkr_ary_len = wkr_ary.length;
+ Xobd_wkr[] wkr_ary = (Xobd_wkr[])wkrs.Xto_ary(Xobd_wkr.class); int wkr_ary_len = wkr_ary.length;
for (int i = 0; i < wkr_ary_len; i++)
wkr_ary[i].Wkr_print();
}
diff --git a/400_xowa/src_210_bldr_core/gplx/xowa/Gfs_bldr.java b/400_xowa/src_210_bldr_core/gplx/xowa/Gfs_bldr.java
index c76fca797..97fa93c50 100644
--- a/400_xowa/src_210_bldr_core/gplx/xowa/Gfs_bldr.java
+++ b/400_xowa/src_210_bldr_core/gplx/xowa/Gfs_bldr.java
@@ -18,7 +18,7 @@ along with this program. If not, see .
package gplx.xowa; import gplx.*;
public class Gfs_bldr {
public Bry_bfr Bfr() {return bfr;} private Bry_bfr bfr = Bry_bfr.new_();
- public byte[] Xto_bry() {return bfr.XtoAryAndClear();}
+ public byte[] Xto_bry() {return bfr.Xto_bry_and_clear();}
public Gfs_bldr Add_byte(byte b) {bfr.Add_byte(b); return this;}
public Gfs_bldr Add_blob(byte[] bry) {bfr.Add(bry); return this;}
public Gfs_bldr Add_proc_init_many(String... ary) {return Add_proc_core_many(false, ary);}
diff --git a/400_xowa/src_210_bldr_core/gplx/xowa/Sql_file_parser.java b/400_xowa/src_210_bldr_core/gplx/xowa/Sql_file_parser.java
index 729244fb6..778ffd99c 100644
--- a/400_xowa/src_210_bldr_core/gplx/xowa/Sql_file_parser.java
+++ b/400_xowa/src_210_bldr_core/gplx/xowa/Sql_file_parser.java
@@ -132,7 +132,7 @@ public class Sql_file_parser {
default: throw Err_.unhandled(mode);
}
}
- Io_mgr._.AppendFilByt(trg_fil_gen.Nxt_url(), fil_bfr.XtoAryAndClear());
+ Io_mgr._.AppendFilByt(trg_fil_gen.Nxt_url(), fil_bfr.Xto_bry_and_clear());
}
finally {rdr.Rls();}
}
@@ -141,7 +141,7 @@ public class Sql_file_parser {
if (fil_bfr.Len() > trg_len) {
Io_url trg_fil = trg_fil_gen.Nxt_url();
usr_dlg.Prog_one(GRP_KEY, "make", "making ~{0}", trg_fil.NameAndExt());
- Io_mgr._.AppendFilByt(trg_fil, fil_bfr.XtoAryAndClear());
+ Io_mgr._.AppendFilByt(trg_fil, fil_bfr.Xto_bry_and_clear());
}
}
private void Commit_fld(int fld_idx, Bry_bfr val_bfr, Bry_bfr fil_bfr, Sql_file_parser_data data) {
diff --git a/400_xowa/src_210_bldr_core/gplx/xowa/Xos_url_gen.java b/400_xowa/src_210_bldr_core/gplx/xowa/Xos_url_gen.java
index b4664105e..2a4e8f23a 100644
--- a/400_xowa/src_210_bldr_core/gplx/xowa/Xos_url_gen.java
+++ b/400_xowa/src_210_bldr_core/gplx/xowa/Xos_url_gen.java
@@ -42,7 +42,7 @@ public class Xos_url_gen implements Io_url_gen {
}
tmp_bfr.Add_int_fixed(idx, 10);
tmp_bfr.Add(ext);
- return Io_url_.new_fil_(tmp_bfr.XtoStrAndClear());
+ return Io_url_.new_fil_(tmp_bfr.Xto_str_and_clear());
}
private static Bry_bfr tmp_bfr = Bry_bfr.reset_(256);
}
diff --git a/400_xowa/src_240_install/gplx/xowa/Xoa_css_extractor.java b/400_xowa/src_240_install/gplx/xowa/Xoa_css_extractor.java
index 9f7a86d5f..c5de86323 100644
--- a/400_xowa/src_240_install/gplx/xowa/Xoa_css_extractor.java
+++ b/400_xowa/src_240_install/gplx/xowa/Xoa_css_extractor.java
@@ -117,7 +117,7 @@ public class Xoa_css_extractor {
Bry_bfr bfr = Bry_bfr.new_();
Css_wiki_generate_section(bfr, Ttl_common_css);
Css_wiki_generate_section(bfr, Ttl_vector_css);
- byte[] bry = bfr.XtoAryAndClear();
+ byte[] bry = bfr.Xto_bry_and_clear();
bry = Bry_.Replace(bry, gplx.xowa.bldrs.xmls.Xob_xml_parser_.Bry_tab_ent, gplx.xowa.bldrs.xmls.Xob_xml_parser_.Bry_tab);
Io_mgr._.SaveFilBry(trg_fil, bry);
return true;
@@ -228,7 +228,7 @@ public class Xoa_css_extractor {
tmp_bfr.Add(Xoa_css_img_downloader.Bry_comment_bgn).Add_str(css_url).Add(Xoa_css_img_downloader.Bry_comment_end).Add_byte_nl();
tmp_bfr.Add(css_bry).Add_byte_nl().Add_byte_nl();
}
- return tmp_bfr.XtoAryAndClear();
+ return tmp_bfr.Xto_bry_and_clear();
}
public static final String Css_common_name = "xowa_common.css", Css_wiki_name = "xowa_wiki.css"
, Css_common_name_ltr = "xowa_common_ltr.css", Css_common_name_rtl = "xowa_common_rtl.css";
diff --git a/400_xowa/src_240_install/gplx/xowa/Xoa_css_img_downloader.java b/400_xowa/src_240_install/gplx/xowa/Xoa_css_img_downloader.java
index 9aef87f24..dbd836c87 100644
--- a/400_xowa/src_240_install/gplx/xowa/Xoa_css_img_downloader.java
+++ b/400_xowa/src_240_install/gplx/xowa/Xoa_css_img_downloader.java
@@ -93,7 +93,7 @@ public class Xoa_css_img_downloader {
if (!quoted) bfr.Add_byte(Byte_ascii.Quote);
prv_pos = end_pos;
}
- return bfr.XtoAryAndClear();
+ return bfr.Xto_bry_and_clear();
}
catch (Exception e) {
usr_dlg.Warn_many("", "", "failed to convert local_urls: ~{0} ~{1}", String_.new_utf8_(rel_url_prefix), Err_.Message_gplx(e));
diff --git a/400_xowa/src_240_install/gplx/xowa/Xoi_cmd_wiki_tst.java b/400_xowa/src_240_install/gplx/xowa/Xoi_cmd_wiki_tst.java
index e167b092d..c239e0be4 100644
--- a/400_xowa/src_240_install/gplx/xowa/Xoi_cmd_wiki_tst.java
+++ b/400_xowa/src_240_install/gplx/xowa/Xoi_cmd_wiki_tst.java
@@ -63,7 +63,7 @@ public class Xoi_cmd_wiki_tst {
bfr.Add_str(dump_file.Dump_date());
bfr.Add_byte_nl();
}
- Io_mgr._.SaveFilStr("C:\\temp.txt", bfr.XtoStr());
+ Io_mgr._.SaveFilStr("C:\\temp.txt", bfr.Xto_str());
}
public void Bld_cfg_files(String... ary) {
Bry_bfr bfr = Bry_bfr.reset_(255);
@@ -83,7 +83,7 @@ public class Xoi_cmd_wiki_tst {
}
}
bfr.Add_str("app.bldr.wiki_cfg_bldr.run;").Add_byte_nl();
- Io_mgr._.SaveFilStr("C:\\xowa_build_cfg.gfs", bfr.XtoStr());
+ Io_mgr._.SaveFilStr("C:\\xowa_build_cfg.gfs", bfr.Xto_str());
}
public static String[] Wikis = new String[]
{ "simple.wikipedia.org"
diff --git a/400_xowa/src_300_html/gplx/xowa/Xoh_dom_.java b/400_xowa/src_300_html/gplx/xowa/Xoh_dom_.java
index 63fe0ce38..3ab33179f 100644
--- a/400_xowa/src_300_html/gplx/xowa/Xoh_dom_.java
+++ b/400_xowa/src_300_html/gplx/xowa/Xoh_dom_.java
@@ -67,10 +67,10 @@ public class Xoh_dom_ {
public static String Title_by_href(Url_encoder encoder, Bry_bfr bfr, byte[] href_dec, byte[] html_src) {
int slash_pos = Bry_finder.Find_bwd(href_dec, Byte_ascii.Slash);
encoder.Encode(bfr, href_dec, slash_pos + 1, href_dec.length);
- byte[] name_enc = bfr.XtoAryAndClear();
+ byte[] name_enc = bfr.Xto_bry_and_clear();
bfr.Add_mid(href_dec, 0, slash_pos + Int_.Const_dlm_len); // include trailing slash
bfr.Add(name_enc);
- byte[] href_enc = bfr.XtoAryAndClear();
+ byte[] href_enc = bfr.Xto_bry_and_clear();
byte[] xowa_title = Xoh_dom_.Query_val_by_where(dom_find, html_src, Html_tag_.A_name_bry, Html_atr_.Href_bry, href_enc, gplx.xowa.html.Xoh_consts.Atr_xowa_title_bry, 0);
return String_.new_utf8_(xowa_title);
} static final Xoh_find dom_find = new Xoh_find();
diff --git a/400_xowa/src_300_html/gplx/xowa/Xoh_file_main_tst.java b/400_xowa/src_300_html/gplx/xowa/Xoh_file_main_tst.java
index cf47a5f80..3c08d51ea 100644
--- a/400_xowa/src_300_html/gplx/xowa/Xoh_file_main_tst.java
+++ b/400_xowa/src_300_html/gplx/xowa/Xoh_file_main_tst.java
@@ -108,7 +108,7 @@ class Xoh_fil_main_fxt {
file.Init_for_test__img(html_w, html_h, Bry_.new_utf8_(html_src), Bry_.new_utf8_(html_orig_src));
file.Set__ttl(ttl_bry, Bry_.Empty);
wkr.Bld_html(wiki, bfr, file, ttl, opt, Bry_.XtoStrBytesByInt(html_file_size, 0), play_btn_icon, 0); // TEST: must pass in elem_val b/c test only uses 2nd Bld_html while app uses 1st
- Tfds.Eq_str_lines(expd, bfr.XtoStrAndClear());
+ Tfds.Eq_str_lines(expd, bfr.Xto_str_and_clear());
} static final byte[] play_btn_icon = Bry_.new_ascii_("file:///mem/xowa/user/test_user/app/img/file/play.png");
public static final String Hdr = String_.Concat_lines_nl_skip_last
( ""
diff --git a/400_xowa/src_300_html/gplx/xowa/Xop_link_parser.java b/400_xowa/src_300_html/gplx/xowa/Xop_link_parser.java
index 5d48ed15c..c9c340d2b 100644
--- a/400_xowa/src_300_html/gplx/xowa/Xop_link_parser.java
+++ b/400_xowa/src_300_html/gplx/xowa/Xop_link_parser.java
@@ -39,7 +39,7 @@ public class Xop_link_parser {
else // regular url
tmp_bfr.Add(raw); // dump everything
}
- raw = tmp_bfr.XtoAryAndClear();
+ raw = tmp_bfr.Xto_bry_and_clear();
html_anchor_cls = Xow_html_mgr.Bry_anchor_class_blank;
html_anchor_rel = Xow_html_mgr.Bry_anchor_rel_nofollow;
break;
@@ -51,7 +51,7 @@ public class Xop_link_parser {
html_xowa_ttl = Bry_.Mid(raw, slash_pos + Int_.Const_dlm_len, raw.length);
}
else // next char is not slash; assume xfer_itm refers to ns; EX:File:A.png
- raw = tmp_bfr.Add(Xoh_href_parser.Href_wiki_bry).Add(raw).XtoAryAndClear();
+ raw = tmp_bfr.Add(Xoh_href_parser.Href_wiki_bry).Add(raw).Xto_bry_and_clear();
break;
default: // is page only; EX: Abc
if (Bry_.Len_eq_0(raw)) // NOTE: handle blank link; EX: [[File:Loudspeaker.svg|11px|link=|alt=play]]
@@ -62,7 +62,7 @@ public class Xop_link_parser {
tmp_bfr.Clear();
return null;
}
- raw = tmp_bfr.XtoAryAndClear();
+ raw = tmp_bfr.Xto_bry_and_clear();
}
break;
}
diff --git a/400_xowa/src_310_url/gplx/xowa/Xoa_url.java b/400_xowa/src_310_url/gplx/xowa/Xoa_url.java
index ae5a4405a..b34d832fe 100644
--- a/400_xowa/src_310_url/gplx/xowa/Xoa_url.java
+++ b/400_xowa/src_310_url/gplx/xowa/Xoa_url.java
@@ -86,7 +86,7 @@ public class Xoa_url {
bfr.Add_byte(Byte_ascii.Eq);
bfr.Add(arg.Val_bry());
}
- return bfr.XtoAryAndClear();
+ return bfr.Xto_bry_and_clear();
}
private int Page_bgn(int raw_len) {
int wiki_pos = Bry_finder.Find_fwd(raw, Xoh_href_parser.Href_wiki_bry, 0, raw_len); // look for /wiki/
diff --git a/400_xowa/src_310_url/gplx/xowa/Xoa_url_arg_hash.java b/400_xowa/src_310_url/gplx/xowa/Xoa_url_arg_hash.java
index 8daf0418b..121fd2f36 100644
--- a/400_xowa/src_310_url/gplx/xowa/Xoa_url_arg_hash.java
+++ b/400_xowa/src_310_url/gplx/xowa/Xoa_url_arg_hash.java
@@ -47,7 +47,7 @@ public class Xoa_url_arg_hash {
Gfo_url_arg itm = Get_arg(key); if (itm == null) continue;
bfr.Add_byte(Byte_ascii.Amp).Add(itm.Key_bry()).Add_byte(Byte_ascii.Eq).Add(itm.Val_bry());
}
- return bfr.XtoAryAndClear();
+ return bfr.Xto_bry_and_clear();
}
public Xoa_url_arg_hash Load(Xoa_url url) {
hash.Clear();
@@ -60,7 +60,7 @@ public class Xoa_url_arg_hash {
return this;
}
public void Save(Xoa_url url) {
- Gfo_url_arg[] ary = (Gfo_url_arg[])hash.XtoAry(Gfo_url_arg.class);
+ Gfo_url_arg[] ary = (Gfo_url_arg[])hash.Xto_ary(Gfo_url_arg.class);
url.Args_(ary);
}
public static void Concat_bfr(Bry_bfr bfr, Url_encoder href_encoder, Gfo_url_arg[] ary) {
diff --git a/400_xowa/src_310_url/gplx/xowa/Xoa_url_parser.java b/400_xowa/src_310_url/gplx/xowa/Xoa_url_parser.java
index 8157f66dc..1ff6666a7 100644
--- a/400_xowa/src_310_url/gplx/xowa/Xoa_url_parser.java
+++ b/400_xowa/src_310_url/gplx/xowa/Xoa_url_parser.java
@@ -35,7 +35,7 @@ public class Xoa_url_parser {
}
if (url.Anchor_bry() != null)
tmp_bfr.Add_byte(Byte_ascii.Hash).Add(url.Anchor_bry()); // add anchor; EX: "#B"
- return tmp_bfr.XtoStrAndClear();
+ return tmp_bfr.Xto_str_and_clear();
}
public Xoa_url Parse(byte[] src) {
Xoa_url rv = Xoa_url.blank_();
@@ -72,10 +72,10 @@ public class Xoa_url_parser {
.Add(domain_bry).Add(Bry_dot_org); // add type + .org; EX: "wikipedia.org"; "wikimedia.org";
url.Segs_ary_(Xoa_url_parser.Bry_wiki_name_bry); // NOTE: add "wiki" as seg else will have "/site/commons.wikimedia.org/File:A" which will be invalid (needs to be "/site/commons.wikimedia.org/wiki/File:A")
url.Lang_bry_(lang_bry);
- url.Wiki_bry_(tmp_bfr.XtoAryAndClear());
+ url.Wiki_bry_(tmp_bfr.Xto_bry_and_clear());
byte[][] segs = gfo_url.Segs();
byte[] page_bry = segs.length > 5 && Bry_.Eq(segs[2], Xof_url_bldr.Bry_thumb) ? segs[5] : gfo_url.Page();
- url.Page_bry_(tmp_bfr.Add(Bry_file).Add(page_bry).XtoAryAndClear());
+ url.Page_bry_(tmp_bfr.Add(Bry_file).Add(page_bry).Xto_bry_and_clear());
url.Anchor_bry_(Bry_.Empty);
}
else {
@@ -249,7 +249,7 @@ public class Xoa_url_parser {
if (bfr.Len() > 0) bfr.Add_byte(Byte_ascii.Slash);
bfr.Add(page);
}
- return bfr.Mkr_rls().XtoAryAndClear();
+ return bfr.Mkr_rls().Xto_bry_and_clear();
}
public static Xoa_url Parse_from_url_bar(Xoa_app app, Xow_wiki wiki, String s) {
byte[] bry = Bry_.new_utf8_(s);
diff --git a/400_xowa/src_310_url/gplx/xowa/Xoh_href_parser.java b/400_xowa/src_310_url/gplx/xowa/Xoh_href_parser.java
index 72ebf1383..9eb2357e8 100644
--- a/400_xowa/src_310_url/gplx/xowa/Xoh_href_parser.java
+++ b/400_xowa/src_310_url/gplx/xowa/Xoh_href_parser.java
@@ -72,7 +72,7 @@ public class Xoh_href_parser {
}
}
}
- public byte[] Build_to_bry(Xow_wiki wiki, Xoa_ttl ttl) {Build_to_bfr(tmp_bfr, wiki, ttl, Bool_.N); return tmp_bfr.XtoAryAndClear();}
+ public byte[] Build_to_bry(Xow_wiki wiki, Xoa_ttl ttl) {Build_to_bfr(tmp_bfr, wiki, ttl, Bool_.N); return tmp_bfr.Xto_bry_and_clear();}
public void Build_to_bfr(Bry_bfr bfr, Xow_wiki wiki, byte[] raw) {Build_to_bfr(bfr, wiki, Xoa_ttl.parse_(wiki, raw), Bool_.N);}
public void Build_to_bfr(Bry_bfr bfr, Xow_wiki wiki, Xoa_ttl ttl) {Build_to_bfr(bfr, wiki, ttl, Bool_.N);}
public void Build_to_bfr(Bry_bfr bfr, Xow_wiki wiki, Xoa_ttl ttl, boolean force_site) {
diff --git a/400_xowa/src_310_url/gplx/xowa/Xoh_href_parser_tst.java b/400_xowa/src_310_url/gplx/xowa/Xoh_href_parser_tst.java
index 7d3d8d8e7..7a3898348 100644
--- a/400_xowa/src_310_url/gplx/xowa/Xoh_href_parser_tst.java
+++ b/400_xowa/src_310_url/gplx/xowa/Xoh_href_parser_tst.java
@@ -220,18 +220,18 @@ class Xoh_href_parser_fxt {
if (expd_anch != null) Tfds.Eq(expd_anch, String_.new_utf8_(href.Anchor()));
if (expd_full != null) {
href.Print_to_bfr(tmp_bfr, true);
- Tfds.Eq(expd_full, tmp_bfr.XtoStrAndClear());
+ Tfds.Eq(expd_full, tmp_bfr.Xto_str_and_clear());
}
}
public void Test_parse(String raw, String expd) {
href_parser.Parse(href, raw, wiki, Page_1_ttl);
href.Print_to_bfr(tmp_bfr, wiki.Gui_mgr().Cfg_browser().Link_hover_full());
- Tfds.Eq(expd, tmp_bfr.XtoStrAndClear());
+ Tfds.Eq(expd, tmp_bfr.Xto_str_and_clear());
}
public void Test_build(String raw, String expd) {
Xoa_ttl ttl = Xoa_ttl.parse_(wiki, Bry_.new_utf8_(raw));
href_parser.Build_to_bfr(tmp_bfr, wiki, ttl);
- Tfds.Eq(expd, tmp_bfr.XtoStrAndClear());
+ Tfds.Eq(expd, tmp_bfr.Xto_str_and_clear());
}
public void Test_parse_protocol(String raw, byte expd_tid) {
href_parser.Parse(href, raw, wiki, Page_1_ttl);
diff --git a/400_xowa/src_400_parser/gplx/xowa/Xoa_ttl.java b/400_xowa/src_400_parser/gplx/xowa/Xoa_ttl.java
index 8019506e7..01e5ead06 100644
--- a/400_xowa/src_400_parser/gplx/xowa/Xoa_ttl.java
+++ b/400_xowa/src_400_parser/gplx/xowa/Xoa_ttl.java
@@ -273,7 +273,7 @@ public class Xoa_ttl { // PAGE:en.w:http://en.wikipedia.org/wiki/Help:Link; REF.
anchor_encoder_bfr = Bry_bfr.reset_(32);
}
anchor_encoder.Encode(anchor_encoder_bfr, src, cur, cur + 1);
- b_ary = anchor_encoder_bfr.XtoAryAndClear();
+ b_ary = anchor_encoder_bfr.Xto_bry_and_clear();
match_pos = cur + 1;
}
break;
@@ -286,7 +286,7 @@ public class Xoa_ttl { // PAGE:en.w:http://en.wikipedia.org/wiki/Help:Link; REF.
anchor_encoder_bfr = Bry_bfr.reset_(32);
}
anchor_encoder.Encode(anchor_encoder_bfr, src, cur, cur + 1);
- b_ary = anchor_encoder_bfr.XtoAryAndClear();
+ b_ary = anchor_encoder_bfr.Xto_bry_and_clear();
match_pos = cur + 1;
}
else {
@@ -328,7 +328,7 @@ public class Xoa_ttl { // PAGE:en.w:http://en.wikipedia.org/wiki/Help:Link; REF.
msg_log.Add_itm_none(Xop_ttl_log.Ttl_is_ns_only, src, bgn, end);
return false;
}
- full_txt = bfr.XtoAryAndClear();
+ full_txt = bfr.Xto_bry_and_clear();
if ( ns.Case_match() == Xow_ns_case_.Id_1st
&& wik_bgn == -1 ) { // do not check case if xwiki; EX: "fr:" would have a wik_bgn of 0 (and a wik_end of 3); "A" (and any non-xwiki ttl) would have a wik_bgn == -1
byte char_1st = full_txt[page_bgn];
@@ -392,7 +392,7 @@ class Xoa_url_encoder {
// FUTURE: html_entities, etc:
}
}
- return bb.XtoAryAndClear();
+ return bb.Xto_bry_and_clear();
}
private static final byte[] Bry_amp = Bry_.new_ascii_("%26"), Bry_eq = Bry_.new_ascii_("%3D")
, Bry_plus = Bry_.new_ascii_("%2B"), Bry_apos = Bry_.new_ascii_("%27")
diff --git a/400_xowa/src_400_parser/gplx/xowa/Xop_ctx.java b/400_xowa/src_400_parser/gplx/xowa/Xop_ctx.java
index cd22f7974..63870bae1 100644
--- a/400_xowa/src_400_parser/gplx/xowa/Xop_ctx.java
+++ b/400_xowa/src_400_parser/gplx/xowa/Xop_ctx.java
@@ -18,7 +18,7 @@ along with this program. If not, see .
package gplx.xowa; import gplx.*;
import gplx.core.btries.*; import gplx.xowa.gui.*; import gplx.xowa.xtns.lst.*;
import gplx.xowa.xtns.scribunto.*; import gplx.xowa.xtns.wdatas.*;
-import gplx.xowa.parsers.apos.*; import gplx.xowa.parsers.amps.*; import gplx.xowa.parsers.lnkes.*; import gplx.xowa.parsers.hdrs.*; import gplx.xowa.parsers.lists.*;
+import gplx.xowa.parsers.apos.*; import gplx.xowa.parsers.amps.*; import gplx.xowa.parsers.lnkes.*; import gplx.xowa.parsers.hdrs.*; import gplx.xowa.parsers.lists.*; import gplx.xowa.parsers.tblws.*; import gplx.xowa.parsers.paras.*;
import gplx.xowa.parsers.logs.*; import gplx.xowa.html.modules.popups.keeplists.*;
public class Xop_ctx {
private Xop_ctx_wkr[] wkrs = new Xop_ctx_wkr[] {};
diff --git a/400_xowa/src_400_parser/gplx/xowa/Xop_fxt.java b/400_xowa/src_400_parser/gplx/xowa/Xop_fxt.java
index 78b6b043d..21808ecf6 100644
--- a/400_xowa/src_400_parser/gplx/xowa/Xop_fxt.java
+++ b/400_xowa/src_400_parser/gplx/xowa/Xop_fxt.java
@@ -16,7 +16,7 @@ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package gplx.xowa; import gplx.*;
-import gplx.xowa.html.*; import gplx.xowa.parsers.apos.*; import gplx.xowa.parsers.hdrs.*; import gplx.xowa.parsers.lists.*;
+import gplx.xowa.html.*; import gplx.xowa.parsers.apos.*; import gplx.xowa.parsers.hdrs.*; import gplx.xowa.parsers.lists.*; import gplx.xowa.parsers.paras.*;
public class Xop_fxt {
public Xop_fxt() {
Xoa_app app = Xoa_app_fxt.app_();
@@ -98,7 +98,7 @@ public class Xop_fxt {
public Xop_tblw_th_tkn_chkr tkn_tblw_th_(int bgn, int end) {return (Xop_tblw_th_tkn_chkr)new Xop_tblw_th_tkn_chkr().Src_rng_(bgn, end);}
public Xop_tblw_tr_tkn_chkr tkn_tblw_tr_(int bgn, int end) {return (Xop_tblw_tr_tkn_chkr)new Xop_tblw_tr_tkn_chkr().Src_rng_(bgn, end);}
public Xop_hdr_tkn_chkr tkn_hdr_(int bgn, int end, int hdr_len) {return (Xop_hdr_tkn_chkr)new Xop_hdr_tkn_chkr().Hdr_len_(hdr_len).Src_rng_(bgn, end);}
- @gplx.Internal protected Xop_xnde_tkn_chkr tkn_xnde_br_(int pos) {return tkn_xnde_(pos, pos).Xnde_tagId_(Xop_xnde_tag_.Tid_br);}
+ public Xop_xnde_tkn_chkr tkn_xnde_br_(int pos) {return tkn_xnde_(pos, pos).Xnde_tagId_(Xop_xnde_tag_.Tid_br);}
public Xop_xnde_tkn_chkr tkn_xnde_() {return tkn_xnde_(String_.Pos_neg1, String_.Pos_neg1);}
public Xop_xnde_tkn_chkr tkn_xnde_(int bgn, int end) {return (Xop_xnde_tkn_chkr)new Xop_xnde_tkn_chkr().Src_rng_(bgn, end);}
public Xop_tkn_chkr_base tkn_curly_bgn_(int bgn) {return new Xop_tkn_chkr_base().TypeId_dynamic(Xop_tkn_itm_.Tid_tmpl_curly_bgn).Src_rng_(bgn, bgn + 2);}
@@ -118,8 +118,8 @@ public class Xop_fxt {
public Xop_list_tkn_chkr tkn_list_bgn_(int bgn, int end, byte listType) {return (Xop_list_tkn_chkr)new Xop_list_tkn_chkr().List_itmTyp_(listType).Src_rng_(bgn, end);}
public Xop_list_tkn_chkr tkn_list_end_(int pos) {return (Xop_list_tkn_chkr)new Xop_list_tkn_chkr().Src_rng_(pos, pos);}
public Xop_tkn_chkr_lnke tkn_lnke_(int bgn, int end) {return new Xop_tkn_chkr_lnke(bgn, end);}
- @gplx.Internal protected Xop_lnki_tkn_chkr tkn_lnki_() {return tkn_lnki_(-1, -1);}
- @gplx.Internal protected Xop_lnki_tkn_chkr tkn_lnki_(int bgn, int end) {return (Xop_lnki_tkn_chkr)new Xop_lnki_tkn_chkr().Src_rng_(bgn, end);}
+ public Xop_lnki_tkn_chkr tkn_lnki_() {return tkn_lnki_(-1, -1);}
+ public Xop_lnki_tkn_chkr tkn_lnki_(int bgn, int end) {return (Xop_lnki_tkn_chkr)new Xop_lnki_tkn_chkr().Src_rng_(bgn, end);}
@gplx.Internal protected Xop_arg_itm_tkn_chkr tkn_arg_itm_(Xop_tkn_chkr_base... subs) {return (Xop_arg_itm_tkn_chkr)new Xop_arg_itm_tkn_chkr().Subs_(subs);}
@gplx.Internal protected Xop_arg_nde_tkn_chkr tkn_arg_nde_() {return tkn_arg_nde_(String_.Pos_neg1, String_.Pos_neg1);}
@gplx.Internal protected Xop_arg_nde_tkn_chkr tkn_arg_nde_(int bgn, int end) {return (Xop_arg_nde_tkn_chkr)new Xop_arg_nde_tkn_chkr().Src_rng_(bgn, end);}
@@ -274,7 +274,7 @@ public class Xop_fxt {
Xop_root_tkn root = Exec_parse_page_all_as_root(Bry_.new_utf8_(raw));
Bry_bfr actl_bfr = Bry_bfr.new_();
hdom_wtr.Write_all(actl_bfr, ctx, root.Root_src(), root);
- return actl_bfr.XtoStrAndClear();
+ return actl_bfr.Xto_str_and_clear();
}
public String Exec_parse_page_wiki_as_str(String raw) {
byte[] raw_bry = Bry_.new_utf8_(raw);
@@ -282,7 +282,7 @@ public class Xop_fxt {
parser.Parse_wtxt_to_wdom(root, ctx, tkn_mkr, raw_bry, Xop_parser_.Doc_bgn_bos);
Bry_bfr actl_bfr = Bry_bfr.new_();
hdom_wtr.Write_all(actl_bfr, ctx, raw_bry, root);
- return actl_bfr.XtoStrAndClear();
+ return actl_bfr.Xto_str_and_clear();
}
private void Parse_chk(byte[] raw_bry, Xop_root_tkn root, Tst_chkr[] expd_ary) {
int subs_len = root.Subs_len();
@@ -380,7 +380,7 @@ public class Xop_fxt {
this.Page().Html_data().Module_mgr().Init(app, wiki, this.Page());
this.Page().Html_data().Module_mgr().XferAry(bfr, 0);
bfr.Mkr_rls();
- Tfds.Eq_str_lines(expd, bfr.XtoStrAndClear());
+ Tfds.Eq_str_lines(expd, bfr.Xto_str_and_clear());
}
private Tst_mgr tst_mgr = new Tst_mgr(); private Xop_tkn_mkr tkn_mkr;
diff --git a/400_xowa/src_400_parser/gplx/xowa/Xop_lnki_tkn_chkr.java b/400_xowa/src_400_parser/gplx/xowa/Xop_lnki_tkn_chkr.java
new file mode 100644
index 000000000..0a472035c
--- /dev/null
+++ b/400_xowa/src_400_parser/gplx/xowa/Xop_lnki_tkn_chkr.java
@@ -0,0 +1,59 @@
+/*
+XOWA: the XOWA Offline Wiki Application
+Copyright (C) 2012 gnosygnu@gmail.com
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as
+published by the Free Software Foundation, either version 3 of the
+License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU Affero General Public License for more details.
+
+You should have received a copy of the GNU Affero General Public License
+along with this program. If not, see .
+*/
+package gplx.xowa; import gplx.*;
+import gplx.xowa.files.*;
+public class Xop_lnki_tkn_chkr extends Xop_tkn_chkr_base {
+ @Override public Class> TypeOf() {return Xop_lnki_tkn.class;}
+ @Override public byte Tkn_tid() {return Xop_tkn_itm_.Tid_lnki;}
+ public int Ns_id() {return nsId;} public Xop_lnki_tkn_chkr Ns_id_(int v) {nsId = v; return this;} private int nsId = Int_.MinValue;
+ public byte ImgType() {return imgType;} public Xop_lnki_tkn_chkr ImgType_(byte v) {imgType = v; return this;} private byte imgType = Byte_.MaxValue_127;
+ public int Width() {return width;} public Xop_lnki_tkn_chkr Width_(int v) {width = v; return this;} private int width = Int_.MinValue;
+ public int Height() {return height;} public Xop_lnki_tkn_chkr Height_(int v) {height = v; return this;} private int height = Int_.MinValue;
+ public byte HAlign() {return hAlign;} public Xop_lnki_tkn_chkr HAlign_(byte v) {hAlign = v; return this;} private byte hAlign = Byte_.MaxValue_127;
+ public byte VAlign() {return vAlign;} public Xop_lnki_tkn_chkr VAlign_(byte v) {vAlign = v; return this;} private byte vAlign = Byte_.MaxValue_127;
+ public byte Border() {return border;} public Xop_lnki_tkn_chkr Border_(byte v) {border = v; return this;} private byte border = Bool_.__byte;
+ public double Upright() {return upright;} public Xop_lnki_tkn_chkr Upright_(double v) {upright = v; return this;} double upright = Xop_lnki_tkn.Upright_null;
+ public int Thumbtime() {return thumbtime;} public Xop_lnki_tkn_chkr Thumbtime_(int v) {thumbtime = v; return this;} int thumbtime = Xof_doc_thumb.Null_as_int;
+ public int Page() {return page;} public Xop_lnki_tkn_chkr Page_(int v) {page = v; return this;} int page = Xof_doc_page.Null;
+ public int Tail_bgn() {return tail_bgn;} public Xop_lnki_tkn_chkr Tail_bgn_(int v) {tail_bgn = v; return this;} private int tail_bgn = String_.Pos_neg1;
+ public int Tail_end() {return tail_end;} public Xop_lnki_tkn_chkr Tail_end_(int v) {tail_end = v; return this;} private int tail_end = String_.Pos_neg1;
+ public Xop_tkn_chkr_base Trg_tkn() {return trg_tkn;} public Xop_lnki_tkn_chkr Trg_tkn_(Xop_tkn_chkr_base v) {trg_tkn = v; return this;} private Xop_tkn_chkr_base trg_tkn;
+ public Xop_tkn_chkr_base Caption_tkn() {return caption_tkn;} public Xop_lnki_tkn_chkr Caption_tkn_(Xop_tkn_chkr_base v) {caption_tkn = v; return this;} private Xop_tkn_chkr_base caption_tkn;
+ public Xop_tkn_chkr_base Alt_tkn() {return alt_tkn;} public Xop_lnki_tkn_chkr Alt_tkn_(Xop_tkn_chkr_base v) {alt_tkn = v; return this;} private Xop_tkn_chkr_base alt_tkn;
+ public Xop_tkn_chkr_base Link_tkn() {return link_tkn;} public Xop_lnki_tkn_chkr Link_tkn_(Xop_tkn_chkr_base v) {link_tkn = v; return this;} private Xop_tkn_chkr_base link_tkn;
+ @Override public int Chk_hook(Tst_mgr mgr, String path, Object actl_obj, int err) {
+ Xop_lnki_tkn actl = (Xop_lnki_tkn)actl_obj;
+ err += mgr.Tst_val(nsId == Int_.MinValue, path, "nsId", nsId, actl.Ns_id());
+ err += mgr.Tst_val(imgType == Byte_.MaxValue_127, path, "imgType", imgType, actl.Lnki_type());
+ err += mgr.Tst_val(width == Int_.MinValue, path, "width", width, actl.Lnki_w());
+ err += mgr.Tst_val(height == Int_.MinValue, path, "height", height, actl.Lnki_h());
+ err += mgr.Tst_val(hAlign == Byte_.MaxValue_127, path, "halign", hAlign, actl.Align_h());
+ err += mgr.Tst_val(vAlign == Byte_.MaxValue_127, path, "valign", vAlign, actl.Align_v());
+ err += mgr.Tst_val(border == Bool_.__byte, path, "border", border, actl.Border());
+ err += mgr.Tst_val(tail_bgn == String_.Pos_neg1, path, "tail_bgn", tail_bgn, actl.Tail_bgn());
+ err += mgr.Tst_val(tail_end == String_.Pos_neg1, path, "tail_end", tail_end, actl.Tail_end());
+ err += mgr.Tst_val(upright == Xop_lnki_tkn.Upright_null, path, "upright", upright, actl.Upright());
+ err += mgr.Tst_val(thumbtime == Xof_doc_thumb.Null, path, "thumbtime", thumbtime, Xof_doc_thumb.X_int(actl.Thumbtime()));
+ err += mgr.Tst_val(page == Xof_doc_page.Null, path, "page", page, actl.Page());
+ if (trg_tkn != null) err += mgr.Tst_sub_obj(trg_tkn, actl.Trg_tkn(), path + "." + "trg", err);
+ if (caption_tkn != null) err += mgr.Tst_sub_obj(caption_tkn, actl.Caption_tkn(), path + "." + "caption", err);
+ if (alt_tkn != null) err += mgr.Tst_sub_obj(alt_tkn, actl.Alt_tkn(), path + "." + "alt", err);
+ if (link_tkn != null) err += mgr.Tst_sub_obj(link_tkn, actl.Link_tkn(), path + "." + "link", err);
+ return err;
+ }
+}
diff --git a/400_xowa/src_400_parser/gplx/xowa/Xop_lxr_mgr.java b/400_xowa/src_400_parser/gplx/xowa/Xop_lxr_mgr.java
index edf016972..6d83e84e9 100644
--- a/400_xowa/src_400_parser/gplx/xowa/Xop_lxr_mgr.java
+++ b/400_xowa/src_400_parser/gplx/xowa/Xop_lxr_mgr.java
@@ -17,7 +17,7 @@ along with this program. If not, see .
*/
package gplx.xowa; import gplx.*;
import gplx.core.btries.*;
-import gplx.xowa.parsers.apos.*; import gplx.xowa.parsers.amps.*; import gplx.xowa.parsers.lnkes.*; import gplx.xowa.parsers.hdrs.*; import gplx.xowa.parsers.lists.*;
+import gplx.xowa.parsers.apos.*; import gplx.xowa.parsers.amps.*; import gplx.xowa.parsers.lnkes.*; import gplx.xowa.parsers.hdrs.*; import gplx.xowa.parsers.lists.*; import gplx.xowa.parsers.tblws.*; import gplx.xowa.parsers.paras.*;
public class Xop_lxr_mgr {
private Xop_lxr[] ary;
public Xop_lxr_mgr(Xop_lxr[] ary) {this.ary = ary;}
diff --git a/400_xowa/src_400_parser/gplx/xowa/Xop_parser.java b/400_xowa/src_400_parser/gplx/xowa/Xop_parser.java
index a7c75dd8b..e4056fbb3 100644
--- a/400_xowa/src_400_parser/gplx/xowa/Xop_parser.java
+++ b/400_xowa/src_400_parser/gplx/xowa/Xop_parser.java
@@ -39,7 +39,7 @@ public class Xop_parser { // NOTE: parsers are reused; do not keep any read-writ
public byte[] Parse_text_to_html(Xop_ctx ctx, byte[] src) {
Bry_bfr bfr = wiki.Utl_bry_bfr_mkr().Get_b512();
Parse_text_to_html(bfr, ctx.Cur_page(), false, src);
- return bfr.Mkr_rls().XtoAryAndClear();
+ return bfr.Mkr_rls().Xto_bry_and_clear();
}
public void Parse_text_to_html(Bry_bfr trg, Xoa_page page, boolean para_enabled, byte[] src) {
Xop_ctx ctx = Xop_ctx.new_sub_(wiki, page);
diff --git a/400_xowa/src_400_parser/gplx/xowa/Xop_parser__tst.java b/400_xowa/src_400_parser/gplx/xowa/Xop_parser__tst.java
index 0bb8848de..fc65128f0 100644
--- a/400_xowa/src_400_parser/gplx/xowa/Xop_parser__tst.java
+++ b/400_xowa/src_400_parser/gplx/xowa/Xop_parser__tst.java
@@ -53,6 +53,6 @@ class Xop_parser__fxt {
public void Test_parse_to_html(String raw, boolean para_enabled, String expd) {
byte[] raw_bry = Bry_.new_utf8_(raw);
fxt.Wiki().Parser().Parse_text_to_html(bfr, fxt.Page(), para_enabled, raw_bry);
- Tfds.Eq(expd, bfr.XtoStrAndClear());
+ Tfds.Eq(expd, bfr.Xto_str_and_clear());
}
}
diff --git a/400_xowa/src_400_parser/gplx/xowa/Xop_redirect_mgr.java b/400_xowa/src_400_parser/gplx/xowa/Xop_redirect_mgr.java
index 0b2530e70..063cb4256 100644
--- a/400_xowa/src_400_parser/gplx/xowa/Xop_redirect_mgr.java
+++ b/400_xowa/src_400_parser/gplx/xowa/Xop_redirect_mgr.java
@@ -85,7 +85,7 @@ public class Xop_redirect_mgr {
Bry_bfr fmt_bfr = app.Utl_bry_bfr_mkr().Get_b512();
app.Tmp_fmtr().Fmt_(msg_itm.Val()).Bld_bfr_one(fmt_bfr, redirect_bfr);
redirect_bfr.Clear().Mkr_rls(); fmt_bfr.Mkr_rls();
- return fmt_bfr.XtoAryAndClear();
+ return fmt_bfr.Xto_bry_and_clear();
} private static byte[] Bry_redirect_dlm = Bry_.new_ascii_(" <--- "), Bry_redirect_arg = Bry_.new_ascii_("?redirect=no");
}
class Xop_redirect_mgr_ {
diff --git a/400_xowa/src_400_parser/gplx/xowa/Xop_sanitizer.java b/400_xowa/src_400_parser/gplx/xowa/Xop_sanitizer.java
index f53c21a5f..0ff6587d8 100644
--- a/400_xowa/src_400_parser/gplx/xowa/Xop_sanitizer.java
+++ b/400_xowa/src_400_parser/gplx/xowa/Xop_sanitizer.java
@@ -32,7 +32,7 @@ public class Xop_sanitizer {
private void trie_add(String hook, byte tid) {trie.Add_stub(hook, tid);}
public byte[] Escape_id(byte[] src) {
boolean dirty = Escape_id(src, 0, src.length, tmp_bfr);
- return dirty ? tmp_bfr.XtoAryAndClear() : src;
+ return dirty ? tmp_bfr.Xto_bry_and_clear() : src;
}
public boolean Escape_id(byte[] src, int bgn, int end, Bry_bfr bfr) {
boolean dirty = false;
diff --git a/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_log.java b/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_log.java
new file mode 100644
index 000000000..44fab3ade
--- /dev/null
+++ b/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_log.java
@@ -0,0 +1,31 @@
+/*
+XOWA: the XOWA Offline Wiki Application
+Copyright (C) 2012 gnosygnu@gmail.com
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as
+published by the Free Software Foundation, either version 3 of the
+License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU Affero General Public License for more details.
+
+You should have received a copy of the GNU Affero General Public License
+along with this program. If not, see .
+*/
+package gplx.xowa; import gplx.*;
+public class Xop_tblw_log {
+ private static final Gfo_msg_grp owner = Gfo_msg_grp_.new_(Xoa_app_.Nde, "tblw");
+ public static final Gfo_msg_itm
+ Dangling = Gfo_msg_itm_.new_warn_(owner, "dangling_tblw")
+ , Elem_without_tbl = Gfo_msg_itm_.new_warn_(owner, "elem_without_tbl")
+// , Row_trailing = Gfo_msg_itm_.new_warn_(owner, "Row_trailing")
+ , Caption_after_tr = Gfo_msg_itm_.new_warn_(owner, "caption_after_tr")
+ , Caption_after_td = Gfo_msg_itm_.new_warn_(owner, "caption_after_td")
+ , Caption_after_tc = Gfo_msg_itm_.new_warn_(owner, "caption_after_tc")
+ , Hdr_after_cell = Gfo_msg_itm_.new_warn_(owner, "hdr_after_cell")
+ , Tbl_empty = Gfo_msg_itm_.new_warn_(owner, "tbl_empty")
+ ;
+}
diff --git a/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_tb_tkn_chkr.java b/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_tb_tkn_chkr.java
index e4841104a..c935b2b49 100644
--- a/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_tb_tkn_chkr.java
+++ b/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_tb_tkn_chkr.java
@@ -16,6 +16,7 @@ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package gplx.xowa; import gplx.*;
+import gplx.xowa.parsers.tblws.*;
public class Xop_tblw_tb_tkn_chkr extends Xop_tkn_chkr_base {
@Override public Class> TypeOf() {return Xop_tblw_tb_tkn.class;}
@Override public byte Tkn_tid() {return Xop_tkn_itm_.Tid_tblw_tb;}
diff --git a/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_tc_tkn_chkr.java b/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_tc_tkn_chkr.java
index 0cc4ed4a4..074885bd8 100644
--- a/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_tc_tkn_chkr.java
+++ b/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_tc_tkn_chkr.java
@@ -16,6 +16,7 @@ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package gplx.xowa; import gplx.*;
+import gplx.xowa.parsers.tblws.*;
public class Xop_tblw_tc_tkn_chkr extends Xop_tkn_chkr_base {
@Override public Class> TypeOf() {return Xop_tblw_tc_tkn.class;}
@Override public byte Tkn_tid() {return Xop_tkn_itm_.Tid_tblw_tc;}
diff --git a/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_td_tkn_chkr.java b/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_td_tkn_chkr.java
index c22de219b..cc4015cd2 100644
--- a/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_td_tkn_chkr.java
+++ b/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_td_tkn_chkr.java
@@ -16,6 +16,7 @@ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package gplx.xowa; import gplx.*;
+import gplx.xowa.parsers.tblws.*;
public class Xop_tblw_td_tkn_chkr extends Xop_tkn_chkr_base {
@Override public Class> TypeOf() {return Xop_tblw_td_tkn.class;}
@Override public byte Tkn_tid() {return Xop_tkn_itm_.Tid_tblw_td;}
diff --git a/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_th_tkn_chkr.java b/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_th_tkn_chkr.java
index fa6af6b43..b7dbd80b6 100644
--- a/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_th_tkn_chkr.java
+++ b/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_th_tkn_chkr.java
@@ -16,6 +16,7 @@ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package gplx.xowa; import gplx.*;
+import gplx.xowa.parsers.tblws.*;
public class Xop_tblw_th_tkn_chkr extends Xop_tkn_chkr_base {
@Override public Class> TypeOf() {return Xop_tblw_th_tkn.class;}
@Override public byte Tkn_tid() {return Xop_tkn_itm_.Tid_tblw_th;}
diff --git a/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_tr_tkn_chkr.java b/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_tr_tkn_chkr.java
index 92ca1d4dc..ab676ae9f 100644
--- a/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_tr_tkn_chkr.java
+++ b/400_xowa/src_400_parser/gplx/xowa/Xop_tblw_tr_tkn_chkr.java
@@ -16,6 +16,7 @@ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package gplx.xowa; import gplx.*;
+import gplx.xowa.parsers.tblws.*;
public class Xop_tblw_tr_tkn_chkr extends Xop_tkn_chkr_base {
@Override public Class> TypeOf() {return Xop_tblw_tr_tkn.class;}
@Override public byte Tkn_tid() {return Xop_tkn_itm_.Tid_tblw_tr;}
diff --git a/400_xowa/src_400_parser/gplx/xowa/Xop_ttl_log.java b/400_xowa/src_400_parser/gplx/xowa/Xop_ttl_log.java
index 46b96f4f3..816a3e2e8 100644
--- a/400_xowa/src_400_parser/gplx/xowa/Xop_ttl_log.java
+++ b/400_xowa/src_400_parser/gplx/xowa/Xop_ttl_log.java
@@ -44,19 +44,6 @@ class Xop_lnki_log {
, Invalid_ttl = Gfo_msg_itm_.new_warn_(owner, "invalid_ttl")
;
}
-class Xop_tblw_log {
- private static final Gfo_msg_grp owner = Gfo_msg_grp_.new_(Xoa_app_.Nde, "tblw");
- public static final Gfo_msg_itm
- Dangling = Gfo_msg_itm_.new_warn_(owner, "dangling_tblw")
- , Elem_without_tbl = Gfo_msg_itm_.new_warn_(owner, "elem_without_tbl")
-// , Row_trailing = Gfo_msg_itm_.new_warn_(owner, "Row_trailing")
- , Caption_after_tr = Gfo_msg_itm_.new_warn_(owner, "caption_after_tr")
- , Caption_after_td = Gfo_msg_itm_.new_warn_(owner, "caption_after_td")
- , Caption_after_tc = Gfo_msg_itm_.new_warn_(owner, "caption_after_tc")
- , Hdr_after_cell = Gfo_msg_itm_.new_warn_(owner, "hdr_after_cell")
- , Tbl_empty = Gfo_msg_itm_.new_warn_(owner, "tbl_empty")
- ;
-}
class Xop_tmpl_log {
private static final Gfo_msg_grp owner = Gfo_msg_grp_.new_(Xoa_app_.Nde, "tmpl");
public static final Gfo_msg_itm
diff --git a/400_xowa/src_400_parser/gplx/xowa/Xop_xnde_tkn_chkr.java b/400_xowa/src_400_parser/gplx/xowa/Xop_xnde_tkn_chkr.java
index 41f27af86..1d156e587 100644
--- a/400_xowa/src_400_parser/gplx/xowa/Xop_xnde_tkn_chkr.java
+++ b/400_xowa/src_400_parser/gplx/xowa/Xop_xnde_tkn_chkr.java
@@ -16,7 +16,7 @@ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package gplx.xowa; import gplx.*;
-import gplx.xowa.files.*; import gplx.xowa.parsers.apos.*; import gplx.xowa.parsers.amps.*; import gplx.xowa.parsers.lnkes.*;
+import gplx.xowa.files.*; import gplx.xowa.parsers.apos.*; import gplx.xowa.parsers.amps.*; import gplx.xowa.parsers.lnkes.*; import gplx.xowa.parsers.paras.*;
public class Xop_xnde_tkn_chkr extends Xop_tkn_chkr_base {
@Override public Class> TypeOf() {return Xop_xnde_tkn.class;}
@Override public byte Tkn_tid() {return Xop_tkn_itm_.Tid_xnde;}
@@ -91,46 +91,6 @@ class Xop_ignore_tkn_chkr extends Xop_tkn_chkr_base {
return err;
}
}
-class Xop_lnki_tkn_chkr extends Xop_tkn_chkr_base {
- @Override public Class> TypeOf() {return Xop_lnki_tkn.class;}
- @Override public byte Tkn_tid() {return Xop_tkn_itm_.Tid_lnki;}
- public int Ns_id() {return nsId;} public Xop_lnki_tkn_chkr Ns_id_(int v) {nsId = v; return this;} private int nsId = Int_.MinValue;
- public byte ImgType() {return imgType;} public Xop_lnki_tkn_chkr ImgType_(byte v) {imgType = v; return this;} private byte imgType = Byte_.MaxValue_127;
- public int Width() {return width;} public Xop_lnki_tkn_chkr Width_(int v) {width = v; return this;} private int width = Int_.MinValue;
- public int Height() {return height;} public Xop_lnki_tkn_chkr Height_(int v) {height = v; return this;} private int height = Int_.MinValue;
- public byte HAlign() {return hAlign;} public Xop_lnki_tkn_chkr HAlign_(byte v) {hAlign = v; return this;} private byte hAlign = Byte_.MaxValue_127;
- public byte VAlign() {return vAlign;} public Xop_lnki_tkn_chkr VAlign_(byte v) {vAlign = v; return this;} private byte vAlign = Byte_.MaxValue_127;
- public byte Border() {return border;} public Xop_lnki_tkn_chkr Border_(byte v) {border = v; return this;} private byte border = Bool_.__byte;
- public double Upright() {return upright;} public Xop_lnki_tkn_chkr Upright_(double v) {upright = v; return this;} double upright = Xop_lnki_tkn.Upright_null;
- public int Thumbtime() {return thumbtime;} public Xop_lnki_tkn_chkr Thumbtime_(int v) {thumbtime = v; return this;} int thumbtime = Xof_doc_thumb.Null_as_int;
- public int Page() {return page;} public Xop_lnki_tkn_chkr Page_(int v) {page = v; return this;} int page = Xof_doc_page.Null;
- public int Tail_bgn() {return tail_bgn;} public Xop_lnki_tkn_chkr Tail_bgn_(int v) {tail_bgn = v; return this;} private int tail_bgn = String_.Pos_neg1;
- public int Tail_end() {return tail_end;} public Xop_lnki_tkn_chkr Tail_end_(int v) {tail_end = v; return this;} private int tail_end = String_.Pos_neg1;
- public Xop_tkn_chkr_base Trg_tkn() {return trg_tkn;} public Xop_lnki_tkn_chkr Trg_tkn_(Xop_tkn_chkr_base v) {trg_tkn = v; return this;} private Xop_tkn_chkr_base trg_tkn;
- public Xop_tkn_chkr_base Caption_tkn() {return caption_tkn;} public Xop_lnki_tkn_chkr Caption_tkn_(Xop_tkn_chkr_base v) {caption_tkn = v; return this;} private Xop_tkn_chkr_base caption_tkn;
- public Xop_tkn_chkr_base Alt_tkn() {return alt_tkn;} public Xop_lnki_tkn_chkr Alt_tkn_(Xop_tkn_chkr_base v) {alt_tkn = v; return this;} private Xop_tkn_chkr_base alt_tkn;
- public Xop_tkn_chkr_base Link_tkn() {return link_tkn;} public Xop_lnki_tkn_chkr Link_tkn_(Xop_tkn_chkr_base v) {link_tkn = v; return this;} private Xop_tkn_chkr_base link_tkn;
- @Override public int Chk_hook(Tst_mgr mgr, String path, Object actl_obj, int err) {
- Xop_lnki_tkn actl = (Xop_lnki_tkn)actl_obj;
- err += mgr.Tst_val(nsId == Int_.MinValue, path, "nsId", nsId, actl.Ns_id());
- err += mgr.Tst_val(imgType == Byte_.MaxValue_127, path, "imgType", imgType, actl.Lnki_type());
- err += mgr.Tst_val(width == Int_.MinValue, path, "width", width, actl.Lnki_w());
- err += mgr.Tst_val(height == Int_.MinValue, path, "height", height, actl.Lnki_h());
- err += mgr.Tst_val(hAlign == Byte_.MaxValue_127, path, "halign", hAlign, actl.Align_h());
- err += mgr.Tst_val(vAlign == Byte_.MaxValue_127, path, "valign", vAlign, actl.Align_v());
- err += mgr.Tst_val(border == Bool_.__byte, path, "border", border, actl.Border());
- err += mgr.Tst_val(tail_bgn == String_.Pos_neg1, path, "tail_bgn", tail_bgn, actl.Tail_bgn());
- err += mgr.Tst_val(tail_end == String_.Pos_neg1, path, "tail_end", tail_end, actl.Tail_end());
- err += mgr.Tst_val(upright == Xop_lnki_tkn.Upright_null, path, "upright", upright, actl.Upright());
- err += mgr.Tst_val(thumbtime == Xof_doc_thumb.Null, path, "thumbtime", thumbtime, Xof_doc_thumb.X_int(actl.Thumbtime()));
- err += mgr.Tst_val(page == Xof_doc_page.Null, path, "page", page, actl.Page());
- if (trg_tkn != null) err += mgr.Tst_sub_obj(trg_tkn, actl.Trg_tkn(), path + "." + "trg", err);
- if (caption_tkn != null) err += mgr.Tst_sub_obj(caption_tkn, actl.Caption_tkn(), path + "." + "caption", err);
- if (alt_tkn != null) err += mgr.Tst_sub_obj(alt_tkn, actl.Alt_tkn(), path + "." + "alt", err);
- if (link_tkn != null) err += mgr.Tst_sub_obj(link_tkn, actl.Link_tkn(), path + "." + "link", err);
- return err;
- }
-}
class Xop_arg_nde_tkn_chkr extends Xop_tkn_chkr_base {
@Override public Class> TypeOf() {return Arg_nde_tkn.class;}
@Override public byte Tkn_tid() {return Xop_tkn_itm_.Tid_arg_nde;}
diff --git a/400_xowa/src_405_tkn/gplx/xowa/Xop_tkn_mkr.java b/400_xowa/src_405_tkn/gplx/xowa/Xop_tkn_mkr.java
index 19ad6194c..7b972f4fc 100644
--- a/400_xowa/src_405_tkn/gplx/xowa/Xop_tkn_mkr.java
+++ b/400_xowa/src_405_tkn/gplx/xowa/Xop_tkn_mkr.java
@@ -16,7 +16,7 @@ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package gplx.xowa; import gplx.*;
-import gplx.xowa.parsers.apos.*; import gplx.xowa.parsers.amps.*; import gplx.xowa.parsers.lnkes.*; import gplx.xowa.parsers.hdrs.*; import gplx.xowa.parsers.lists.*; import gplx.xowa.xtns.cite.*;
+import gplx.xowa.parsers.apos.*; import gplx.xowa.parsers.amps.*; import gplx.xowa.parsers.lnkes.*; import gplx.xowa.parsers.hdrs.*; import gplx.xowa.parsers.lists.*; import gplx.xowa.xtns.cite.*; import gplx.xowa.parsers.tblws.*; import gplx.xowa.parsers.paras.*;
public class Xop_tkn_mkr {
Xop_space_tkn space_tkn_immutable = new Xop_space_tkn(true, -1, -1);
public Xop_root_tkn Root(byte[] raw) {return new Xop_root_tkn().Root_src_(raw);}
diff --git a/400_xowa/src_409_tkn_misc/gplx/xowa/Xop_comm_lxr.java b/400_xowa/src_409_tkn_misc/gplx/xowa/Xop_comm_lxr.java
index 411eff086..8ede2d2af 100644
--- a/400_xowa/src_409_tkn_misc/gplx/xowa/Xop_comm_lxr.java
+++ b/400_xowa/src_409_tkn_misc/gplx/xowa/Xop_comm_lxr.java
@@ -16,7 +16,7 @@ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package gplx.xowa; import gplx.*;
-import gplx.core.btries.*;
+import gplx.core.btries.*; import gplx.xowa.parsers.paras.*;
public class Xop_comm_lxr implements Xop_lxr {
public byte Lxr_tid() {return Xop_lxr_.Tid_comment;}
public void Init_by_wiki(Xow_wiki wiki, Btrie_fast_mgr core_trie) {core_trie.Add(Bgn_ary, this);}
diff --git a/400_xowa/src_409_tkn_misc/gplx/xowa/Xop_eq_lxr.java b/400_xowa/src_409_tkn_misc/gplx/xowa/Xop_eq_lxr.java
index 4fe884f7e..d1b43aaf1 100644
--- a/400_xowa/src_409_tkn_misc/gplx/xowa/Xop_eq_lxr.java
+++ b/400_xowa/src_409_tkn_misc/gplx/xowa/Xop_eq_lxr.java
@@ -16,8 +16,8 @@ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package gplx.xowa; import gplx.*;
-import gplx.core.btries.*;
-class Xop_eq_lxr implements Xop_lxr {//20111222
+import gplx.core.btries.*; import gplx.xowa.parsers.paras.*;
+class Xop_eq_lxr implements Xop_lxr {
public Xop_eq_lxr(boolean tmpl_mode) {this.tmpl_mode = tmpl_mode;} boolean tmpl_mode;
public byte Lxr_tid() {return Xop_lxr_.Tid_eq;}
public void Init_by_wiki(Xow_wiki wiki, Btrie_fast_mgr core_trie) {core_trie.Add(Byte_ascii.Eq, this);}
diff --git a/400_xowa/src_409_tkn_misc/gplx/xowa/Xop_pipe_lxr.java b/400_xowa/src_409_tkn_misc/gplx/xowa/Xop_pipe_lxr.java
index 9ecc88f2d..4b465b0bd 100644
--- a/400_xowa/src_409_tkn_misc/gplx/xowa/Xop_pipe_lxr.java
+++ b/400_xowa/src_409_tkn_misc/gplx/xowa/Xop_pipe_lxr.java
@@ -16,12 +16,8 @@ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package gplx.xowa; import gplx.*;
-import gplx.core.btries.*;
-class Xop_pipe_tkn extends Xop_tkn_itm_base {
- public Xop_pipe_tkn(int bgn, int end) {this.Tkn_ini_pos(false, bgn, end);}
- @Override public byte Tkn_tid() {return Xop_tkn_itm_.Tid_pipe;}
-}
-class Xop_pipe_lxr implements Xop_lxr {
+import gplx.core.btries.*; import gplx.xowa.parsers.tblws.*;
+public class Xop_pipe_lxr implements Xop_lxr {
public byte Lxr_tid() {return Xop_lxr_.Tid_pipe;}
public void Init_by_wiki(Xow_wiki wiki, Btrie_fast_mgr core_trie) {core_trie.Add(Byte_ascii.Pipe, this);}
public void Init_by_lang(Xol_lang lang, Btrie_fast_mgr core_trie) {}
diff --git a/400_xowa/src_409_tkn_misc/gplx/xowa/Xop_pipe_tkn.java b/400_xowa/src_409_tkn_misc/gplx/xowa/Xop_pipe_tkn.java
new file mode 100644
index 000000000..370b2c2f6
--- /dev/null
+++ b/400_xowa/src_409_tkn_misc/gplx/xowa/Xop_pipe_tkn.java
@@ -0,0 +1,22 @@
+/*
+XOWA: the XOWA Offline Wiki Application
+Copyright (C) 2012 gnosygnu@gmail.com
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as
+published by the Free Software Foundation, either version 3 of the
+License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU Affero General Public License for more details.
+
+You should have received a copy of the GNU Affero General Public License
+along with this program. If not, see .
+*/
+package gplx.xowa; import gplx.*;
+class Xop_pipe_tkn extends Xop_tkn_itm_base {
+ public Xop_pipe_tkn(int bgn, int end) {this.Tkn_ini_pos(false, bgn, end);}
+ @Override public byte Tkn_tid() {return Xop_tkn_itm_.Tid_pipe;}
+}
diff --git a/400_xowa/src_440_lnki/gplx/xowa/Xop_lnki_wkr.java b/400_xowa/src_440_lnki/gplx/xowa/Xop_lnki_wkr.java
index 67dca2439..7fa39f2ce 100644
--- a/400_xowa/src_440_lnki/gplx/xowa/Xop_lnki_wkr.java
+++ b/400_xowa/src_440_lnki/gplx/xowa/Xop_lnki_wkr.java
@@ -173,121 +173,3 @@ public class Xop_lnki_wkr implements Xop_ctx_wkr, Xop_arg_wkr {
}
} private static final byte[] Const_pipe = Bry_.new_ascii_("|");
}
-class Xop_lnki_wkr_ {
- private static final Int_obj_ref rel2abs_tid = Int_obj_ref.zero_();
- public static final int Invalidate_lnki_len = 128;
- public static int Invalidate_lnki(Xop_ctx ctx, byte[] src, Xop_root_tkn root, Xop_lnki_tkn lnki, int cur_pos) {
- lnki.Tkn_tid_to_txt(); // convert initial "[[" to text; note that this lnki has no pipes as pipe_lxr does similar check; EX: [[]]; DATE:2014-03-26
- root.Subs_del_after(lnki.Tkn_sub_idx() + 1);// remove all tkns after [[ from root
- int reparse_bgn = lnki.Src_end(); // NOTE: reparse all text from "[["; needed to handle [[|a]] where "a" cannot be returned as text; DATE:2014-03-04
- ctx.App().Msg_log().Add_itm_none(Xop_lnki_log.Invalid_ttl, src, reparse_bgn, reparse_bgn + 128);
- // int reparse_len = cur_pos - reparse_bgn;
- // if (reparse_len > 512) ctx.App().Usr_dlg().Warn_many("", "", "lnki.reparsing large block; page=~{0} len=~{1} src=~{2}", Xop_ctx_.Page_as_str(ctx), reparse_len, Xop_ctx_.Src_limit_and_escape_nl(src, reparse_bgn, Invalidate_lnki_len));
- return reparse_bgn;
- }
- public static boolean Parse_ttl(Xop_ctx ctx, byte[] src, Xop_lnki_tkn lnki, int pipe_pos) {
- int ttl_bgn = lnki.Src_bgn() + Xop_tkn_.Lnki_bgn_len;
- ttl_bgn = Bry_finder.Find_fwd_while(src, ttl_bgn, pipe_pos, Byte_ascii.Space); // remove \s from bgn
- int ttl_end = Bry_finder.Find_bwd_while(src, pipe_pos, ttl_bgn, Byte_ascii.Space); // remove \s from end
- ++ttl_end; // +1 to place after non-ws; EX: [[ a ]]; ttl_end should go from 3 -> 4
- return Parse_ttl(ctx, src, lnki, ttl_bgn, ttl_end);
- }
- public static boolean Parse_ttl(Xop_ctx ctx, byte[] src, Xop_lnki_tkn lnki, int ttl_bgn, int ttl_end) {
- Xoa_app app = ctx.App();
- byte[] ttl_bry = Bry_.Mid(src, ttl_bgn, ttl_end);
- ttl_bry = app.Encoder_mgr().Url_ttl().Decode(ttl_bry);
- int ttl_bry_len = ttl_bry.length;
- Xoa_ttl page_ttl = ctx.Cur_page().Ttl();
- if (page_ttl.Ns().Subpages_enabled()
- && Pfunc_rel2abs.Rel2abs_ttl(ttl_bry, 0, ttl_bry_len)) { // Linker.php|normalizeSubpageLink
- Bry_bfr tmp_bfr = app.Utl_bry_bfr_mkr().Get_b512();
- byte[] new_bry = Pfunc_rel2abs.Rel2abs(tmp_bfr, ttl_bry, page_ttl.Raw(), rel2abs_tid.Val_zero_());
- lnki.Subpage_tid_(rel2abs_tid.Val());
- lnki.Subpage_slash_at_end_(Bry_.Get_at_end(ttl_bry) == Byte_ascii.Slash);
- ttl_bry = new_bry;
- tmp_bfr.Mkr_rls();
- }
- Xow_wiki wiki = ctx.Wiki();
- Xoa_ttl ttl = Xoa_ttl.parse_(wiki, ttl_bry);
- if (ttl == null) return false;
- if ( wiki.Cfg_parser_lnki_xwiki_repos_enabled() // wiki has lnki.xwiki_repos
- && ttl.Wik_bgn() != Xoa_ttl.Null_wik_bgn // xwiki available; EX: [[en:]]
- )
- ttl = Adj_ttl_for_file(wiki, ctx, ttl, ttl_bry);
- lnki.Ttl_(ttl);
- lnki.Ns_id_(ttl.Ns().Id());
- return true;
- }
- private static Xoa_ttl Adj_ttl_for_file(Xow_wiki wiki, Xop_ctx ctx, Xoa_ttl ttl, byte[] ttl_bry) { // NOTE: remove the xwiki part; EX: [[en:File:A.png]] -> [[File:A.png]]
- byte[] xwiki_bry = ttl.Wik_txt(); if (xwiki_bry == null) return ttl; // should not happen, but just in case
- int xwiki_bry_len = xwiki_bry.length;
- int ttl_bry_len = ttl_bry.length;
- if (xwiki_bry_len + 1 >= ttl_bry_len) return ttl; // invalid ttl; EX: [[en:]]
- byte[] ttl_in_xwiki_bry = Bry_.Mid(ttl_bry, xwiki_bry_len + 1, ttl_bry_len); // +1 to position after xwiki :; EX: [[en:File:A.png]]; +1 to put after ":" at "F"
- if (!wiki.Cfg_parser().Lnki_cfg().Xwiki_repo_mgr().Has(xwiki_bry)) return ttl; // alias not in xwikis; EX: [[en_bad:File:A.png]]
- Xoa_ttl ttl_in_xwiki = Xoa_ttl.parse_(wiki, ttl_in_xwiki_bry);
- if (ttl_in_xwiki == null) return ttl; // occurs if ttl is bad in xwiki; EX: [[en:]]
- return ttl_in_xwiki.Ns().Id_file() ? ttl_in_xwiki : ttl;
- }
- public static int Chk_for_tail(Xol_lang lang, byte[] src, int cur_pos, int src_len, Xop_lnki_tkn lnki) {
- int bgn_pos = cur_pos;
- Btrie_slim_mgr lnki_trail = lang.Lnki_trail_mgr().Trie();
- while (true) { // loop b/c there can be multiple consecutive lnki_trail_chars; EX: [[A]]bcde
- if (cur_pos == src_len) break;
- byte[] lnki_trail_bry = (byte[])lnki_trail.Match_bgn_w_byte(src[cur_pos], src, cur_pos, src_len);
- if (lnki_trail_bry == null) break; // no longer a lnki_trail char; stop
- cur_pos += lnki_trail_bry.length; // lnki_trail char; add
- }
- if (bgn_pos != cur_pos && lnki.Ns_id() == Xow_ns_.Id_main) { // only mark trail if Main ns (skip trail for Image)
- lnki.Tail_bgn_(bgn_pos).Tail_end_(cur_pos);
- return cur_pos;
- }
- else
- return bgn_pos;
- }
- public static void Page_parse(Xop_ctx ctx, byte[] src, NumberParser number_parser, Xop_lnki_tkn lnki, Arg_nde_tkn arg) {
- int val_tkn_bgn = arg.Val_tkn().Src_bgn(), val_tkn_end = arg.Val_tkn().Src_end();
- byte[] val_bry = Bry_.Trim(src, val_tkn_bgn, val_tkn_end); // some tkns have trailing space; EX.WWI: [[File:Bombers of WW1.ogg|thumb |thumbtime=3]]
- number_parser.Parse(val_bry);
- if (number_parser.HasErr())
- ctx.Msg_log().Add_itm_none(Xop_lnki_log.Upright_val_is_invalid, src, val_tkn_bgn, val_tkn_end);
- else
- lnki.Page_(number_parser.AsInt());
- }
- public static byte[] Val_extract(byte[] src, Arg_nde_tkn arg) {
- int val_tkn_bgn = arg.Val_tkn().Src_bgn(), val_tkn_end = arg.Val_tkn().Src_end();
- return Bry_.Trim(src, val_tkn_bgn, val_tkn_end); // trim trailing space
- }
- public static void Thumbtime_parse(Xop_ctx ctx, byte[] src, NumberParser number_parser, Xop_lnki_tkn lnki, Arg_nde_tkn arg) {
- int val_tkn_bgn = arg.Val_tkn().Src_bgn(), val_tkn_end = arg.Val_tkn().Src_end();
- long fracs = TimeSpanAdp_.parse_to_fracs(src, val_tkn_bgn, val_tkn_end, false);
- if (fracs == TimeSpanAdp_.parse_null) {
- ctx.Msg_log().Add_itm_none(Xop_lnki_log.Upright_val_is_invalid, src, val_tkn_bgn, val_tkn_end);
- }
- else
- lnki.Thumbtime_(fracs / TimeSpanAdp_.Ratio_f_to_s);
- }
- public static boolean Adjust_for_brack_end_len_of_3(Xop_ctx ctx, Xop_tkn_mkr tkn_mkr, Xop_root_tkn root, byte[] src, int src_len, int cur_pos, Xop_lnki_tkn lnki) {
- if ( cur_pos < src_len // bounds check
- && src[cur_pos] == Byte_ascii.Brack_end // is next char after "]]", "]"; i.e.: "]]]"; PAGE:en.w:Aubervilliers DATE:2014-06-25
- ) {
- int nxt_pos = cur_pos + 1;
- if ( nxt_pos == src_len // allow "]]]EOS"
- || ( nxt_pos < src_len // bounds check
- && src[nxt_pos] != Byte_ascii.Brack_end // is next char after "]]]", "]"; i.e.: not "]]]]"; PAGE:ru.w:Меркатале_ин_Валь_ди_Песа; DATE:2014-02-04
- )
- ) {
- if ( lnki.Caption_exists() // does a caption exist?
- && lnki.Caption_tkn().Src_end() + 2 == cur_pos // is "]]]" at end of caption?; 2="]]".Len; handle [http://a.org [[File:A.png|123px]]] PAGE:ar.w:محمد; DATE:2014-08-20
- && lnki.Ttl() != null // only change "]]]" to "]" + "]]" if lnki is not title; otherwise [[A]]] -> "A]" which will be invalid; PAGE:en.w:Tall_poppy_syndrome DATE:2014-07-23
- ) {
- Xop_tkn_itm caption_val_tkn = lnki.Caption_val_tkn();
- caption_val_tkn.Subs_add(tkn_mkr.Bry(cur_pos, cur_pos + 1, Byte_ascii.Brack_end_bry)); // add "]" as bry
- caption_val_tkn.Src_end_(caption_val_tkn.Src_end() + 1);
- return true;
- }
- }
- }
- return false;
- }
-}
diff --git a/400_xowa/src_440_lnki/gplx/xowa/Xop_lnki_wkr_.java b/400_xowa/src_440_lnki/gplx/xowa/Xop_lnki_wkr_.java
new file mode 100644
index 000000000..78d1febf5
--- /dev/null
+++ b/400_xowa/src_440_lnki/gplx/xowa/Xop_lnki_wkr_.java
@@ -0,0 +1,138 @@
+/*
+XOWA: the XOWA Offline Wiki Application
+Copyright (C) 2012 gnosygnu@gmail.com
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as
+published by the Free Software Foundation, either version 3 of the
+License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU Affero General Public License for more details.
+
+You should have received a copy of the GNU Affero General Public License
+along with this program. If not, see .
+*/
+package gplx.xowa; import gplx.*;
+import gplx.core.btries.*;
+import gplx.xowa.wikis.*; import gplx.xowa.parsers.lnkis.redlinks.*; import gplx.xowa.xtns.pfuncs.ttls.*; import gplx.xowa.xtns.relatedSites.*;
+public class Xop_lnki_wkr_ {
+ private static final Int_obj_ref rel2abs_tid = Int_obj_ref.zero_();
+ public static final int Invalidate_lnki_len = 128;
+ public static int Invalidate_lnki(Xop_ctx ctx, byte[] src, Xop_root_tkn root, Xop_lnki_tkn lnki, int cur_pos) {
+ lnki.Tkn_tid_to_txt(); // convert initial "[[" to text; note that this lnki has no pipes as pipe_lxr does similar check; EX: [[]]; DATE:2014-03-26
+ root.Subs_del_after(lnki.Tkn_sub_idx() + 1);// remove all tkns after [[ from root
+ int reparse_bgn = lnki.Src_end(); // NOTE: reparse all text from "[["; needed to handle [[|a]] where "a" cannot be returned as text; DATE:2014-03-04
+ ctx.App().Msg_log().Add_itm_none(Xop_lnki_log.Invalid_ttl, src, reparse_bgn, reparse_bgn + 128);
+ // int reparse_len = cur_pos - reparse_bgn;
+ // if (reparse_len > 512) ctx.App().Usr_dlg().Warn_many("", "", "lnki.reparsing large block; page=~{0} len=~{1} src=~{2}", Xop_ctx_.Page_as_str(ctx), reparse_len, Xop_ctx_.Src_limit_and_escape_nl(src, reparse_bgn, Invalidate_lnki_len));
+ return reparse_bgn;
+ }
+ public static boolean Parse_ttl(Xop_ctx ctx, byte[] src, Xop_lnki_tkn lnki, int pipe_pos) {
+ int ttl_bgn = lnki.Src_bgn() + Xop_tkn_.Lnki_bgn_len;
+ ttl_bgn = Bry_finder.Find_fwd_while(src, ttl_bgn, pipe_pos, Byte_ascii.Space); // remove \s from bgn
+ int ttl_end = Bry_finder.Find_bwd_while(src, pipe_pos, ttl_bgn, Byte_ascii.Space); // remove \s from end
+ ++ttl_end; // +1 to place after non-ws; EX: [[ a ]]; ttl_end should go from 3 -> 4
+ return Parse_ttl(ctx, src, lnki, ttl_bgn, ttl_end);
+ }
+ public static boolean Parse_ttl(Xop_ctx ctx, byte[] src, Xop_lnki_tkn lnki, int ttl_bgn, int ttl_end) {
+ Xoa_app app = ctx.App();
+ byte[] ttl_bry = Bry_.Mid(src, ttl_bgn, ttl_end);
+ ttl_bry = app.Encoder_mgr().Url_ttl().Decode(ttl_bry);
+ int ttl_bry_len = ttl_bry.length;
+ Xoa_ttl page_ttl = ctx.Cur_page().Ttl();
+ if (page_ttl.Ns().Subpages_enabled()
+ && Pfunc_rel2abs.Rel2abs_ttl(ttl_bry, 0, ttl_bry_len)) { // Linker.php|normalizeSubpageLink
+ Bry_bfr tmp_bfr = app.Utl_bry_bfr_mkr().Get_b512();
+ byte[] new_bry = Pfunc_rel2abs.Rel2abs(tmp_bfr, ttl_bry, page_ttl.Raw(), rel2abs_tid.Val_zero_());
+ lnki.Subpage_tid_(rel2abs_tid.Val());
+ lnki.Subpage_slash_at_end_(Bry_.Get_at_end(ttl_bry) == Byte_ascii.Slash);
+ ttl_bry = new_bry;
+ tmp_bfr.Mkr_rls();
+ }
+ Xow_wiki wiki = ctx.Wiki();
+ Xoa_ttl ttl = Xoa_ttl.parse_(wiki, ttl_bry);
+ if (ttl == null) return false;
+ if ( wiki.Cfg_parser_lnki_xwiki_repos_enabled() // wiki has lnki.xwiki_repos
+ && ttl.Wik_bgn() != Xoa_ttl.Null_wik_bgn // xwiki available; EX: [[en:]]
+ )
+ ttl = Adj_ttl_for_file(wiki, ctx, ttl, ttl_bry);
+ lnki.Ttl_(ttl);
+ lnki.Ns_id_(ttl.Ns().Id());
+ return true;
+ }
+ private static Xoa_ttl Adj_ttl_for_file(Xow_wiki wiki, Xop_ctx ctx, Xoa_ttl ttl, byte[] ttl_bry) { // NOTE: remove the xwiki part; EX: [[en:File:A.png]] -> [[File:A.png]]
+ byte[] xwiki_bry = ttl.Wik_txt(); if (xwiki_bry == null) return ttl; // should not happen, but just in case
+ int xwiki_bry_len = xwiki_bry.length;
+ int ttl_bry_len = ttl_bry.length;
+ if (xwiki_bry_len + 1 >= ttl_bry_len) return ttl; // invalid ttl; EX: [[en:]]
+ byte[] ttl_in_xwiki_bry = Bry_.Mid(ttl_bry, xwiki_bry_len + 1, ttl_bry_len); // +1 to position after xwiki :; EX: [[en:File:A.png]]; +1 to put after ":" at "F"
+ if (!wiki.Cfg_parser().Lnki_cfg().Xwiki_repo_mgr().Has(xwiki_bry)) return ttl; // alias not in xwikis; EX: [[en_bad:File:A.png]]
+ Xoa_ttl ttl_in_xwiki = Xoa_ttl.parse_(wiki, ttl_in_xwiki_bry);
+ if (ttl_in_xwiki == null) return ttl; // occurs if ttl is bad in xwiki; EX: [[en:]]
+ return ttl_in_xwiki.Ns().Id_file() ? ttl_in_xwiki : ttl;
+ }
+ public static int Chk_for_tail(Xol_lang lang, byte[] src, int cur_pos, int src_len, Xop_lnki_tkn lnki) {
+ int bgn_pos = cur_pos;
+ Btrie_slim_mgr lnki_trail = lang.Lnki_trail_mgr().Trie();
+ while (true) { // loop b/c there can be multiple consecutive lnki_trail_chars; EX: [[A]]bcde
+ if (cur_pos == src_len) break;
+ byte[] lnki_trail_bry = (byte[])lnki_trail.Match_bgn_w_byte(src[cur_pos], src, cur_pos, src_len);
+ if (lnki_trail_bry == null) break; // no longer a lnki_trail char; stop
+ cur_pos += lnki_trail_bry.length; // lnki_trail char; add
+ }
+ if (bgn_pos != cur_pos && lnki.Ns_id() == Xow_ns_.Id_main) { // only mark trail if Main ns (skip trail for Image)
+ lnki.Tail_bgn_(bgn_pos).Tail_end_(cur_pos);
+ return cur_pos;
+ }
+ else
+ return bgn_pos;
+ }
+ public static void Page_parse(Xop_ctx ctx, byte[] src, NumberParser number_parser, Xop_lnki_tkn lnki, Arg_nde_tkn arg) {
+ int val_tkn_bgn = arg.Val_tkn().Src_bgn(), val_tkn_end = arg.Val_tkn().Src_end();
+ byte[] val_bry = Bry_.Trim(src, val_tkn_bgn, val_tkn_end); // some tkns have trailing space; EX.WWI: [[File:Bombers of WW1.ogg|thumb |thumbtime=3]]
+ number_parser.Parse(val_bry);
+ if (number_parser.HasErr())
+ ctx.Msg_log().Add_itm_none(Xop_lnki_log.Upright_val_is_invalid, src, val_tkn_bgn, val_tkn_end);
+ else
+ lnki.Page_(number_parser.AsInt());
+ }
+ public static byte[] Val_extract(byte[] src, Arg_nde_tkn arg) {
+ int val_tkn_bgn = arg.Val_tkn().Src_bgn(), val_tkn_end = arg.Val_tkn().Src_end();
+ return Bry_.Trim(src, val_tkn_bgn, val_tkn_end); // trim trailing space
+ }
+ public static void Thumbtime_parse(Xop_ctx ctx, byte[] src, NumberParser number_parser, Xop_lnki_tkn lnki, Arg_nde_tkn arg) {
+ int val_tkn_bgn = arg.Val_tkn().Src_bgn(), val_tkn_end = arg.Val_tkn().Src_end();
+ long fracs = TimeSpanAdp_.parse_to_fracs(src, val_tkn_bgn, val_tkn_end, false);
+ if (fracs == TimeSpanAdp_.parse_null) {
+ ctx.Msg_log().Add_itm_none(Xop_lnki_log.Upright_val_is_invalid, src, val_tkn_bgn, val_tkn_end);
+ }
+ else
+ lnki.Thumbtime_(fracs / TimeSpanAdp_.Ratio_f_to_s);
+ }
+ public static boolean Adjust_for_brack_end_len_of_3(Xop_ctx ctx, Xop_tkn_mkr tkn_mkr, Xop_root_tkn root, byte[] src, int src_len, int cur_pos, Xop_lnki_tkn lnki) {
+ if ( cur_pos < src_len // bounds check
+ && src[cur_pos] == Byte_ascii.Brack_end // is next char after "]]", "]"; i.e.: "]]]"; PAGE:en.w:Aubervilliers DATE:2014-06-25
+ ) {
+ int nxt_pos = cur_pos + 1;
+ if ( nxt_pos == src_len // allow "]]]EOS"
+ || ( nxt_pos < src_len // bounds check
+ && src[nxt_pos] != Byte_ascii.Brack_end // is next char after "]]]", "]"; i.e.: not "]]]]"; PAGE:ru.w:Меркатале_ин_Валь_ди_Песа; DATE:2014-02-04
+ )
+ ) {
+ if ( lnki.Caption_exists() // does a caption exist?
+ && lnki.Caption_tkn().Src_end() + 2 == cur_pos // is "]]]" at end of caption?; 2="]]".Len; handle [http://a.org [[File:A.png|123px]]] PAGE:ar.w:محمد; DATE:2014-08-20
+ && lnki.Ttl() != null // only change "]]]" to "]" + "]]" if lnki is not title; otherwise [[A]]] -> "A]" which will be invalid; PAGE:en.w:Tall_poppy_syndrome DATE:2014-07-23
+ ) {
+ Xop_tkn_itm caption_val_tkn = lnki.Caption_val_tkn();
+ caption_val_tkn.Subs_add(tkn_mkr.Bry(cur_pos, cur_pos + 1, Byte_ascii.Brack_end_bry)); // add "]" as bry
+ caption_val_tkn.Src_end_(caption_val_tkn.Src_end() + 1);
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
diff --git a/400_xowa/src_440_lnki/gplx/xowa/Xop_lnki_wkr__basic_tst.java b/400_xowa/src_440_lnki/gplx/xowa/Xop_lnki_wkr__basic_tst.java
index 96f877966..5015d2455 100644
--- a/400_xowa/src_440_lnki/gplx/xowa/Xop_lnki_wkr__basic_tst.java
+++ b/400_xowa/src_440_lnki/gplx/xowa/Xop_lnki_wkr__basic_tst.java
@@ -17,7 +17,7 @@ along with this program. If not, see .
*/
package gplx.xowa; import gplx.*;
import org.junit.*;
-import gplx.xowa.langs.cases.*;
+import gplx.xowa.langs.cases.*; import gplx.xowa.parsers.paras.*;
public class Xop_lnki_wkr__basic_tst {
@Before public void init() {fxt.Reset(); fxt.Init_para_n_();} private Xop_fxt fxt = new Xop_fxt();
@Test public void Basic() {
diff --git a/400_xowa/src_490_xnde/gplx/xowa/Xop_xatr_parser.java b/400_xowa/src_490_xnde/gplx/xowa/Xop_xatr_parser.java
index 6f015c988..ba76970ec 100644
--- a/400_xowa/src_490_xnde/gplx/xowa/Xop_xatr_parser.java
+++ b/400_xowa/src_490_xnde/gplx/xowa/Xop_xatr_parser.java
@@ -347,7 +347,7 @@ public class Xop_xatr_parser { // REF.MW:Sanitizer.php|decodeTagAttributes;MW_AT
++i;
}
repeated_atrs_hash.Clear();
- return (Xop_xatr_itm[])xatrs.XtoAry(Xop_xatr_itm.class);
+ return (Xop_xatr_itm[])xatrs.Xto_ary(Xop_xatr_itm.class);
}
private void Make(Gfo_msg_log log_mgr, byte[] src, int atr_end) {
Xop_xatr_itm xatr = null;
@@ -366,11 +366,11 @@ public class Xop_xatr_parser { // REF.MW:Sanitizer.php|decodeTagAttributes;MW_AT
log_mgr.Add_itm_none(Log_invalid_atr, src, atr_bgn, atr_end);
}
if (valid) { // note that invalid will have no key_bgn / key_end
- byte[] key_bry = key_bfr_on ? key_bfr.XtoAryAndClear() : Bry_.Mid(src, xatr.Key_bgn(), xatr.Key_end());
+ byte[] key_bry = key_bfr_on ? key_bfr.Xto_bry_and_clear() : Bry_.Mid(src, xatr.Key_bgn(), xatr.Key_end());
xatr.Key_bry_(key_bry);
Invalidate_repeated_atr(xatr, key_bry);
}
- if (val_bfr_on) xatr.Val_bry_(val_bfr.XtoAryAndClear());
+ if (val_bfr_on) xatr.Val_bry_(val_bfr.Xto_bry_and_clear());
xatrs.Add(xatr);
mode = Mode_atr_bgn; quote_byte = Byte_ascii.Nil; valid = true;
atr_bgn = key_bgn = val_bgn = key_end = val_end = eq_pos = -1;
diff --git a/400_xowa/src_490_xnde/gplx/xowa/Xop_xnde_tag_regy.java b/400_xowa/src_490_xnde/gplx/xowa/Xop_xnde_tag_regy.java
index 316e78d1c..c096aa702 100644
--- a/400_xowa/src_490_xnde/gplx/xowa/Xop_xnde_tag_regy.java
+++ b/400_xowa/src_490_xnde/gplx/xowa/Xop_xnde_tag_regy.java
@@ -38,7 +38,7 @@ public class Xop_xnde_tag_regy {
if (itm.Xtn()) rv.Add(itm);
for (Xop_xnde_tag itm : more)
rv.Add(itm);
- return (Xop_xnde_tag[])rv.XtoAry(Xop_xnde_tag.class);
+ return (Xop_xnde_tag[])rv.Xto_ary(Xop_xnde_tag.class);
}
private void Init_reg(Btrie_slim_mgr tag_regy, Xop_xnde_tag... ary) {
for (Xop_xnde_tag tag : ary) {
diff --git a/400_xowa/src_490_xnde/gplx/xowa/Xop_xnde_tkn.java b/400_xowa/src_490_xnde/gplx/xowa/Xop_xnde_tkn.java
index aece2e588..9fd74a914 100644
--- a/400_xowa/src_490_xnde/gplx/xowa/Xop_xnde_tkn.java
+++ b/400_xowa/src_490_xnde/gplx/xowa/Xop_xnde_tkn.java
@@ -16,7 +16,7 @@ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package gplx.xowa; import gplx.*;
-import gplx.xowa.xtns.*;
+import gplx.xowa.xtns.*; import gplx.xowa.parsers.tblws.*;
public class Xop_xnde_tkn extends Xop_tkn_itm_base implements Xop_tblw_tkn {
@Override public byte Tkn_tid() {return Xop_tkn_itm_.Tid_xnde;}
public int Tblw_tid() {return tag.Id();} // NOTE: tblw tkns actually return xnde as Tblw_tid
diff --git a/400_xowa/src_490_xnde/gplx/xowa/Xop_xnde_wkr.java b/400_xowa/src_490_xnde/gplx/xowa/Xop_xnde_wkr.java
index 67bd68ce4..221bf8f3c 100644
--- a/400_xowa/src_490_xnde/gplx/xowa/Xop_xnde_wkr.java
+++ b/400_xowa/src_490_xnde/gplx/xowa/Xop_xnde_wkr.java
@@ -17,7 +17,7 @@ along with this program. If not, see .
*/
package gplx.xowa; import gplx.*;
import gplx.core.btries.*; import gplx.xowa.apps.fsys.*; import gplx.xowa.wikis.*; import gplx.xowa.xtns.*; import gplx.xowa.xtns.pfuncs.strings.*; import gplx.html.*;
-import gplx.xowa.parsers.logs.*;
+import gplx.xowa.parsers.logs.*; import gplx.xowa.parsers.tblws.*;
public class Xop_xnde_wkr implements Xop_ctx_wkr {
public void Ctor_ctx(Xop_ctx ctx) {}
public boolean Pre_at_bos() {return pre_at_bos;} public void Pre_at_bos_(boolean v) {pre_at_bos = v;} private boolean pre_at_bos;
@@ -559,7 +559,7 @@ public class Xop_xnde_wkr implements Xop_ctx_wkr {
if (tag_id == -1) {ctx.App().Usr_dlg().Warn_many("", "", "parser.xtn: could not extract int: page=~{0}", ctx.Cur_page().Url().Xto_full_str_safe()); return Bry_finder.Not_found;}
Bry_bfr tmp = ctx.Wiki().Utl_bry_bfr_mkr().Get_b128();
tmp.Add(Pfunc_tag.Xtag_end_lhs).Add_int_pad_bgn(Byte_ascii.Num_0, 10, tag_id).Add(Pfunc_tag.Xtag_rhs);
- byte[] tag_end = tmp.Mkr_rls().XtoAryAndClear();
+ byte[] tag_end = tmp.Mkr_rls().Xto_bry_and_clear();
int rv = Bry_finder.Find_fwd(src, tag_end, open_end + Pfunc_tag.Xtag_rhs.length);
if (rv == Bry_finder.Not_found) {ctx.App().Usr_dlg().Warn_many("", "", "parser.xtn: could not find end: page=~{0}", ctx.Cur_page().Url().Xto_full_str_safe()); return Bry_finder.Not_found;}
rv = Bry_finder.Find_bwd(src, Byte_ascii.Lt, rv - 1);
@@ -664,6 +664,7 @@ public class Xop_xnde_wkr implements Xop_ctx_wkr {
case Xop_xnde_tag_.Tid_listing_sleep: xnde_xtn = tkn_mkr.Xnde_listing(tag_id); break;
case Xop_xnde_tag_.Tid_timeline:
boolean log_wkr_enabled = Timeline_log_wkr != Xop_log_basic_wkr.Null; if (log_wkr_enabled) Timeline_log_wkr.Log_end_xnde(ctx.Cur_page(), Xop_log_basic_wkr.Tid_timeline, src, xnde);
+ ctx.Cur_page().Html_data().Module_mgr().Itm_timeline().Enabled_y_();
break;
case Xop_xnde_tag_.Tid_xowa_tag_bgn:
case Xop_xnde_tag_.Tid_xowa_tag_end:
diff --git a/400_xowa/src_500_tmpl/gplx/xowa/Xop_curly_bgn_lxr.java b/400_xowa/src_500_tmpl/gplx/xowa/Xop_curly_bgn_lxr.java
index 184a1ee14..f3d1a1bfb 100644
--- a/400_xowa/src_500_tmpl/gplx/xowa/Xop_curly_bgn_lxr.java
+++ b/400_xowa/src_500_tmpl/gplx/xowa/Xop_curly_bgn_lxr.java
@@ -16,7 +16,7 @@ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package gplx.xowa; import gplx.*;
-import gplx.core.btries.*;
+import gplx.core.btries.*; import gplx.xowa.parsers.tblws.*;
public class Xop_curly_bgn_lxr implements Xop_lxr {
public byte Lxr_tid() {return Xop_lxr_.Tid_curly_bgn;}
public void Init_by_wiki(Xow_wiki wiki, Btrie_fast_mgr core_trie) {core_trie.Add(Hook, this);} public static final byte[] Hook = new byte[] {Byte_ascii.Curly_bgn, Byte_ascii.Curly_bgn};
diff --git a/400_xowa/src_500_tmpl/gplx/xowa/Xop_tkn_print_tst.java b/400_xowa/src_500_tmpl/gplx/xowa/Xop_tkn_print_tst.java
index 11ff80d05..8850d18b1 100644
--- a/400_xowa/src_500_tmpl/gplx/xowa/Xop_tkn_print_tst.java
+++ b/400_xowa/src_500_tmpl/gplx/xowa/Xop_tkn_print_tst.java
@@ -35,6 +35,6 @@ public class Xop_tkn_print_tst {
Xot_fmtr_prm raw_fmtr = new Xot_fmtr_prm();
defn.Root().Tmpl_fmt(ctx, raw_bry, raw_fmtr);
raw_fmtr.Print(tst_Print_bb);
- Tfds.Eq(raw, tst_Print_bb.XtoStrAndClear());
+ Tfds.Eq(raw, tst_Print_bb.Xto_str_and_clear());
} private Bry_bfr tst_Print_bb = Bry_bfr.new_();
}
diff --git a/400_xowa/src_500_tmpl/gplx/xowa/Xot_defn_tmpl.java b/400_xowa/src_500_tmpl/gplx/xowa/Xot_defn_tmpl.java
index af7d3d36a..d6a370b37 100644
--- a/400_xowa/src_500_tmpl/gplx/xowa/Xot_defn_tmpl.java
+++ b/400_xowa/src_500_tmpl/gplx/xowa/Xot_defn_tmpl.java
@@ -51,7 +51,7 @@ public class Xot_defn_tmpl implements Xot_defn {
bfr.Add_mid(src, find_bgn_lhs, find_end);
pos = find_end + Bry_onlyinclude_end_len;
}
- return bfr.Mkr_rls().XtoAryAndClear();
+ return bfr.Mkr_rls().Xto_bry_and_clear();
}
private static final byte[] Bry_onlyinclude_bgn = Bry_.new_ascii_(""), Bry_onlyinclude_end = Bry_.new_ascii_("");
private static int Bry_onlyinclude_bgn_len = Bry_onlyinclude_bgn.length, Bry_onlyinclude_end_len = Bry_onlyinclude_end.length;
diff --git a/400_xowa/src_500_tmpl/gplx/xowa/Xot_defn_tmpl_.java b/400_xowa/src_500_tmpl/gplx/xowa/Xot_defn_tmpl_.java
index fc9f84c9b..75655ec93 100644
--- a/400_xowa/src_500_tmpl/gplx/xowa/Xot_defn_tmpl_.java
+++ b/400_xowa/src_500_tmpl/gplx/xowa/Xot_defn_tmpl_.java
@@ -49,7 +49,7 @@ public class Xot_defn_tmpl_ {
for (int i = 0; i < subs_len; i++)
orig.Subs_get(i).Tmpl_evaluate(ctx, src, caller, arg_bfr);
Arg_itm_tkn rv = tkn_mkr.ArgItm(-1, -1); // NOTE: was -1, 0; DATE:2013-04-10
- byte[] rv_ary = orig_arg.KeyTkn_exists() && val_tkn ? arg_bfr.XtoAryAndClearAndTrim() : arg_bfr.XtoAryAndClear(); // // NOTE: must trim if key_exists; DUPE:TRIM_IF_KEY; PAGE:en.w:Coord in Chernobyl disaster, Sahara
+ byte[] rv_ary = orig_arg.KeyTkn_exists() && val_tkn ? arg_bfr.Xto_bry_and_clear_and_trim() : arg_bfr.Xto_bry_and_clear(); // // NOTE: must trim if key_exists; DUPE:TRIM_IF_KEY; PAGE:en.w:Coord in Chernobyl disaster, Sahara
rv.Dat_ary_(rv_ary);
return rv;
}
diff --git a/400_xowa/src_500_tmpl/gplx/xowa/Xot_defn_trace_brief_tst.java b/400_xowa/src_500_tmpl/gplx/xowa/Xot_defn_trace_brief_tst.java
index 706d25c8e..f4a7235ab 100644
--- a/400_xowa/src_500_tmpl/gplx/xowa/Xot_defn_trace_brief_tst.java
+++ b/400_xowa/src_500_tmpl/gplx/xowa/Xot_defn_trace_brief_tst.java
@@ -42,7 +42,7 @@ class Xot_defn_trace_fxt {
Xop_root_tkn root = ctx.Tkn_mkr().Root(src);
fxt.Parser().Parse_page_all_clear(root, ctx, ctx.Tkn_mkr(), src);
ctx.Defn_trace().Print(src, tmp);
- String[] actl_ary = String_.Split(tmp.XtoStrAndClear(), (char)Byte_ascii.NewLine);
+ String[] actl_ary = String_.Split(tmp.Xto_str_and_clear(), (char)Byte_ascii.NewLine);
Tfds.Eq_ary(expd_ary, actl_ary);
} private Bry_bfr tmp = Bry_bfr.new_();
String[] XtoStr(Xot_defn_trace_itm_brief[] ary) {
@@ -50,7 +50,7 @@ class Xot_defn_trace_fxt {
for (int i = 0; i < rv.length; i++) {
Xot_defn_trace_itm_brief itm = ary[i];
sb.Add(String_.new_utf8_(itm.Name())).Add("|").Add(itm.Count());
- rv[i] = sb.XtoStrAndClear();
+ rv[i] = sb.Xto_str_and_clear();
}
return rv;
}
diff --git a/400_xowa/src_500_tmpl/gplx/xowa/Xot_invk_tkn.java b/400_xowa/src_500_tmpl/gplx/xowa/Xot_invk_tkn.java
index daff9fdf0..e3bf7c86a 100644
--- a/400_xowa/src_500_tmpl/gplx/xowa/Xot_invk_tkn.java
+++ b/400_xowa/src_500_tmpl/gplx/xowa/Xot_invk_tkn.java
@@ -58,7 +58,7 @@ public class Xot_invk_tkn extends Xop_tkn_itm_base implements Xot_invk {
if (defn_tid == Xot_defn_.Tid_subst)
name_tkn_bfr.Add(Get_first_subst_itm(lang.Kwd_mgr()));
name_tkn.Tmpl_evaluate(ctx, src, caller, name_tkn_bfr);
- name_ary = name_tkn_bfr.XtoAryAndClear();
+ name_ary = name_tkn_bfr.Xto_bry_and_clear();
}
else // tmpl is static; note that dat_ary is still valid but rest of name may not be; EX: {{subst:name{{{1}}}}}
name_ary = Bry_.Mid(src, name_key_tkn.Dat_bgn(), name_key_tkn.Dat_end());
@@ -251,7 +251,7 @@ public class Xot_invk_tkn extends Xop_tkn_itm_base implements Xot_invk {
Bry_bfr rslt_bfr = wiki.Utl_bry_bfr_mkr().Get_k004();
try {
Bld_key(invk_tmpl, name_ary, rslt_bfr);
- byte[] rslt_key = rslt_bfr.XtoAryAndClear();
+ byte[] rslt_key = rslt_bfr.Xto_bry_and_clear();
Object o = wiki.Cache_mgr().Tmpl_result_cache().Fetch(rslt_key);
Xopg_tmpl_prepend_mgr prepend_mgr = ctx.Cur_page().Tmpl_prepend_mgr().Bgn(bfr);
if (o != null) {
@@ -263,11 +263,11 @@ public class Xot_invk_tkn extends Xop_tkn_itm_base implements Xot_invk {
rv = defn_tmpl.Tmpl_evaluate(ctx, invk_tmpl, rslt_bfr);
prepend_mgr.End(ctx, bfr, rslt_bfr.Bfr(), rslt_bfr.Len(), Bool_.Y);
if (name_had_subst) { // current invk had "subst:"; parse incoming invk again to remove effects of subst; PAGE:pt.w:Argentina DATE:2014-09-24
- byte[] tmp_src = rslt_bfr.XtoAryAndClear();
+ byte[] tmp_src = rslt_bfr.Xto_bry_and_clear();
rslt_bfr.Add(wiki.Parser().Parse_text_to_wtxt(tmp_src)); // this could be cleaner / more optimized
}
if (Cache_enabled) {
- byte[] rslt_val = rslt_bfr.XtoAryAndClear();
+ byte[] rslt_val = rslt_bfr.Xto_bry_and_clear();
bfr.Add(rslt_val);
HashAdp cache = wiki.Cache_mgr().Tmpl_result_cache();
cache.Del(rslt_key);
diff --git a/400_xowa/src_500_tmpl/gplx/xowa/Xot_prm_tkn.java b/400_xowa/src_500_tmpl/gplx/xowa/Xot_prm_tkn.java
index affdb2c2a..076b2fe9e 100644
--- a/400_xowa/src_500_tmpl/gplx/xowa/Xot_prm_tkn.java
+++ b/400_xowa/src_500_tmpl/gplx/xowa/Xot_prm_tkn.java
@@ -49,7 +49,7 @@ public class Xot_prm_tkn extends Xop_tkn_itm_base {
find_tkn.Subs_get(i).Tmpl_evaluate(ctx, src, caller, find_bfr);
prm_idx = Bry_.Xto_int_or_trim(find_bfr.Bfr(), 0, find_bfr.Len(), -1); // parse as number first; NOTE: trim needed to transform "{{{ 1 }}}" to "1"; it.w:Portale:Giochi_da_tavolo; DATE:2014-02-09
if (prm_idx == -1)
- prm_key = find_bfr.XtoAryAndClearAndTrim(); // not a number; parse as key; NOTE: must trim; PAGE:en.w:William Shakespeare; {{Relatebardtree}}
+ prm_key = find_bfr.Xto_bry_and_clear_and_trim(); // not a number; parse as key; NOTE: must trim; PAGE:en.w:William Shakespeare; {{Relatebardtree}}
}
Arg_nde_tkn arg_nde = null;
if (prm_idx == -1) { // prm is key; EX: "{{{key1}}}"
diff --git a/400_xowa/src_500_tmpl/gplx/xowa/Xot_tmpl_wtr.java b/400_xowa/src_500_tmpl/gplx/xowa/Xot_tmpl_wtr.java
index 8c36feadc..6ba4e30ea 100644
--- a/400_xowa/src_500_tmpl/gplx/xowa/Xot_tmpl_wtr.java
+++ b/400_xowa/src_500_tmpl/gplx/xowa/Xot_tmpl_wtr.java
@@ -23,7 +23,7 @@ public class Xot_tmpl_wtr {
rslt_bfr.Reset_if_gt(Io_mgr.Len_mb);
Write_tkn(ctx, src, src.length, rslt_bfr, root);
ctx.Tmpl_output_(null);
- return rslt_bfr.Mkr_rls().XtoAryAndClear();
+ return rslt_bfr.Mkr_rls().Xto_bry_and_clear();
}
private void Write_tkn(Xop_ctx ctx, byte[] src, int src_len, Bry_bfr rslt_bfr, Xop_tkn_itm tkn) {
switch (tkn.Tkn_tid()) {
diff --git a/tst/400_xowa/root/wiki/en.wikipedia.org/en.wikipedia.org.002.sqlite3 b/tst/400_xowa/root/wiki/en.wikipedia.org/en.wikipedia.org.002.sqlite3
index 344a1a0ed..6778de16f 100644
Binary files a/tst/400_xowa/root/wiki/en.wikipedia.org/en.wikipedia.org.002.sqlite3 and b/tst/400_xowa/root/wiki/en.wikipedia.org/en.wikipedia.org.002.sqlite3 differ